@charset "UTF-8";
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }


.row {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap; }

.shop-top a, .shop-top .shop-menu .search .search-field, .shop-top .shop-menu .search .search-field:-ms-input-placeholder, .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link,
.shop-top .shop-menu #shop-menu-footer li .shop_menu_link, .shop-top .shop-menu > a, .mega-menu .search .search-field, .mega-menu .search .search-field:-ms-input-placeholder {
  font-size: 14px;
  text-transform: uppercase;
  color: #2d2d2d;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

.shop-top a, .shop-top .shop-menu .search .search-field, .shop-top .shop-menu .search .search-field::-ms-input-placeholder, .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link,
.shop-top .shop-menu #shop-menu-footer li .shop_menu_link, .shop-top .shop-menu > a, .mega-menu .search .search-field, .mega-menu .search .search-field::-ms-input-placeholder {
  font-size: 14px;
  text-transform: uppercase;
  color: #2d2d2d;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

.shop-top a, .shop-top .shop-menu .search .search-field, .shop-top .shop-menu .search .search-field::placeholder, .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link,
.shop-top .shop-menu #shop-menu-footer li .shop_menu_link, .shop-top .shop-menu > a, .mega-menu .search .search-field, .mega-menu .search .search-field::placeholder {
  font-size: 14px;
  text-transform: uppercase;
  color: #2d2d2d;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

.shop-top .shop-navigation .shop-tools .shop-search .search-field,
.shop-top .shop-navigation .shop-tools .shop-field-search .search-field, .shop-top .shop-navigation .shop-tools .shop-search .search-field ~ button,
.shop-top .shop-navigation .shop-tools .shop-field-search .search-field ~ button, .main-nav #searchform, #product-search-modal .product-search .search-field,
#product-search-modal .product-search #s,
#product-search-modal .searchform .search-field,
#product-search-modal .searchform #s,
#search-modal .product-search .search-field,
#search-modal .product-search #s,
#search-modal .searchform .search-field,
#search-modal .searchform #s,
.subscription-modal .product-search .search-field,
.subscription-modal .product-search #s,
.subscription-modal .searchform .search-field,
.subscription-modal .searchform #s, #product-search-modal .product-search button[type='submit'],
#product-search-modal .searchform button[type='submit'],
#search-modal .product-search button[type='submit'],
#search-modal .searchform button[type='submit'],
.subscription-modal .product-search button[type='submit'],
.subscription-modal .searchform button[type='submit'] {
  padding: 10px;
  background: #fff;
  border-radius: 6px;
  border: none;
  font-family: "Exo", sans-serif;
  font-size: 13px;
  text-transform: uppercase; }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body, h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  display: inline-block;
  font-size: 14px;
  line-height: 17px; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
  text-decoration: none; }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

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

.col-1 {
  flex: 0 0 calc(8.333% - 27.5px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-1 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-1.wide-old {
    width: calc(100% * 0.083 - 20px * (1 - 0.083));
    flex: 0 0 calc(100% * 0.083 - 20px * (1 - 0.083));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-1.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-2 {
  flex: 0 0 calc(16.667% - 25px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-2 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-2.wide-old {
    width: calc(100% * 0.167 - 20px * (1 - 0.167));
    flex: 0 0 calc(100% * 0.167 - 20px * (1 - 0.167));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-2.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-3 {
  flex: 0 0 calc(25% - 22.5px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-3 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-3.wide-old {
    width: calc(100% * 0.25 - 20px * (1 - 0.25));
    flex: 0 0 calc(100% * 0.25 - 20px * (1 - 0.25));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-3.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-4 {
  flex: 0 0 calc(33.333% - 20px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-4 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-4.wide-old {
    width: calc(100% * 0.333 - 20px * (1 - 0.333));
    flex: 0 0 calc(100% * 0.333 - 20px * (1 - 0.333));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-4.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-5 {
  flex: 0 0 calc(41.667% - 17.5px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-5 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-5.wide-old {
    width: calc(100% * 0.417 - 20px * (1 - 0.417));
    flex: 0 0 calc(100% * 0.417 - 20px * (1 - 0.417));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-5.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-6 {
  flex: 0 0 calc(50% - 15px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-6 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-6.wide-old {
    width: calc(100% * 0.5 - 20px * (1 - 0.5));
    flex: 0 0 calc(100% * 0.5 - 20px * (1 - 0.5));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-6.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-7 {
  flex: 0 0 calc(58.333% - 12.5px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-7 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-7.wide-old {
    width: calc(100% * 0.583 - 20px * (1 - 0.583));
    flex: 0 0 calc(100% * 0.583 - 20px * (1 - 0.583));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-7.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-8 {
  flex: 0 0 calc(66.667% - 10px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-8 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-8.wide-old {
    width: calc(100% * 0.667 - 20px * (1 - 0.667));
    flex: 0 0 calc(100% * 0.667 - 20px * (1 - 0.667));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-8.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-9 {
  flex: 0 0 calc(75% - 7.5px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-9 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-9.wide-old {
    width: calc(100% * 0.75 - 20px * (1 - 0.75));
    flex: 0 0 calc(100% * 0.75 - 20px * (1 - 0.75));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-9.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-10 {
  flex: 0 0 calc(83.333% - 5px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-10 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-10.wide-old {
    width: calc(100% * 0.833 - 20px * (1 - 0.833));
    flex: 0 0 calc(100% * 0.833 - 20px * (1 - 0.833));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-10.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-11 {
  flex: 0 0 calc(91.667% - 2.5px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-11 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-11.wide-old {
    width: calc(100% * 0.917 - 20px * (1 - 0.917));
    flex: 0 0 calc(100% * 0.917 - 20px * (1 - 0.917));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-11.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.col-12 {
  flex: 0 0 calc(100% - 0px);
  margin-bottom: 30px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .col-12 {
      max-width: 100%;
      margin-right: 0px;
      width: 100%; } }
  .col-12.wide-old {
    width: calc(100% * 1 - 20px * (1 - 1));
    flex: 0 0 calc(100% * 1 - 20px * (1 - 1));
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .col-12.wide-old {
        max-width: 100%;
        margin-right: 0px;
        width: 100%; } }

.title, .title-xs, .title-sm, .hero-articles .hero-small .post-content h1, .test-sidebar .test-sidebar-article h3, section#shop-products-for-you h1, section#shop-products-exclusive-slider h1, section#shop-best-seller h1, section#related-products-slider h1, section#featured-products h1, section#shop-tips-and-offers h1, .sidebar .forum-block .forum-entry h4, section#stream .video-meta h4, .single .sidebar .post-block.image-left .post-content h1, #shop-news h1, .title-md, .title-lg, .image-with-highlight .title-highlighted h1, #post-content blockquote:not(.twitter-tweet) p, section#offer h1, section#featured-products h2, .title-xl, .vertical-big .title-highlighted h1, .vertical-big .title-highlighted h1 a, .shop-top .shop-hero-slider .slide h3, #post-content h1, .hero-articles .hero-large .post-content h1, .title-section, section .section-title h1, .test-sidebar .section-title h2, section#stream h1, .blog-sidebar .section-title h2, .image-top h1, .image-left .post-content h1, .image-left-large .post-content h2, .test-widget-large h4, .hero-articles .hero-medium .post-content h1, section#tests .test-articles #test-lead-article aside.title-highlighted h2, section#shop .product h3, section#shop-products-for-you .product h3, section#shop-products-exclusive-slider .product h3, section#shop-best-seller .product h3, section#related-products-slider .product h3, section#shop-tips-and-offers .post-block.image-top-small h1, section#blog .blog-articles #blog-lead-article aside.title-highlighted h2, ul.products li.product h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #2d2d2d; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .title, .title-xs, .title-sm, .hero-articles .hero-small .post-content h1, .test-sidebar .test-sidebar-article h3, section#shop-products-for-you h1, section#shop-products-exclusive-slider h1, section#shop-best-seller h1, section#related-products-slider h1, section#featured-products h1, section#shop-tips-and-offers h1, .sidebar .forum-block .forum-entry h4, section#stream .video-meta h4, .single .sidebar .post-block.image-left .post-content h1, #shop-news h1, .title-md, .title-lg, .image-with-highlight .title-highlighted h1, #post-content blockquote:not(.twitter-tweet) p, section#offer h1, section#featured-products h2, .title-xl, .vertical-big .title-highlighted h1, .vertical-big .title-highlighted h1 a, .shop-top .shop-hero-slider .slide h3, #post-content h1, .hero-articles .hero-large .post-content h1, .title-section, section .section-title h1, .test-sidebar .section-title h2, section#stream h1, .blog-sidebar .section-title h2, .image-top h1, .image-left .post-content h1, .image-left-large .post-content h2, .test-widget-large h4, .hero-articles .hero-medium .post-content h1, section#tests .test-articles #test-lead-article aside.title-highlighted h2, section#shop .product h3, section#shop-products-for-you .product h3, section#shop-products-exclusive-slider .product h3, section#shop-best-seller .product h3, section#related-products-slider .product h3, section#shop-tips-and-offers .post-block.image-top-small h1, section#blog .blog-articles #blog-lead-article aside.title-highlighted h2, ul.products li.product h2 {
      font-weight: 700; } }
  .title a, .title-xs a, .title-sm a, .hero-articles .hero-small .post-content h1 a, .test-sidebar .test-sidebar-article h3 a, section#shop-products-for-you h1 a, section#shop-products-exclusive-slider h1 a, section#shop-best-seller h1 a, section#related-products-slider h1 a, section#featured-products h1 a, section#shop-tips-and-offers h1 a, .sidebar .forum-block .forum-entry h4 a, section#stream .video-meta h4 a, .single .sidebar .post-block.image-left .post-content h1 a, #shop-news h1 a, .title-md a, .title-lg a, .image-with-highlight .title-highlighted h1 a, #post-content blockquote:not(.twitter-tweet) p a, section#offer h1 a, section#featured-products h2 a, .title-xl a, .vertical-big .title-highlighted h1 a, .shop-top .shop-hero-slider .slide h3 a, #post-content h1 a, .hero-articles .hero-large .post-content h1 a, .title-section a, section .section-title h1 a, .test-sidebar .section-title h2 a, section#stream h1 a, .blog-sidebar .section-title h2 a, .image-top h1 a, .image-left .post-content h1 a, .image-left-large .post-content h2 a, .test-widget-large h4 a, .hero-articles .hero-medium .post-content h1 a, section#tests .test-articles #test-lead-article aside.title-highlighted h2 a, section#shop .product h3 a, section#shop-products-for-you .product h3 a, section#shop-products-exclusive-slider .product h3 a, section#shop-best-seller .product h3 a, section#related-products-slider .product h3 a, section#shop-tips-and-offers .post-block.image-top-small h1 a, section#blog .blog-articles #blog-lead-article aside.title-highlighted h2 a, ul.products li.product h2 a {
    color: #2d2d2d;
    transition: all 0.3s ease; }
    .title a:hover, .title-xs a:hover, .title-sm a:hover, .hero-articles .hero-small .post-content h1 a:hover, .test-sidebar .test-sidebar-article h3 a:hover, section#shop-products-for-you h1 a:hover, section#shop-products-exclusive-slider h1 a:hover, section#shop-best-seller h1 a:hover, section#related-products-slider h1 a:hover, section#featured-products h1 a:hover, section#shop-tips-and-offers h1 a:hover, .sidebar .forum-block .forum-entry h4 a:hover, section#stream .video-meta h4 a:hover, .single .sidebar .post-block.image-left .post-content h1 a:hover, #shop-news h1 a:hover, .title-md a:hover, .title-lg a:hover, .image-with-highlight .title-highlighted h1 a:hover, #post-content blockquote:not(.twitter-tweet) p a:hover, section#offer h1 a:hover, section#featured-products h2 a:hover, .title-xl a:hover, .vertical-big .title-highlighted h1 a:hover, .shop-top .shop-hero-slider .slide h3 a:hover, #post-content h1 a:hover, .hero-articles .hero-large .post-content h1 a:hover, .title-section a:hover, section .section-title h1 a:hover, .test-sidebar .section-title h2 a:hover, section#stream h1 a:hover, .blog-sidebar .section-title h2 a:hover, .image-top h1 a:hover, .image-left .post-content h1 a:hover, .image-left-large .post-content h2 a:hover, .test-widget-large h4 a:hover, .hero-articles .hero-medium .post-content h1 a:hover, section#tests .test-articles #test-lead-article aside.title-highlighted h2 a:hover, section#shop .product h3 a:hover, section#shop-products-for-you .product h3 a:hover, section#shop-products-exclusive-slider .product h3 a:hover, section#shop-best-seller .product h3 a:hover, section#related-products-slider .product h3 a:hover, section#shop-tips-and-offers .post-block.image-top-small h1 a:hover, section#blog .blog-articles #blog-lead-article aside.title-highlighted h2 a:hover, ul.products li.product h2 a:hover {
      color: #14c91d; }
  .title-xs {
    font-size: 14px;
    line-height: 18px; }
  .title-sm, .hero-articles .hero-small .post-content h1, .test-sidebar .test-sidebar-article h3, section#shop-products-for-you h1, section#shop-products-exclusive-slider h1, section#shop-best-seller h1, section#related-products-slider h1, section#featured-products h1, section#shop-tips-and-offers h1, .sidebar .forum-block .forum-entry h4, section#stream .video-meta h4, .single .sidebar .post-block.image-left .post-content h1, #shop-news h1 {
    font-size: 16px;
    line-height: 20px; }
  .title-md {
    font-size: 18px;
    line-height: 24px; }
  .title-lg, .image-with-highlight .title-highlighted h1, #post-content blockquote:not(.twitter-tweet) p, section#offer h1, section#featured-products h2 {
    font-size: 30px;
    line-height: 40px; }
  .title-xl, .vertical-big .title-highlighted h1, .vertical-big .title-highlighted h1 a, .shop-top .shop-hero-slider .slide h3, #post-content h1, .hero-articles .hero-large .post-content h1 {
    font-size: 36px;
    line-height: 48px; }
    @media (max-width: 767px) {
      .title-xl, .vertical-big .title-highlighted h1, .vertical-big .title-highlighted h1 a, .shop-top .shop-hero-slider .slide h3, #post-content h1, .hero-articles .hero-large .post-content h1 {
        font-size: 20px;
        line-height: 26px; } }
  .title-section, section .section-title h1, .test-sidebar .section-title h2, section#stream h1, .blog-sidebar .section-title h2 {
    white-space: nowrap;
    margin-right: 20px;
    font-size: 18px; }

.lead, .lead-lg, #post-content .meta .excerpt p, .vertical-big p, .image-left-highlighed .post-content p, .hero-articles .hero-large .post-content p, .order_confirmed p {
  font-size: 15px;
  line-height: 24px; }
  .lead-lg, #post-content .meta .excerpt p {
    font-size: 17px;
    font-weight: 700; }

.navlink, body > header .main-nav ul li a {
  display: inline-block;
  font-family: "Exo", sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.09em;
  font-weight: 600;
  color: #fff; }
  .navlink:hover, body > header .main-nav ul li a:hover {
    color: #14c91d; }

.button, .button-lg, .product.woocommerce.add_to_cart_inline a, section#prize_game .field-wrap input[type=button], .woocommerce-account .woocommerce-Button.button,
.post-template-prize_game_template .woocommerce-Button.button, .woocommerce-account .woocommerce-MyAccount-content .button,
.post-template-prize_game_template .woocommerce-MyAccount-content .button, section .section-title a, .shop-top .shop-hero-slider .slide .view-product, .featured-offer .tested, .test-widget a, .test-widget-large a, #post-content .mpp-page-link a, .subscription-modal .newsletter_subscription .newsletter-form .button, .wp-polls .Buttons, .newsletter_subscription .button, .single-product #commentform .submit, ul.products li.product span.tested, form.cart .button, .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .cwgstock_button, .notify-when-product-in-stock .notify_me, #comment-toggle + label {
  background-color: #14c91d !important;
  color: #fff !important;
  border: none;
  border-radius: 100px !important;
  padding: 8px 15px;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s ease;
  margin-right: auto; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .button, .button-lg, .product.woocommerce.add_to_cart_inline a, section#prize_game .field-wrap input[type=button], .woocommerce-account .woocommerce-Button.button,
    .post-template-prize_game_template .woocommerce-Button.button, .woocommerce-account .woocommerce-MyAccount-content .button,
    .post-template-prize_game_template .woocommerce-MyAccount-content .button, section .section-title a, .shop-top .shop-hero-slider .slide .view-product, .featured-offer .tested, .test-widget a, .test-widget-large a, #post-content .mpp-page-link a, .subscription-modal .newsletter_subscription .newsletter-form .button, .wp-polls .Buttons, .newsletter_subscription .button, .single-product #commentform .submit, ul.products li.product span.tested, form.cart .button, .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .cwgstock_button, .notify-when-product-in-stock .notify_me, #comment-toggle + label {
      font-weight: 600;
      letter-spacing: 2px; } }
  .button:hover, .button-lg:hover, .product.woocommerce.add_to_cart_inline a:hover, section#prize_game .field-wrap input:hover[type=button], .woocommerce-account .woocommerce-Button.button:hover,
  .post-template-prize_game_template .woocommerce-Button.button:hover, .woocommerce-account .woocommerce-MyAccount-content .button:hover,
  .post-template-prize_game_template .woocommerce-MyAccount-content .button:hover, section .section-title a:hover, .shop-top .shop-hero-slider .slide .view-product:hover, .featured-offer .tested:hover, .test-widget a:hover, .test-widget-large a:hover, #post-content .mpp-page-link a:hover, .subscription-modal .newsletter_subscription .newsletter-form .button:hover, .wp-polls .Buttons:hover, .single-product #commentform .submit:hover, ul.products li.product span.tested:hover, form.cart .button:hover, .cwginstock-subscribe-form .cancel:hover, .cwginstock-subscribe-form .cwgstock_button:hover, .notify-when-product-in-stock .notify_me:hover, #comment-toggle + label:hover {
    background-color: #0d8313;
    color: #fff;
    text-shadow: 0 1px 0px rgba(6, 62, 9, 0.5); }
  .button-lg, .product.woocommerce.add_to_cart_inline a, section#prize_game .field-wrap input[type=button], .woocommerce-account .woocommerce-Button.button,
  .post-template-prize_game_template .woocommerce-Button.button, .woocommerce-account .woocommerce-MyAccount-content .button,
  .post-template-prize_game_template .woocommerce-MyAccount-content .button {
    font-family: "Exo", sans-serif;
    font-size: 18px; }

.label, .label-monochrome, .image-top span, .image-top small, .image-left .post-content span, .image-left .post-content small, .image-left-large .post-content span, .image-left-large .post-content small, .vertical-big .title-highlighted span, .vertical-big small, .image-left-highlighed .title-highlighted span, .image-left-highlighed .post-content small, .image-with-highlight .title-highlighted span, .image-with-highlight small, .cart-contents-count, .test-widget h3,
.test-widget h4, .test-widget-large h3, #post-content header time,
#post-content header span, #post-content .post-bar ul li,
#post-content .post-bar ul span, #post-content .meta .author div small,
#post-content .meta .author div time, .newsletter_subscription .newsletter-form fieldset label, .newsletter_subscription .newsletter-form.submitted + .success,
.newsletter_subscription .newsletter-form.submitted + .failed, .widget .newsletter_subscription h3,
.widget .newsletter_subscription h4, body > header .top-bar ul li a, .hero-articles .hero-large .post-info .info small, .hero-articles .hero-large .post-info .info time, .hero-articles .hero-large .post-content span, .hero-articles .hero-medium .post-content span, .hero-articles .hero-medium .post-content small, .hero-articles .hero-small .post-content span, .hero-articles .hero-small .post-content small, section#tests .test-articles #test-lead-article aside.title-highlighted span, section#tests .test-articles #test-lead-article small, .test-sidebar .test-sidebar-article .meta small span,
.test-sidebar .test-sidebar-article .meta small a, section#offer small, section#shop-tips-and-offers .post-block.image-top-small span, section#shop-tips-and-offers .post-block.image-top-small small, .sidebar .forum-block h3, .sidebar .forum-block .forum-entry time, section#stream .video-meta .author-meta span,
section#stream .video-meta .author-meta time, section#blog .blog-articles #blog-lead-article aside.title-highlighted span, section#blog .blog-articles #blog-lead-article small, body > footer .copyright p, body > footer #footer-menu li a, #bbpress-forums #subscription-toggle a, #bbpress-forums .bbp-forum-ip span,
#bbpress-forums .bbp-topic-ip span,
#bbpress-forums .bbp-reply-ip span,
#bbpress-forums .bbp-body-ip span, #bbpress-forums .bbp-pagination-count, #bbpress-forums legend, .mycred-my-rank, .single-product .product-category, .single-product .summary .woocommerce-Price-amount {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #14c91d;
  text-transform: uppercase; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .label, .label-monochrome, .image-top span, .image-top small, .image-left .post-content span, .image-left .post-content small, .image-left-large .post-content span, .image-left-large .post-content small, .vertical-big .title-highlighted span, .vertical-big small, .image-left-highlighed .title-highlighted span, .image-left-highlighed .post-content small, .image-with-highlight .title-highlighted span, .image-with-highlight small, .cart-contents-count, .test-widget h3,
    .test-widget h4, .test-widget-large h3, #post-content header time,
    #post-content header span, #post-content .post-bar ul li,
    #post-content .post-bar ul span, #post-content .meta .author div small,
    #post-content .meta .author div time, .newsletter_subscription .newsletter-form fieldset label, .newsletter_subscription .newsletter-form.submitted + .success,
    .newsletter_subscription .newsletter-form.submitted + .failed, .widget .newsletter_subscription h3,
    .widget .newsletter_subscription h4, body > header .top-bar ul li a, .hero-articles .hero-large .post-info .info small, .hero-articles .hero-large .post-info .info time, .hero-articles .hero-large .post-content span, .hero-articles .hero-medium .post-content span, .hero-articles .hero-medium .post-content small, .hero-articles .hero-small .post-content span, .hero-articles .hero-small .post-content small, section#tests .test-articles #test-lead-article aside.title-highlighted span, section#tests .test-articles #test-lead-article small, .test-sidebar .test-sidebar-article .meta small span,
    .test-sidebar .test-sidebar-article .meta small a, section#offer small, section#shop-tips-and-offers .post-block.image-top-small span, section#shop-tips-and-offers .post-block.image-top-small small, .sidebar .forum-block h3, .sidebar .forum-block .forum-entry time, section#stream .video-meta .author-meta span,
    section#stream .video-meta .author-meta time, section#blog .blog-articles #blog-lead-article aside.title-highlighted span, section#blog .blog-articles #blog-lead-article small, body > footer .copyright p, body > footer #footer-menu li a, #bbpress-forums #subscription-toggle a, #bbpress-forums .bbp-forum-ip span,
    #bbpress-forums .bbp-topic-ip span,
    #bbpress-forums .bbp-reply-ip span,
    #bbpress-forums .bbp-body-ip span, #bbpress-forums .bbp-pagination-count, #bbpress-forums legend, .mycred-my-rank, .single-product .product-category, .single-product .summary .woocommerce-Price-amount {
      font-weight: 600; } }
  .label-monochrome {
    color: #b2b2b2; }
  .label a, .label-monochrome a, .image-top span a, .image-top small a, .image-left .post-content span a, .image-left .post-content small a, .image-left-large .post-content span a, .image-left-large .post-content small a, .vertical-big .title-highlighted span a, .vertical-big small a, .image-left-highlighed .title-highlighted span a, .image-left-highlighed .post-content small a, .image-with-highlight .title-highlighted span a, .image-with-highlight small a, .cart-contents-count a, .test-widget h3 a, .test-widget h4 a, .test-widget-large h3 a, #post-content header time a, #post-content header span a, #post-content .post-bar ul li a, #post-content .post-bar ul span a, #post-content .meta .author div small a, #post-content .meta .author div time a, .newsletter_subscription .newsletter-form fieldset label a, .newsletter_subscription .newsletter-form.submitted + .success a, .newsletter_subscription .newsletter-form.submitted + .failed a, .widget .newsletter_subscription h3 a, .widget .newsletter_subscription h4 a, body > header .top-bar ul li a a, .hero-articles .hero-large .post-info .info small a, .hero-articles .hero-large .post-info .info time a, .hero-articles .hero-large .post-content span a, .hero-articles .hero-medium .post-content span a, .hero-articles .hero-medium .post-content small a, .hero-articles .hero-small .post-content span a, .hero-articles .hero-small .post-content small a, section#tests .test-articles #test-lead-article aside.title-highlighted span a, section#tests .test-articles #test-lead-article small a, .test-sidebar .test-sidebar-article .meta small span a, .test-sidebar .test-sidebar-article .meta small a a, section#offer small a, section#shop-tips-and-offers .post-block.image-top-small span a, section#shop-tips-and-offers .post-block.image-top-small small a, .sidebar .forum-block h3 a, .sidebar .forum-block .forum-entry time a, section#stream .video-meta .author-meta span a, section#stream .video-meta .author-meta time a, section#blog .blog-articles #blog-lead-article aside.title-highlighted span a, section#blog .blog-articles #blog-lead-article small a, body > footer .copyright p a, body > footer #footer-menu li a a, #bbpress-forums #subscription-toggle a a, #bbpress-forums .bbp-forum-ip span a, #bbpress-forums .bbp-topic-ip span a, #bbpress-forums .bbp-reply-ip span a, #bbpress-forums .bbp-body-ip span a, #bbpress-forums .bbp-pagination-count a, #bbpress-forums legend a, .mycred-my-rank a, .single-product .product-category a, .single-product .summary .woocommerce-Price-amount a {
    color: #14c91d;
    transition: all 0.3s ease; }
    .label a:hover, .label-monochrome a:hover, .image-top span a:hover, .image-top small a:hover, .image-left .post-content span a:hover, .image-left .post-content small a:hover, .image-left-large .post-content span a:hover, .image-left-large .post-content small a:hover, .vertical-big .title-highlighted span a:hover, .vertical-big small a:hover, .image-left-highlighed .title-highlighted span a:hover, .image-left-highlighed .post-content small a:hover, .image-with-highlight .title-highlighted span a:hover, .image-with-highlight small a:hover, .cart-contents-count a:hover, .test-widget h3 a:hover, .test-widget h4 a:hover, .test-widget-large h3 a:hover, #post-content header time a:hover, #post-content header span a:hover, #post-content .post-bar ul li a:hover, #post-content .post-bar ul span a:hover, #post-content .meta .author div small a:hover, #post-content .meta .author div time a:hover, .newsletter_subscription .newsletter-form fieldset label a:hover, .newsletter_subscription .newsletter-form.submitted + .success a:hover, .newsletter_subscription .newsletter-form.submitted + .failed a:hover, .widget .newsletter_subscription h3 a:hover, .widget .newsletter_subscription h4 a:hover, body > header .top-bar ul li a a:hover, .hero-articles .hero-large .post-info .info small a:hover, .hero-articles .hero-large .post-info .info time a:hover, .hero-articles .hero-large .post-content span a:hover, .hero-articles .hero-medium .post-content span a:hover, .hero-articles .hero-medium .post-content small a:hover, .hero-articles .hero-small .post-content span a:hover, .hero-articles .hero-small .post-content small a:hover, section#tests .test-articles #test-lead-article aside.title-highlighted span a:hover, section#tests .test-articles #test-lead-article small a:hover, .test-sidebar .test-sidebar-article .meta small span a:hover, .test-sidebar .test-sidebar-article .meta small a a:hover, section#offer small a:hover, section#shop-tips-and-offers .post-block.image-top-small span a:hover, section#shop-tips-and-offers .post-block.image-top-small small a:hover, .sidebar .forum-block h3 a:hover, .sidebar .forum-block .forum-entry time a:hover, section#stream .video-meta .author-meta span a:hover, section#stream .video-meta .author-meta time a:hover, section#blog .blog-articles #blog-lead-article aside.title-highlighted span a:hover, section#blog .blog-articles #blog-lead-article small a:hover, body > footer .copyright p a:hover, body > footer #footer-menu li a a:hover, #bbpress-forums #subscription-toggle a a:hover, #bbpress-forums .bbp-forum-ip span a:hover, #bbpress-forums .bbp-topic-ip span a:hover, #bbpress-forums .bbp-reply-ip span a:hover, #bbpress-forums .bbp-body-ip span a:hover, #bbpress-forums .bbp-pagination-count a:hover, #bbpress-forums legend a:hover, .mycred-my-rank a:hover, .single-product .product-category a:hover, .single-product .summary .woocommerce-Price-amount a:hover {
      color: #14c91d; }

.avatar {
  width: 62px !important;
  height: 62px !important;
  border-radius: 100px;
  margin-right: 15px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.uc, .title-section, section .section-title h1, .test-sidebar .section-title h2, section#stream h1, .blog-sidebar .section-title h2, .product.woocommerce.add_to_cart_inline a, .shop-top .shop-hero-slider .slide .view-product, section#stream .video-meta .author-meta span,
section#stream .video-meta .author-meta time, #shop-news h1 {
  text-transform: uppercase; }

.img-fluid, .shop_menu_link .cat_image img, .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link .cat_image img,
.shop-top .shop-menu #shop-menu-footer li .shop_menu_link .cat_image img, .featured-offer .product-img .product-image, #post-content img.size-full, body > header .top-bar .logo a svg, body > header .main-nav .logo a svg, section#offer .product-image, body > footer .social a .svg {
  max-width: 100%;
  height: auto; }

.price, .price-lg, .shop-top .shop-hero-slider .slide .price, section#featured-products .price, .price-sale {
  font-family: "Exo", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #14c91d; }
  .price-lg, .shop-top .shop-hero-slider .slide .price, section#featured-products .price {
    font-size: 36px; }
  .price-sale {
    font-size: 14px !important;
    color: #b2b2b2 !important;
    text-decoration: line-through;
    font-weight: 400; }

.sale-badge {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #14c91d;
  border-radius: 100px;
  width: 50px;
  height: 50px;
  font-family: "Exo", sans-serif;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding-top: 3px;
  letter-spacing: 0.5px;
  top: 0;
  right: 0; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .sale-badge {
      width: 55px;
      height: 55px;
      font-size: 16px; } }

.product.woocommerce.add_to_cart_inline {
  display: block;
  text-align: left; }
  .product.woocommerce.add_to_cart_inline a {
    padding: 12px 50px 10px 50px; }

.added_to_cart.wc-forward {
  display: none !important;
  height: 0;
  width: 0; }

.nav-right .button-dropdown {
  font-size: 18px;
  margin-right: 10px; }
  .nav-right .button-dropdown > a {
    color: #fff;
    border-radius: 20px;
    background-color: #14c91d;
    font-family: "Exo", sans-serif;
    text-transform: uppercase;
    padding: 7px 60px 6px 30px;
    background-image: url(../img/down_arrow.svg);
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 17px 9px;
    font-weight: 700;
    letter-spacing: 1px; }
    .nav-right .button-dropdown > a.active {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      border-top-left-radius: 18px;
      border-top-right-radius: 18px; }
  .nav-right .button-dropdown ul {
    display: none !important;
    position: absolute;
    background-color: #14c91d;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
    width: 260px; }
    .nav-right .button-dropdown ul li {
      position: relative;
      align-items: center;
      padding: 5px 20px; }
      .nav-right .button-dropdown ul li:first-child {
        margin-top: 10px; }
      .nav-right .button-dropdown ul li:last-child {
        margin-bottom: 10px; }
      .nav-right .button-dropdown ul li:hover {
        background-color: #20f22b; }
      .nav-right .button-dropdown ul li a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: auto;
        padding: 0;
        z-index: 10;
        font-family: "Montserrat", sans-serif !important;
        font-size: 12px;
        font-weight: 500 !important;
        line-height: 16px; }
        .nav-right .button-dropdown ul li a:hover {
          color: #2d2d2d; }
    .nav-right .button-dropdown ul.opened {
      display: block !important; }

.shop_menu_link .cat_image {
  position: relative;
  width: 25px;
  height: 25px;
  margin-right: 15px; }
  .shop_menu_link .cat_image img {
    position: absolute;
    left: 0;
    top: 0;
    width: inherit;
    height: inherit;
    z-index: 1;
    transition: opacity 0.3s ease; }
    .shop_menu_link .cat_image img.shop_menu_out {
      opacity: 0; }
    .shop_menu_link .cat_image img.shop_menu_hover {
      opacity: 1; }

.shop_menu_link:hover .shop_menu_out {
  opacity: 1 !important; }

.shop_menu_link:hover .shop_menu_hover {
  opacity: 0 !important; }

.invisible, #scroll-to-reader-rating {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  visibility: hidden;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0; }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  .hide-mobile {
    display: none !important; } }

.btn-slide-control, .control-left, .control-right, section#featured-products .swiper-button-next, section#featured-products .swiper-button-prev {
  position: relative;
  cursor: pointer;
  width: 35px;
  height: 35px;
  border-radius: 100px;
  background: #e6e7e8;
  padding: 10px;
  border: none; }
  .btn-slide-control:before, .control-left:before, .control-right:before, section#featured-products .swiper-button-next:before, section#featured-products .swiper-button-prev:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: 15px;
    border-left: 3px solid #14c91d;
    border-top: 3px solid #14c91d;
    width: 8px;
    height: 8px;
    transform-origin: center center; }

.radio-container {
  display: block !important;
  position: relative;
  padding-left: 35px !important;
  margin-bottom: 12px !important;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .radio-container input:checked ~ .checkmark {
      background-color: #16e221; }
      .radio-container input:checked ~ .checkmark:after {
        display: block; }
  .radio-container:hover input ~ .checkmark {
    background-color: #ccc; }
  .radio-container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #c3c3c3; }
  .checkmark:after {
    content: '';
    position: absolute;
    display: none; }

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none; }

html,
body {
  overflow-x: hidden;
  position: relative; }

body {
  overflow-x: hidden;
  background-color: #f9f9f9;
  padding: 10px;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    body {
      padding: 0; } }

h1,
h2,
h3,
h4 {
  font-family: "Exo", sans-serif;
  margin: 0;
  padding: 0; }
  h1 a,
  h2 a,
  h3 a,
  h4 a {
    font-family: "Exo", sans-serif;
    color: #fff; }

p {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  letter-spacing: 0.5px; }

a,
button {
  font-family: "Montserrat", sans-serif;
  transition: all 0.3s ease; }

section {
  padding: 30px 0px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    section {
      padding: 20px 0px; } }
  section .section-title {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    justify-content: space-between; }
    section .section-title * {
      display: inline-block;
      margin-right: 10px; }
    section .section-title ul.tabs a {
      font-family: "Exo", sans-serif;
      font-size: 18px;
      font-weight: 800;
      color: #656565;
      text-transform: uppercase;
      padding-top: 10px;
      padding-bottom: 10px;
      background-color: transparent;
      border-radius: 0px;
      padding-left: 0px;
      padding-right: 0px;
      margin-left: 0px; }
    section .section-title ul.tabs li {
      display: inline-block;
      padding: 0px 10px; }
      section .section-title ul.tabs li:first-child {
        padding-left: 0px; }
      section .section-title ul.tabs li.active a {
        color: #14c91d;
        border-top: 4px solid #14c91d;
        padding-top: 10px; }

.container {
  max-width: 1340px;
  margin: auto;
  padding: 0 20px; }

.row {
  flex: 0 0 100%; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .row {
      flex-direction: column; } }

.nowrap {
  flex-wrap: nowrap !important; }

.col {
  flex: 1;
  margin: 0 15px; }
  .col:first-child {
    margin-left: 0 !important; }
  .col:last-child {
    margin-right: 0 !important; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .col {
      margin: 0;
      margin-bottom: 30px; }
      .col:last-child {
        margin: 0; } }

.wrapper {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto; }

.box {
  background-color: #ccc;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center; }

.masked-sidebar-right:before, .masked-sidebar-left:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #f9f9f9;
  z-index: -1; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .masked-sidebar-right:before, .masked-sidebar-left:before {
      left: -20px !important;
      width: 100vw;
      background-color: #fff; } }

.masked-sidebar-right:before {
  left: 100vw; }

.masked-sidebar-left:before {
  right: 100vw; }

.mask {
  background-color: #fff;
  position: relative;
  margin-bottom: 0px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .mask {
      background-color: transparent;
      margin-top: 30px; } }
  .mask:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

body.single #home-news-list {
  padding: 0 !important; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    body.single #home-news-list {
      padding-top: 20px !important; } }

@media (max-width: 767px) {
  #home-news-list .post-content > p {
    display: none; } }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  #home-news-list {
    padding: 20px; } }

@media (min-width: 1025px) {
  html.mega-opened {
    overflow: hidden; }
    html.mega-opened body {
      overflow: hidden; }
    html.mega-opened #mainHeader {
      overflow-y: auto; } }

.shop-slider {
  overflow: hidden; }

.control {
  display: flex; }
  @media (max-width: 767px) {
    .control {
      display: none; } }
  .control-left {
    margin-right: 10px; }
    .control-left:before {
      transform: rotateZ(-45deg); }
  .control-right:before {
    transform: rotateZ(135deg);
    left: 12px !important; }

.mega-menu {
  position: fixed;
  top: 10px;
  width: calc(100% - 20px);
  display: none;
  opacity: 0;
  z-index: 50; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .mega-menu {
      top: 0px;
      width: 100%; } }
  .mega-menu .blog-menu-title {
    font-family: "Exo", sans-serif;
    font-size: 18px;
    padding-top: 10px;
    font-weight: 800;
    color: #fff;
    text-transform: none;
    margin-bottom: 15px;
    display: none; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .mega-menu .blog-menu-title {
        display: block; } }
  .mega-menu .hamburger-menu {
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    flex: 1 0 50%;
    padding-bottom: 20px;
    margin-left: 50px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
      .mega-menu .hamburger-menu {
        margin-left: 0px; } }
    .mega-menu .hamburger-menu li {
      flex-grow: 1;
      flex-basis: 0; }
      .mega-menu .hamburger-menu li a {
        color: #fff;
        font-family: "Metropolis", sans-serif;
        text-transform: uppercase;
        padding: 20px 0px;
        display: inline-block;
        font-weight: 400;
        font-size: 12px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .mega-menu .hamburger-menu {
        display: flex; } }
  body.sticky-nav .mega-menu {
    position: fixed;
    width: calc(100% - 20px);
    z-index: 100;
    top: 50px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      body.sticky-nav .mega-menu {
        position: absolute;
        top: 0;
        z-index: 50px;
        width: 100%; } }
  .mega-menu.opened {
    display: block;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.2s; }
  .mega-menu.closed {
    animation-name: fadeOutOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-duration: 0.2s; }
  .mega-menu .search {
    margin-bottom: 20px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .mega-menu .search {
        display: none !important; } }
  .mega-menu .menu-content {
    background: #000;
    z-index: 50;
    position: relative;
    padding: 70px 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (min-width: 1025px) {
      body.sticky-nav .mega-menu .menu-content {
        padding: 20px 30px; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
      .mega-menu .menu-content {
        padding: 70px 20px;
        flex-direction: column; } }
  .mega-menu .button-login {
    background: url(../img/login_icon.svg) left center no-repeat;
    background-size: 22px 23px; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .mega-menu .button-login {
        position: absolute;
        right: 20px; } }
    .mega-menu .button-login a {
      color: #fff;
      font-family: "Exo", sans-serif;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding-left: 40px;
      font-size: 13px;
      padding-top: 8px;
      padding-bottom: 5px;
      display: inline-block; }
  .mega-menu ul.menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 50px;
    margin-right: 50px;
    flex: 1 0 50%; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .mega-menu ul.menu {
        flex-direction: column;
        margin: 20px auto; } }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .mega-menu ul.menu {
        margin: 20px auto; } }
    .mega-menu ul.menu a {
      color: #fff;
      font-family: "Metropolis", sans-serif;
      text-transform: uppercase;
      padding: 20px 0px;
      display: inline-block;
      font-weight: 400;
      font-size: 12px; }
    .mega-menu ul.menu li {
      flex-grow: 1;
      flex-basis: 0; }
    .mega-menu ul.menu#hamburger-menu-right {
      flex: 1; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .mega-menu ul.menu#hamburger-menu-right {
          margin-top: 0px; } }
      .mega-menu ul.menu#hamburger-menu-right li {
        width: 100%;
        flex-basis: auto; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .mega-menu ul.menu > li {
        border-bottom: 1px solid #434343;
        padding-top: 20px;
        padding-bottom: 20px; } }
    .mega-menu ul.menu > li > a {
      font-family: "Exo", sans-serif;
      font-size: 18px;
      padding-top: 10px;
      font-weight: 800;
      text-transform: none; }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOutOpacity {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.megamenu-overlay {
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.2s;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 30; }

article.post-block {
  position: relative;
  z-index: 1; }
  article.post-block a.image-link {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 20; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    article.post-block h1 a {
      font-size: 16px;
      line-height: 22px;
      font-weight: 600; } }
  article.post-block a.author-name {
    color: #b2b2b2 !important; }

.image-top {
  text-align: center;
  background-color: #ffffff;
  padding-bottom: 30px;
  transition: all 0.5s ease; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .image-top {
      box-shadow: 0 10px 20px rgba(99, 99, 99, 0.1); } }
  .image-top:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
  .image-top .post-image {
    content: "";
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 197px; }
  .image-top h1 {
    padding: 15px 30px; }
    .image-top h1 a {
      color: #2d2d2d; }
      .image-top h1 a:hover {
        color: #14c91d; }
  .image-top span {
    margin: 17px auto 0px auto; }
  .image-top small {
    color: #b2b2b2; }

.image-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: none;
  height: auto; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .image-left {
      padding-bottom: 0px; } }
  .image-left .post-image {
    content: "";
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    height: 130px;
    width: 130px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .image-left .post-image {
        height: 90px;
        width: 90px; } }
  .image-left .post-content {
    margin-left: 20px; }
    .image-left .post-content span {
      margin-bottom: 8px; }
    .image-left .post-content h1 {
      margin-bottom: 8px; }
    .image-left .post-content small {
      color: #b2b2b2; }

.image-left-large {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: none;
  height: auto; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .image-left-large {
      padding-bottom: 0px; } }
  .image-left-large .thumb {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 185px;
    height: 185px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-left-large .thumb {
        width: 90px;
        height: 90px; } }
    .image-left-large .thumb .mini-chart {
      margin: 20px 15px; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .image-left-large .thumb .mini-chart {
          margin: 15px; } }
  .image-left-large .post-content {
    margin: unset;
    padding: 0 20px; }
    .image-left-large .post-content span {
      margin-bottom: 8px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-left-large .post-content p {
        display: none; } }
    .image-left-large .post-content h2 {
      margin-bottom: 8px; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .image-left-large .post-content h2 {
          font-size: 16px;
          line-height: 22px;
          font-weight: 600; } }
    .image-left-large .post-content small {
      color: #b2b2b2; }

.vertical-big {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .vertical-big * {
    z-index: 30; }
  .vertical-big:before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .vertical-big {
      min-height: 360px !important; } }
  .vertical-big .title-highlighted {
    margin-left: -30px;
    width: 100%;
    background-color: #14c91d;
    color: #fff;
    position: relative;
    bottom: 55px;
    padding: 20px 30px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .vertical-big .title-highlighted {
        margin-bottom: 20px;
        padding: 20px 50px;
        bottom: 0; } }
    .vertical-big .title-highlighted:after {
      content: "";
      position: absolute;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 30px 30px 0;
      border-color: transparent #14c91d transparent transparent;
      bottom: -30px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .vertical-big .title-highlighted:after {
          border-width: 0 20px 20px 0;
          bottom: -20px; } }
    .vertical-big .title-highlighted span {
      margin-bottom: 18px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .vertical-big .title-highlighted span {
          margin-bottom: 5px; } }
      .vertical-big .title-highlighted span a {
        color: #fff; }
        .vertical-big .title-highlighted span a:hover {
          color: #2d2d2d; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .vertical-big .title-highlighted h1 {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.3; } }
    .vertical-big .title-highlighted h1 a {
      color: #fff; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .vertical-big .title-highlighted h1 a {
          font-size: 20px;
          line-height: 26px;
          letter-spacing: 0.3; } }
      .vertical-big .title-highlighted h1 a:hover {
        color: #2d2d2d; }
  .vertical-big p {
    color: #fff;
    padding: 20px 35px;
    margin: -30px 0; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .vertical-big p {
        display: none; } }
  .vertical-big small {
    color: #b2b2b2;
    margin-left: 35px;
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .vertical-big small {
        margin: 20px; } }

.image-left-highlighed {
  margin-bottom: 0px;
  transition: all 0.5s ease;
  background-size: cover; }
  .image-left-highlighed a.image-link {
    position: relative !important;
    z-index: 0 !important; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-left-highlighed a.image-link {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  .image-left-highlighed:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
  .image-left-highlighed [class*="col"] {
    margin-bottom: 0; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .image-left-highlighed {
      min-height: 360px !important;
      display: flex;
      align-items: flex-end; } }
  .image-left-highlighed .post-image {
    width: inherit;
    height: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 767px), (min-width: tablet) {
      .image-left-highlighed .post-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  .image-left-highlighed .title-highlighted {
    width: 100%;
    background-color: #14c91d;
    color: #fff;
    position: relative;
    top: 20px;
    left: -50px;
    margin-bottom: 40px;
    padding: 10px 30px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-left-highlighed .title-highlighted {
        left: -20px;
        margin-bottom: 20px;
        padding: 15px 40px; } }
    .image-left-highlighed .title-highlighted:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 20px 0 0;
      border-color: #14c91d transparent transparent transparent;
      content: "";
      left: 0;
      bottom: -20px;
      position: absolute; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .image-left-highlighed .title-highlighted:after {
          border-width: 0 20px 20px 0;
          border-color: transparent #14c91d transparent transparent;
          right: 0;
          left: auto; } }
    .image-left-highlighed .title-highlighted span {
      margin-bottom: 18px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .image-left-highlighed .title-highlighted span {
          margin-bottom: 5px; } }
      .image-left-highlighed .title-highlighted span a {
        color: #fff; }
        .image-left-highlighed .title-highlighted span a:hover {
          color: #2d2d2d; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-left-highlighed .title-highlighted h1 {
        font-size: 20px; } }
    .image-left-highlighed .title-highlighted h1 a {
      color: #fff; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .image-left-highlighed .title-highlighted h1 a {
          font-size: 20px;
          line-height: 26px;
          font-weight: 700;
          letter-spacing: 0.3px; } }
      .image-left-highlighed .title-highlighted h1 a:hover {
        color: #2d2d2d; }
  .image-left-highlighed .post-content {
    padding-right: 5px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-left-highlighed .post-content p {
        display: none; } }
    .image-left-highlighed .post-content small {
      padding: 20px 0px;
      color: #b2b2b2; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .image-left-highlighed .post-content small {
          padding: 20px; } }

.image-right-highlighted {
  background: #fff;
  text-align: center;
  margin: 15px 0; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .image-right-highlighted {
      padding-bottom: 0; } }
  .image-right-highlighted a.image-link {
    position: relative !important;
    height: 250px;
    width: 100%; }
  .image-right-highlighted div.post-image {
    height: 250px !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-right-highlighted div.post-image {
        height: 200px !important; } }
  .image-right-highlighted .title-highlighted > span > a {
    font-display: "Montserrat", sans-serif;
    color: #14c91d; }
  .image-right-highlighted .title-highlighted h1 a {
    color: #000; }
  .image-right-highlighted:hover h1 a {
    color: #14c91d; }
  .image-right-highlighted .post-content {
    padding: 0 30px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-right-highlighted .post-content p {
        display: none; } }
  .image-right-highlighted.image-top {
    padding-bottom: 0px; }

.image-with-highlight {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  height: 350px;
  margin-bottom: 0px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .image-with-highlight {
      height: 360px; } }
  .image-with-highlight.video {
    height: 445px; }
    .image-with-highlight.video .play-button {
      background-image: url("../img/play_button.png");
      content: "";
      width: 74px;
      height: 74px;
      background-size: contain;
      top: 30px;
      left: 30px;
      position: absolute;
      display: inline-block;
      z-index: 20; }
  .image-with-highlight .title-highlighted {
    margin-left: -30px;
    width: 51.7%;
    background-color: #14c91d;
    color: #fff;
    position: relative;
    bottom: 0;
    z-index: 30;
    padding: 20px 30px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-with-highlight .title-highlighted {
        width: 100%;
        padding: 15px 60px 15px 50px; } }
    .image-with-highlight .title-highlighted:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 30px 30px 0;
      border-color: transparent #14c91d transparent transparent;
      content: "";
      right: 0;
      position: absolute;
      bottom: -30px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .image-with-highlight .title-highlighted:after {
          bottom: -20px; } }
    .image-with-highlight .title-highlighted span {
      margin-bottom: 18px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .image-with-highlight .title-highlighted span {
          margin-bottom: 5px; } }
      .image-with-highlight .title-highlighted span a {
        color: #fff; }
        .image-with-highlight .title-highlighted span a:hover {
          color: #2d2d2d; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-with-highlight .title-highlighted h1 {
        font-size: 20px;
        line-height: 26px; } }
    .image-with-highlight .title-highlighted h1 a {
      color: #fff; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .image-with-highlight .title-highlighted h1 a {
          font-size: 20px;
          line-height: 26px;
          font-weight: 700;
          letter-spacing: 0.3px; } }
      .image-with-highlight .title-highlighted h1 a:hover {
        color: #2d2d2d; }
  .image-with-highlight small {
    margin: 20px 35px;
    color: #b2b2b2;
    line-height: 1em; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .image-with-highlight small {
        margin: 20px; } }

.small-video {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 175px;
  margin-bottom: 0px;
  margin-top: 30px; }
  .small-video.tall-video {
    height: 250px; }
  .small-video .post-image {
    content: "";
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%; }
  .small-video .play-button {
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    z-index: 20;
    transform: translate(-50%, -50%);
    background-image: url("../img/play_button.png");
    width: 59px;
    height: 59px;
    background-size: contain; }

@media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
  #home-news-list .row {
    margin-bottom: 0px; }
    #home-news-list .row:first-child .col-4 {
      order: 1;
      margin-bottom: 0px; } }

@media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
  #home-news-list .row .post-block.image-left .post-content p {
    display: none; } }

#home-news-list > .row:not(:last-child) .col-12:last-child {
  margin-bottom: 0; }

.shop-top {
  margin: 0px auto;
  /*
  #product-hero-slider {
    border-bottom: 1px solid #ececec;
  } */ }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .shop-top {
      margin: 0 auto; } }
  .shop-top a {
    display: inline-block;
    padding: 31px 15px; }
    .shop-top a:hover {
      color: #14c91d; }
  .shop-top .product-bg {
    position: relative;
    /* &:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(#000, 0.65);
    } */ }
    .shop-top .product-bg .product-image,
    .shop-top .product-bg .product-desc {
      z-index: 1; }
  .shop-top .swiper-slide {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .shop-top .shop-navigation .row {
    background-color: #fff; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .shop-top .shop-navigation .row {
        flex-direction: row; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .shop-top .shop-navigation .row .column {
        margin-bottom: 0 !important; } }
    .shop-top .shop-navigation .row .column:first-child {
      border-right: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
      border-right: 1px solid #dadada;
      margin-bottom: 0; }
  .shop-top .shop-navigation a.cart-contents {
    position: relative;
    padding: 20px 10px 20px 0px;
    align-self: baseline; }
    @media (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
      .shop-top .shop-navigation a.cart-contents {
        padding-top: 28px; } }
  .shop-top .shop-navigation a.open-shop-nav {
    padding: 20px 0; }
    .shop-top .shop-navigation a.open-shop-nav .svg {
      position: relative;
      top: 2px;
      width: 14px;
      height: 14px;
      margin-right: 15px;
      transform: rotate(90deg); }
      .shop-top .shop-navigation a.open-shop-nav .svg path {
        fill: #2d2d2d; }
  .shop-top .shop-navigation li {
    display: inline-block; }
    .shop-top .shop-navigation li a {
      padding: 32px 15px; }
      @media (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
        .shop-top .shop-navigation li a {
          width: 150px;
          text-align: center; } }
  .shop-top .shop-navigation .nav-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 30px;
    margin-bottom: 0; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .shop-top .shop-navigation .nav-right {
        flex-basis: 14%; } }
    .shop-top .shop-navigation .nav-right .navbar-mini-cart {
      display: none; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .shop-top .shop-navigation .nav-right .navbar-mini-cart {
          display: block; }
          .shop-top .shop-navigation .nav-right .navbar-mini-cart .cart-contents:before {
            top: 0 !important; } }
  .shop-top .shop-navigation .shop-tools {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 30px;
    margin-bottom: 0;
    background-color: #e6e7e8; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .shop-top .shop-navigation .shop-tools {
        flex-basis: 76%; } }
    @media screen and (max-width: 1549px) {
      .shop-top .shop-navigation .shop-tools #shop-search-modal-button-wrapper {
        display: block; }
      .shop-top .shop-navigation .shop-tools #shop-search-field-wrapper {
        display: none; } }
    @media screen and (min-width: 1550px) {
      .shop-top .shop-navigation .shop-tools #shop-search-modal-button-wrapper {
        display: none; }
      .shop-top .shop-navigation .shop-tools #shop-search-field-wrapper {
        display: block; } }
    .shop-top .shop-navigation .shop-tools .shop-field-search {
      padding-right: 20px; }
    .shop-top .shop-navigation .shop-tools .shop-search .search-icon,
    .shop-top .shop-navigation .shop-tools .shop-field-search .search-icon {
      padding: 25px; }
      .shop-top .shop-navigation .shop-tools .shop-search .search-icon .svg,
      .shop-top .shop-navigation .shop-tools .shop-field-search .search-icon .svg {
        width: 20px;
        height: 20px; }
        .shop-top .shop-navigation .shop-tools .shop-search .search-icon .svg path,
        .shop-top .shop-navigation .shop-tools .shop-field-search .search-icon .svg path {
          fill: #2d2d2d; }
    .shop-top .shop-navigation .shop-tools .shop-search .search-field,
    .shop-top .shop-navigation .shop-tools .shop-field-search .search-field {
      float: left;
      background: #fff;
      border: 1px solid #cecfd0;
      border-right: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      padding-left: 15px;
      padding-right: 0;
      width: 250px; }
      .shop-top .shop-navigation .shop-tools .shop-search .search-field ~ button,
      .shop-top .shop-navigation .shop-tools .shop-field-search .search-field ~ button {
        float: left;
        background: #fff;
        border: 1px solid #cecfd0;
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 7px 10px;
        cursor: pointer; }
        .shop-top .shop-navigation .shop-tools .shop-search .search-field ~ button .svg,
        .shop-top .shop-navigation .shop-tools .shop-field-search .search-field ~ button .svg {
          width: 17px;
          height: 17px; }
          .shop-top .shop-navigation .shop-tools .shop-search .search-field ~ button .svg path,
          .shop-top .shop-navigation .shop-tools .shop-field-search .search-field ~ button .svg path {
            fill: #2d2d2d; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .shop-top #shop-menu {
      display: none !important; } }
  .shop-top .shop-menu {
    background-color: #f2f2f2;
    height: 100%; }
    .shop-top .shop-menu .search {
      position: relative; }
      .shop-top .shop-menu .search .search-field {
        border: 2px solid #14c91d;
        border-radius: 5px;
        padding: 10px 40px;
        margin: 20px;
        width: calc(100% - (2 * 20px)); }
      .shop-top .shop-menu .search button[type='submit'] {
        position: absolute;
        left: 25px;
        top: 29px;
        border: none;
        -webkit-appearance: none;
        cursor: pointer; }
        .shop-top .shop-menu .search button[type='submit'] svg {
          width: 20px;
          height: 20px; }
          .shop-top .shop-menu .search button[type='submit'] svg path {
            fill: #cbced1; }
    .shop-top .shop-menu #shop-menu-hamburger,
    .shop-top .shop-menu #shop-menu-footer {
      background-color: #e6e7e8; }
      .shop-top .shop-menu #shop-menu-hamburger li,
      .shop-top .shop-menu #shop-menu-footer li {
        display: flex;
        align-items: center;
        padding-left: 20px;
        /* padding-top: 7px;
        padding-bottom: 7px; */
        position: relative;
        transition: all 0.3s ease; }
        .shop-top .shop-menu #shop-menu-hamburger li:hover,
        .shop-top .shop-menu #shop-menu-footer li:hover {
          background: #3a3a3a; }
        .shop-top .shop-menu #shop-menu-hamburger li:first-child,
        .shop-top .shop-menu #shop-menu-footer li:first-child {
          margin-top: 0px; }
        .shop-top .shop-menu #shop-menu-hamburger li:last-child,
        .shop-top .shop-menu #shop-menu-footer li:last-child {
          margin-bottom: 0px; }
        .shop-top .shop-menu #shop-menu-hamburger li span,
        .shop-top .shop-menu #shop-menu-footer li span {
          display: block;
          padding-left: 15px; }
        .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link,
        .shop-top .shop-menu #shop-menu-footer li .shop_menu_link {
          display: flex;
          flex-basis: 100%;
          flex-direction: flow;
          justify-content: flex-start;
          align-items: center;
          height: 37px;
          padding: 37px 10px; }
          .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link .cat_image,
          .shop-top .shop-menu #shop-menu-footer li .shop_menu_link .cat_image {
            position: relative;
            margin-left: -5px;
            margin-right: 20px;
            width: 25px;
            height: 25px; }
            .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link .cat_image img,
            .shop-top .shop-menu #shop-menu-footer li .shop_menu_link .cat_image img {
              position: absolute;
              left: 0;
              top: 0;
              width: inherit;
              height: inherit;
              z-index: 1;
              transition: opacity 0.3s ease; }
              .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link .cat_image img.shop_menu_out,
              .shop-top .shop-menu #shop-menu-footer li .shop_menu_link .cat_image img.shop_menu_out {
                opacity: 1; }
              .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link .cat_image img.shop_menu_hover,
              .shop-top .shop-menu #shop-menu-footer li .shop_menu_link .cat_image img.shop_menu_hover {
                opacity: 0; }
          .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link:hover,
          .shop-top .shop-menu #shop-menu-footer li .shop_menu_link:hover {
            color: #e0e0e0; }
            .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link:hover .shop_menu_out,
            .shop-top .shop-menu #shop-menu-footer li .shop_menu_link:hover .shop_menu_out {
              opacity: 0 !important; }
            .shop-top .shop-menu #shop-menu-hamburger li .shop_menu_link:hover .shop_menu_hover,
            .shop-top .shop-menu #shop-menu-footer li .shop_menu_link:hover .shop_menu_hover {
              opacity: 1 !important; }
    .shop-top .shop-menu #shop-menu-footer li {
      background: #cfcfcf; }
    .shop-top .shop-menu > a {
      padding: 20px;
      border-top: 1px solid #dadada;
      display: block; }
  body.single-product .shop-top .shop-hero,
  body.tax-product_cat .shop-top .shop-hero,
  body.search .shop-top .shop-hero {
    background-color: transparent;
    position: absolute;
    z-index: 50;
    width: 100%; }
  .shop-top .shop-hero #hamburger-menu-container {
    display: none; }
  .shop-top .shop-hero .flex-basis-100 {
    flex-basis: 100%; }
  .shop-top .shop-hero .flex-basis-75 {
    flex-basis: calc(75% + 22px); }
  .shop-top .shop-hero [class*='col'] {
    margin-bottom: 0; }
  .shop-top .shop-hero-slider {
    overflow: hidden;
    min-width: 100%;
    width: 0; }
    .shop-top .shop-hero-slider .navigation {
      display: flex;
      justify-content: space-between; }
    .shop-top .shop-hero-slider .swiper-button-next,
    .shop-top .shop-hero-slider .swiper-button-prev {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 45px;
      height: 45px;
      z-index: 10;
      cursor: pointer;
      display: flex;
      align-items: center;
      background-color: #666;
      opacity: 0.8; }
      @media (max-width: 767px) {
        .shop-top .shop-hero-slider .swiper-button-next,
        .shop-top .shop-hero-slider .swiper-button-prev {
          display: none; } }
      .shop-top .shop-hero-slider .swiper-button-next:before,
      .shop-top .shop-hero-slider .swiper-button-prev:before {
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        border: 3px solid #fff;
        transform: rotate(45deg); }
    .shop-top .shop-hero-slider .swiper-button-next {
      right: 0px;
      left: auto;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
      .shop-top .shop-hero-slider .swiper-button-next:before {
        border-left: none;
        border-bottom: none;
        right: 15px; }
    .shop-top .shop-hero-slider .swiper-button-prev {
      left: 0px;
      right: auto;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px; }
      .shop-top .shop-hero-slider .swiper-button-prev:before {
        border-right: none;
        border-top: none;
        left: 15px; }
    .shop-top .shop-hero-slider .slide {
      display: flex !important;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: 100%;
      padding: 0; }
      .shop-top .shop-hero-slider .slide img {
        margin: 0 auto;
        max-width: 100% !important; }
        .shop-top .shop-hero-slider .slide img.shop-hero-slide-mobile {
          display: none; }
          @media (max-width: 767px) {
            .shop-top .shop-hero-slider .slide img.shop-hero-slide-mobile {
              display: block; } }
        .shop-top .shop-hero-slider .slide img.shop-hero-slide-desktop {
          display: block; }
          @media (max-width: 767px) {
            .shop-top .shop-hero-slider .slide img.shop-hero-slide-desktop {
              display: none; } }
      .shop-top .shop-hero-slider .slide .product-image {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 470px;
        height: 600px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: 50%;
        padding-right: 50px; }
        @media (min-width: 768px) and (max-width: 1024px) {
          .shop-top .shop-hero-slider .slide .product-image {
            height: auto;
            padding-right: 0px;
            flex-basis: 30%; } }
        @media (max-width: 767px) {
          .shop-top .shop-hero-slider .slide .product-image {
            height: auto;
            padding-right: 0px;
            flex-basis: 100%; } }
      @media (max-width: 767px) {
        .shop-top .shop-hero-slider .slide .product-desc {
          flex-basis: 100%; } }
      .shop-top .shop-hero-slider .slide .product-details {
        max-width: 40%; }
      .shop-top .shop-hero-slider .slide h3 {
        color: #000;
        font-weight: 500;
        margin-bottom: 50px; }
        @media (max-width: 767px) {
          .shop-top .shop-hero-slider .slide h3 {
            font-size: 16px;
            margin-bottom: 10px; } }
      .shop-top .shop-hero-slider .slide .price-lg, .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide section#featured-products .price, section#featured-products .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide .price-sale {
        display: block;
        color: #14c91d;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .shop-top .shop-hero-slider .slide .price-lg, .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide section#featured-products .price, section#featured-products .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide .price-sale {
            font-size: 16px; } }
      .shop-top .shop-hero-slider .slide .view-product {
        font-family: "Exo", sans-serif;
        letter-spacing: 2px;
        font-weight: 700;
        font-size: 18px;
        padding: 10px 40px;
        display: inline-block; }
  .shop-top .slide-pagination {
    display: flex;
    width: 100%;
    height: 50px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
    transition: all 0.5s;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px; }
    @media (max-width: 767px) {
      .shop-top .slide-pagination {
        display: block;
        text-align: center;
        height: 25px;
        padding: 15px 0px 30px 0px; } }
    .shop-top .slide-pagination li.swiper-pagination-bullet {
      flex: 1;
      height: 50px;
      background-color: #fff;
      align-items: center;
      flex-direction: row;
      text-align: center;
      display: flex;
      justify-content: center;
      font-weight: 500;
      cursor: pointer; }
      @media (max-width: 767px) {
        .shop-top .slide-pagination li.swiper-pagination-bullet {
          content: '';
          text-indent: -9999em;
          position: relative;
          display: inline-block;
          height: 16px;
          width: 16px;
          margin: 0 5px;
          padding: 0;
          cursor: pointer;
          vertical-align: bottom;
          border-radius: 20px;
          background-color: transparent; }
          .shop-top .slide-pagination li.swiper-pagination-bullet span {
            border: 0;
            background: transparent;
            display: block;
            height: 12px;
            width: 12px;
            outline: none;
            color: transparent;
            padding: 5px;
            cursor: pointer; }
            .shop-top .slide-pagination li.swiper-pagination-bullet span:before {
              position: absolute;
              top: 50%;
              left: 50%;
              width: 8px;
              height: 8px;
              content: '';
              border: 4px solid #d7d7d7;
              border-radius: 50%;
              background: #dfdfdf;
              transform: translate(-50%, -50%); } }
      .shop-top .slide-pagination li.swiper-pagination-bullet-active {
        border-bottom: 2px solid #14c91d;
        font-weight: bold;
        font-weight: 600; }
        @media (max-width: 767px) {
          .shop-top .slide-pagination li.swiper-pagination-bullet-active {
            border: 3px solid #14c91d; }
            .shop-top .slide-pagination li.swiper-pagination-bullet-active:before {
              border-color: #14c91d;
              background: #f8f8f8;
              border: 3px solid #14c91d; } }

.cart-contents:before {
  font-family: WooCommerce;
  content: '\e01d';
  font-size: 28px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  vertical-align: bottom;
  position: relative;
  right: -10px;
  top: 5px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .cart-contents:before {
      top: 2px; } }

.cart-contents:hover {
  text-decoration: none; }

.cart-contents-count {
  position: absolute;
  right: -5px;
  top: 15px;
  color: #fff;
  background-color: #14c91d;
  border-radius: 100px;
  padding: 3px 7px; }

#product-shop-top {
  margin: 0; }
  #product-shop-top .shop-navigation .row .column:first-child {
    border: none;
    margin-right: 0;
    margin-left: 20px;
    background-color: #e6e7e8; }
    #product-shop-top .shop-navigation .row .column:first-child a.open-shop-nav .svg path {
      fill: #2d2d2d; }
  #product-shop-top .shop-navigation .nav-right {
    background-color: #f9f9f9; }
  #product-shop-top a {
    color: #2d2d2d; }
  #product-shop-top span.cart-contents-count {
    background-color: #14c91d; }

@media screen and (max-width: 1024px) {
  form.checkout.woocommerce-checkout.row {
    display: block !important;
    width: 100% !important; } }

/* 
//Checkout header
.checkout-header {
  padding: 35px 30px;

  h4 {
    color: $base_primary_gray;
    text-transform: uppercase;
    font-weight: 400;
  }

  .left-side {
    display: flex;

    div {
      align-items: center;
      height: 100%;

      span {
        display: inline-block;
        float: left;
        width: 18px;
        margin-right: 10px;

        svg {
          vertical-align: middle;

          path {
            fill: $base_green;
            stroke: $base_green;
            stroke-width: 55px;
          }
        }
      }

      h4 {
        display: inline-block;
        vertical-align: middle;
      }
    }
  }

  .logo-wrapper {
    text-align: center;
  }

  .right-side {
    display: flex;

    div {
      align-items: center;
      justify-content: flex-end;
      height: 100%;
    }
  }
}

.process-wrapper {
  margin-bottom: 50px;

  h3 {
    text-transform: uppercase;
    font-family: $secondary-font;
    text-align: center;
  }
  div {
    width: 33.333333%;
    padding: 25px 0;
    border-bottom: 1px solid $light_separator_color;
  }

  div.active {
    border-bottom-width: 3px;
    border-bottom-color: $base_green;

    h3 {
      color: $base_green;
    }
  }
}

//Custom popup
.custom-popup-wrapper {
  position: fixed;
  display: none;
  opacity: 0;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  transition: 0.3s all ease-in;
  -webkit-transition: 0.3s all ease-in;
  -moz-transition: 0.3s all ease-in;
  align-items: center;
  justify-content: center;
  font-family: $primary-font;

  &:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #777;
    opacity: 0.8;
    transition: 0.3s all ease-in;
    -webkit-transition: 0.3s all ease-in;
    -moz-transition: 0.3s all ease-in;
  }

  .custom-popup {
    display: inline-flex;
    position: relative;
    width: 50%;
    background-color: #fff;
    padding: 25px 30px 30px 30px;
    z-index: 11;

    h2 {
      max-width: 90%;
    }

    .close-icon {
      position: absolute;
      right: 20px;
      top: 20px;
      font-family: $primary-font;
      font-size: 1.5em;
      font-weight: 600;
      cursor: pointer;
    }
  }
}

//Checkout page
.woocommerce-cart-wrapper {
  padding-bottom: 50px;

  .row {
    display: flex;

    .column:last-of-type {
      margin-right: 0;
    }
  }

  .shop_table {
    font-family: $secondary-font;
    border: none !important;
    margin-top: 50px;

    .cart_header {
      border-bottom: 1px solid $separator_color !important;

      .product-name,
      .product-price,
      .product-quantity,
      .product-subtotal {
        font-weight: 600;
        text-transform: uppercase;
      }

      .column {
        padding-bottom: 25px;
      }

      .product-name {
        font-weight: 600;
      }

      .product-quantity {
        text-align: center;
      }

      .product-subtotal {
        text-align: right;
      }
    }

    .cart_item {
      padding-top: 5px;
      padding-bottom: 35px;
      border-bottom: 1px solid $separator_color;

      .product-price,
      .product-quantity,
      .product-subtotal {
        display: flex;
        height: 100%;
        flex-direction: initial;

        a,
        span {
          align-self: center;
        }
      }

      .product-remove {
        padding-left: 15px;
        display: flex;
        flex-direction: initial;

        a.remove {
          color: $text_color !important;
          align-self: center;
        }

        a.remove:hover {
          background-color: transparent !important;
        }
      }

      .product-name {
        display: flex;
        flex-direction: initial;

        a {
          font-family: $secondary-font;
          color: $text_color !important;
          align-self: center;
        }
      }

      .product-price,
      .product-subtotal {
        span {
          color: $base_green;
        }
      }

      .product-quantity {
        justify-content: center;

        .quantity {
          display: inline-flex;
          height: 36px;
          align-self: center;

          .qty {
            @extend .input-gray;
            padding-left: 0;
            padding: 8px 0 8px 10px !important;
            width: 60px;
          }
        }
      }

      .product-subtotal {
        justify-content: flex-end;

        .amount {
          display: inline-flex;
        }
      }
    }

    .coupon-wrapper {
      .coupon {
        input {
          @extend .input-gray;
          max-width: 135px;
          margin-right: 10px;
        }
      }

      .refresh-wrapper {
        button {
          @extend .input-btn-gray;
          float: right;
          padding: 11px 40px !important;
        }
      }
    }
  }
}

.upsell-swiper {
  .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #353535;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    max-width: 25%;
    height: 400px;
    position: relative;
    text-align: center;

    @include breakpoint($tablet) {
      max-width: 250px;
    }
    @include breakpoint($mobile) {
      max-width: 250px;
    }

    .product-details {
      margin-top: auto;
    }
  }
}

// Checkout page

.woocommerce-checkout {
  #customer_details {
    label {
      margin-bottom: 15px;
    }
    .input-text,
    select {
      @extend .input-gray;
    }

    select {
      height: 36px;
    }
  }

  #ship-to-different-address {
    text-transform: uppercase;
  }
}

// Side box for Cart and Checkout page
.sidebox-wrapper {
  padding-left: 45px;

  .sidebox {
    width: auto !important;
    float: none !important;

    h3 {
      padding: 40px 0 0 30px;
      text-transform: uppercase;
    }

    background-color: $sidebox_background_color;

    .shop_table {
      padding: 40px 30px;

      .row {
        //Cart page
        border-bottom: 1px solid $separator_color;
        padding-bottom: 15px;

        .amount {
          color: $base_green;
          display: flex;
          justify-content: flex-end;
        }

        #shipping_method {
          margin-right: 0;
        }

        .woocommerce-shipping-destination {
          text-align: right;
        }

        .woocommerce-shipping-calculator {
          display: flex;
          justify-content: flex-end;
        }

        //Checkout page
        div {
          font-family: $secondary-font;
        }
        .product-total {
          text-align: right;
        }
      }
      .order-total.row {
        h3 {
          padding: 0 !important;
        }
      }

      .row:last-of-type {
        border: none;
      }
    }

    .checkout-wrapper {
      display: flex;
      justify-content: center;
      margin-top: 30px;

      .wc-proceed-to-checkout {
        // display: inline-flex;
        padding: 0 25px;

        a {
          width: 100%;
          margin-bottom: 30px;
          @extend .input-btn-green;
        }

        a:hover {
          @extend .input-btn-green:hover;
        }
      }
    }
  }

  .cart-faq {
    margin-top: 30px;
    padding: 40px 30px;

    h2 {
      padding: 0;
    }

    h4 {
      margin-top: 15px;
      position: relative;

      a {
        color: $text_color;
        cursor: pointer;
      }

      span {
        display: none;
        position: absolute;
        padding: 10px;
        background-color: $base_primary_gray;
        top: -85px;
        right: 0;
      }
    }

    h4:first-of-type {
      margin-top: 35px;
    }
  }
}

// Single product page
#product-wrapper {
  background-color: $post_block_backgroud;
  margin-bottom: 0;

  .woocommerce {
    .row {
      display: flex;

      .column:last-of-type {
        margin-right: 0;
      }
    }

    .single-product {
      #product-wrapper {
        background-color: $main_background_color;
      }

      h5 {
        text-transform: uppercase;
        color: $base_green;

        a {
          font-family: $primary-font;
          font-size: 1em;
          color: $base_green;
        }
      }

      h1 {
        margin: 20px 0 20px 0 !important;
      }

      div.product p.price,
      div.product span.price,
      div.custom-field {
        color: $base_green;
        font-size: 2em !important;
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid $light_separator_color;
      }

      div.extra-field,
      div.package-wrap {
        font-size: 1em;
        padding-bottom: 25px;
        border-bottom: 1px solid $light_separator_color;
        font-family: $primary-font;

        .attribute {
          font-size: 0.9em;
          font-weight: 600;
        }

        .value {
          margin-top: 15px;
          font-size: 0.8em;
        }
      }

      div.package-wrap {
        .right-side {
          padding-left: 25px;

          span:first-of-type {
            padding-right: 15px;
          }

          .wrap-price {
            font-weight: 600;
            color: $base_green;
          }

          .wrap-price.crossed {
            color: $base_primary_gray;
            text-decoration: line-through;
          }

          .discount-price {
            color: $base_green;
            font-weight: 600;
            padding-left: 10px;
          }
        }
      }

      .tawcvs-swatches .swatch.selected {
        box-shadow: none;
        border: none;
        background-color: transparent;
      }

      .input-text {
        @extend .input-gray;
      }

      .quantity {
        height: 36px;

        .qty {
          @extend .input-gray;
          padding: 8px 0 8px 0 !important;
          width: 60px;
        }
      }

      .variations {
        border-bottom: 1px solid $light_separator_color;
        padding-bottom: 25px;
        margin-bottom: 25px;

        tr {
          display: flex;
        }

        td {
          display: inline-flex;
          align-items: center;
          font-size: 1em;

          label {
            color: $text-color;
            font-size: 0.9em;
            font-weight: 600;
            text-transform: initial;
          }

          .value {
            padding-left: 25px;

            .tawcvs-swatches {
              display: flex;
              align-items: center;

              .swatch-color {
                border: none;
              }
            }
          }
        }
      }

      .single_variation_wrap {
        font-size: 16px;

        .single_add_to_cart_button {
          margin-left: 20px;
          @extend .input-btn-green;
        }
      }

      .woocommerce-product-gallery {
        padding-right: 25px;

        .flex-viewport {
          width: 85%;
          float: right;
        }

        .flex-control-thumbs {
          width: 15%;
          float: left;

          li {
            width: 100% !important;
            margin-bottom: 10px !important;

            img {
              width: 90%;
              float: none;
              margin: 0 0 10% 10%;
            }
          }
        }
      }
    }
  }
}

.after-product-wrapper {
  background-color: #fff;

  .woocommerce-tabs {
    .tabs.wc-tabs {
      display: flex;
      width: 100%;
      max-width: 100%;

      margin-bottom: 60px;
      padding: 0 !important;

      li {
        display: inline-block;
        float: left;
        width: 33.33333%;
        margin: 0 !important;
        padding: 25px 0 !important;
        font-size: 1.2em;
        font-weight: 600;
        text-align: center;
        border: none;
        border-radius: 0;
        background-color: #fff;
        border-bottom: 1px solid $light_separator_color;

        a {
          font-family: $secondary-font;
          color: $text_color;
        }
      }

      li.active {
        border-bottom-width: 3px;
        border-bottom-color: $base_green;

        a {
          color: $base_green;
        }
      }

      li:before,
      li:after {
        display: none;
      }
    }

    .tabs.wc-tabs:before {
      display: none;
    }

    .woocommerce-Tabs-panel {
      padding-bottom: 45px;
    }
  }
}

.test-post-wrapper {
  background-color: $sidebox_background_color;

  img {
    display: flex;
    align-self: center;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  h2 {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .row {
    background-color: #fff;
    box-shadow: 0 0 30px -13px #000;
    -webkit-box-shadow: 0 0 30px -13px #000;
    -moz-box-shadow: 0 0 30px -13px #000;

    .column {
      padding: 0;
      margin: 0;
    }

    .text-wrapper {
      background-color: #fff;
      display: flex;
      justify-content: center;

      .text-content {
        padding: 0 7.6388% !important;

        h5 {
          padding: 20px 0;
          font-family: $alternate-font;
          text-transform: uppercase;
          color: $base_green;

          a {
            font-family: $primary-font;
            font-size: 1em;
            color: $base_green;
          }
        }

        small {
          font-family: $alternate-font;
          font-size: 0.7em;
          text-transform: uppercase;
          color: #b2b2b2;
        }
      }
    }
  }
}

.upsells,
.products-wrapper {
  background-color: $sidebox_background_color;

  ul {
    margin-top: 25px !important;

    .product {
      height: 435px;
      margin-bottom: 0;
      border-right: 1px solid $light_separator_color;
      align-items: flex-end;

      .row {
        height: 100%;

        img {
          object-fit: contain;
          width: 100% !important;
          height: 100% !important;
        }

        h2 {
          color: $text_color;
        }

        span.price {
          font-size: 1.3em;
          color: $base_green;
        }

        a.button {
          @extend .input-btn-green;
          padding: 10px 45px !important;
        }
      }
    }

    .product:last-of-type {
      border-right: none;
    }
  }
}

.input-gray {
  font-family: $secondary-font;
  padding: 10px;
  border: 1px solid $separator_color;
  vertical-align: middle;
  border-radius: 5px;
}

.button {
  border-radius: 20px !important;
  font-size: 0.9em !important;
  padding: 11px 25px !important;
}

.input-btn-gray {
  font-family: $secondary-font;
  background-color: $base_primary_gray;
  color: $text_color !important;
}

.input-btn-green {
  font-family: $secondary-font;
  background-color: $base_green !important;
  color: #fff !important;
}

.input-btn-green:hover {
  background-color: $base_green !important;
  color: $post_block_backgroud !important;
}

footer.checkout {
  padding: 25px 0;

  .row:first-of-type {
    display: none;
  }

  #footer-menu {
    flex-direction: initial;
    justify-content: center;
    margin-top: 0;
    padding-left: 0;

    li {
      display: inline-flex;
      width: auto;
    }
  }

  .copyright {
    margin-bottom: 0;
  }
}

@include breakpoint(($tablet, $mobile)) {
  .checkout-header {
    padding: 0 15px !important;

    h4 {
      display: none !important;
    }
  }

  .process-wrapper {
    padding: 0 15px !important;
    display: flex;

    div {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 25px 0 12.5px 0;

      h3 {
        font-size: 0.9em;
      }
    }
  }

  .woocommerce-checkout {
    .container {
      padding: 0;

      .col-7 {
        padding: 0 15px;
      }
    }
  }

  .shop_table {
    .cart_header {
      div {
        font-size: 0.9em;
      }

      .product-name {
      }

      .product-price {
        text-align: center;
      }
    }

    .cart_item {
      div {
        font-size: 0.9em;
      }

      .col-5 {
        display: flex;
        align-items: center;

        .row {
          display: flex;
          height: 100%;

          .col-2 {
            margin-right: 15px;
          }
          .product-thumbnail {
            align-self: center;
          }
        }
      }

      .col-2 {
      }
    }

    .coupon {
      .button {
        float: right;
      }
    }

    .refresh-wrapper {
      padding-top: 15px;
      margin-bottom: 15px;
    }
  }

  #order_review_heading_wrapper {
    .shop_table.woocommerce-checkout-review-order-table {
      .cart_item,
      .order-total,
      .cart-subtotal {
        display: flex;
      }

      .order-total,
      .cart-subtotal {
        padding-bottom: 25px;
      }
    }

    .order-total {
      border-bottom: 2px solid $separator_color;
    }

    #payment {
      background: $sidebox_background_color;
      padding: 0 15px;

      .payment_methods {
        label {
          font-size: 0.8125em;
          font-family: $primary-font;
        }
      }

      #place_order {
        display: block;
        width: auto;
        margin: 40px auto;
      }

      .woocommerce-privacy-policy-text {
        a {
          font-weight: 600;
          color: $base_green;
        }
      }
    }
  }

  #customer_details {
    margin-bottom: 25px;

    .form-row-first,
    .form-row-last {
      width: 100% !important;
    }

    .form-row-first {
      margin-bottom: 0;
    }

    #ship-to-different-address {
      margin: 30px 0;
    }
  }

  .sidebox-wrapper {
    padding-left: 0;
  }

  footer.checkout {
    .row {
      display: flex;
    }

    .row:first-of-type {
      display: flex;
      align-items: center;
      padding-bottom: 20px;
      border-bottom: 1px solid $separator_color;

      .col-6 {
        img {
          margin-left: -22px;
        }
      }

      .column:last-of-type {
        text-align: right;

        a {
          padding-left: 20px;
        }
        a:first-of-type {
          padding-left: 0;
        }
      }
    }

    #footer-menu {
      flex-direction: column;
      justify-content: center;
      margin-top: 0;
      padding: 10px 0 0 0;

      li {
        text-align: left;
      }
    }
    ul li a {
      padding: 10px 0 !important;
      font-weight: 600 !important;
    }
  }
}

button[name='update_cart'] {
  cursor: pointer;
}
 */
.calendar-day {
  display: flex;
  color: #fff;
  font-size: 11px;
  font-family: "Montserrat", sans-serif;
  justify-content: space-between;
  margin-bottom: 30px;
  margin-top: 30px; }
  .calendar-day .date {
    font-family: "Metropolis", sans-serif;
    font-weight: 600;
    flex: 1;
    flex-grow: 0;
    flex-basis: 120px; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .calendar-day .date {
        flex-basis: 80px; } }
  .calendar-day .event {
    display: flex;
    flex: 2;
    flex-direction: column;
    color: #14c91d;
    font-size: 13px; }
    .calendar-day .event a {
      color: #14c91d; }
    .calendar-day .event span {
      margin-bottom: 5px; }
  .calendar-day .time {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 13px;
    text-align: right;
    justify-content: space-between; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .calendar-day .time {
        align-items: flex-end; } }
    .calendar-day .time span {
      margin-bottom: 5px; }

.display_ad {
  width: 100%; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .display_ad {
      text-align: left; } }
  .display_ad h2,
  .display_ad h3,
  .display_ad h4 {
    font-size: 11px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #636363;
    margin-bottom: 30px; }
  .display_ad img {
    max-width: 100%; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .display_ad img {
        padding: 20px;
        background-color: #F0F0F0; } }

.featured-offer {
  position: relative;
  padding-bottom: 30px; }
  .featured-offer h4 {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #14c91d;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .featured-offer .product-title {
    font-family: "Exo", sans-serif;
    text-transform: none; }
  .featured-offer .product-img {
    margin-bottom: 20px;
    position: relative; }
    .featured-offer .product-img .product-image {
      margin: 10px auto 0; }
  .featured-offer .product-meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 0; }
    .featured-offer .product-meta .price, .featured-offer .product-meta .price-lg, .featured-offer .product-meta .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide .featured-offer .product-meta .price, .featured-offer .product-meta section#featured-products .price, section#featured-products .featured-offer .product-meta .price, .featured-offer .product-meta .price-sale {
      color: #14c91d;
      font-size: 18px;
      font-family: "Exo", sans-serif;
      font-weight: 700;
      margin: 0; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .featured-offer .product-meta .price, .featured-offer .product-meta .price-lg, .featured-offer .product-meta .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide .featured-offer .product-meta .price, .featured-offer .product-meta section#featured-products .price, section#featured-products .featured-offer .product-meta .price, .featured-offer .product-meta .price-sale {
          font-size: 20px; } }
    .featured-offer .product-meta p.add_to_cart_inline {
      display: block;
      text-align: center;
      margin: 0; }
      .featured-offer .product-meta p.add_to_cart_inline a {
        color: #fff;
        text-transform: uppercase;
        font-family: "Exo", sans-serif;
        letter-spacing: 0.5px;
        background-color: #14c91d;
        font-weight: 700;
        border-radius: 20px;
        font-size: 18px;
        padding: 12px 50px 10px 50px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .featured-offer .product-meta p.add_to_cart_inline a {
            padding: 12px 30px 10px 30px; } }
  .featured-offer .tested {
    font-family: "Montserrat", sans-serif;
    position: absolute;
    z-index: 10;
    top: 20%; }

.widget {
  margin: 0 0 30px; }
  .widget:last-child {
    margin-bottom: 0 !important; }
  .widget h2,
  .widget h3,
  .widget h4,
  .widget h5 {
    margin: 0 0 10px; }

.test-widget {
  padding: 30px 50px;
  margin-right: 65px;
  background-color: #f2f2f2; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px), (min-width: 1025px) and (max-width: 1342px) {
    .test-widget {
      padding: 30px 20px;
      margin-right: 0px; } }
  .test-widget h3,
  .test-widget h4 {
    color: #2d2d2d;
    margin: 0; }
  .test-widget a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 20px;
    font-size: 16px;
    font-family: "Exo", sans-serif; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .test-widget a {
        max-width: 280px;
        margin: 0 auto; } }
  .test-widget .mini-chart {
    margin: 0 0 30px;
    padding: 0; }
    .test-widget .mini-chart .donut {
      width: 100%;
      height: auto;
      color: #14c91d;
      font-size: 50px;
      font-weight: 700; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .test-widget .mini-chart .donut {
          width: 140px !important;
          margin: 0 auto; } }
  .test-widget .test-reader-rating h4 {
    margin-bottom: 0 !important; }
  .test-widget .test-reader-rating .mini-chart {
    padding: 20px;
    margin-bottom: 0; }
  .test-widget-large {
    background-color: #f2f2f2;
    padding: 30px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .test-widget-large {
        padding: 0px; } }
    .test-widget-large .rating-column {
      text-align: center; }
      .test-widget-large .rating-column:not(:last-child) {
        margin-right: 30px; }
    .test-widget-large .test-thumb {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .test-widget-large .test-thumb {
          width: 90px;
          height: 90px;
          margin-left: 20px; } }
    .test-widget-large h3 {
      color: #2d2d2d;
      font-weight: 700;
      margin-top: 0;
      margin-bottom: 20px; }
    .test-widget-large > h3 {
      padding-left: 0px !important; }
      @media (min-width: 1025px) and (max-width: 1342px), (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .test-widget-large > h3 {
          padding: 0px 20px !important; } }
    .test-widget-large h4 {
      margin-bottom: 15px; }
    .test-widget-large p {
      font-family: "Exo", sans-serif;
      font-size: 14px;
      margin: 0;
      padding-right: 20px; }
      .test-widget-large p.lead, .test-widget-large p.lead-lg, .test-widget-large #post-content .meta .excerpt p, #post-content .meta .excerpt .test-widget-large p, .test-widget-large .vertical-big p, .vertical-big .test-widget-large p, .test-widget-large .image-left-highlighed .post-content p, .image-left-highlighed .post-content .test-widget-large p, .test-widget-large .hero-articles .hero-large .post-content p, .hero-articles .hero-large .post-content .test-widget-large p, .test-widget-large .order_confirmed p, .order_confirmed .test-widget-large p, .test-widget-large p.test-pro, .test-widget-large p.test-cons {
        margin-bottom: 20px; }
      .test-widget-large p.lead, .test-widget-large p.lead-lg, .test-widget-large #post-content .meta .excerpt p, #post-content .meta .excerpt .test-widget-large p, .test-widget-large .vertical-big p, .vertical-big .test-widget-large p, .test-widget-large .image-left-highlighed .post-content p, .image-left-highlighed .post-content .test-widget-large p, .test-widget-large .hero-articles .hero-large .post-content p, .hero-articles .hero-large .post-content .test-widget-large p, .test-widget-large .order_confirmed p, .order_confirmed .test-widget-large p {
        padding-left: 0px !important;
        padding-right: 0px !important; }
        @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
          .test-widget-large p.lead, .test-widget-large p.lead-lg, .test-widget-large #post-content .meta .excerpt p, #post-content .meta .excerpt .test-widget-large p, .test-widget-large .vertical-big p, .vertical-big .test-widget-large p, .test-widget-large .image-left-highlighed .post-content p, .image-left-highlighed .post-content .test-widget-large p, .test-widget-large .hero-articles .hero-large .post-content p, .hero-articles .hero-large .post-content .test-widget-large p, .test-widget-large .order_confirmed p, .order_confirmed .test-widget-large p {
            padding: 0px 20px !important; } }
      .test-widget-large p.test-pro, .test-widget-large p.test-cons {
        padding-left: 45px !important;
        position: relative; }
        @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
          .test-widget-large p.test-pro, .test-widget-large p.test-cons {
            padding-left: 70px !important; } }
        .test-widget-large p.test-pro .svg, .test-widget-large p.test-cons .svg {
          position: absolute;
          z-index: 0;
          top: 0;
          left: 0px;
          display: block;
          width: 27px;
          height: 27px; }
          @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
            .test-widget-large p.test-pro .svg, .test-widget-large p.test-cons .svg {
              width: 27px !important;
              margin-left: 20px; } }
      .test-widget-large p.test-cons .svg {
        transform: rotate(180deg); }
    .test-widget-large .rating-details p:not(.lead):not(.lead-lg) {
      padding-left: 45px !important; }
      @media (min-width: 1025px) and (max-width: 1342px), (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .test-widget-large .rating-details p:not(.lead):not(.lead-lg) {
          padding-left: 70px !important; } }
    .test-widget-large hr {
      border: none;
      border-bottom: 1px solid #878787;
      margin-bottom: 45px; }
    .test-widget-large aside {
      flex-basis: 100%;
      flex-direction: row;
      justify-content: space-evenly;
      align-items: center;
      border: 0;
      padding: 10px 0px;
      margin: 0 50px 20px;
      font-family: "Exo", sans-serif;
      border-radius: 4px;
      border: 1px solid #c0c0c0;
      background-color: #fff; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .test-widget-large aside {
          max-width: 100px;
          margin: 20px auto; } }
      @media screen and (min-width: 1025px) and (max-width: 1360px) {
        .test-widget-large aside {
          padding: 10px; } }
      .test-widget-large aside input {
        width: 30px;
        background: none;
        border: none;
        text-align: center !important;
        font-family: "Exo", sans-serif;
        padding: 10px 0; }
        .test-widget-large aside input:focus {
          border: 0; }
        @media screen and (min-width: 1025px) and (max-width: 1360px) {
          .test-widget-large aside input {
            padding-top: 0px;
            padding-bottom: 0px; } }
    .test-widget-large a {
      width: 100%;
      display: block;
      text-align: center;
      padding: 10px 20px;
      font-size: 16px;
      font-family: "Exo", sans-serif;
      white-space: normal; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .test-widget-large a {
          max-width: 250px;
          margin: 20px auto; } }
      @media screen and (min-width: 1025px) and (max-width: 1360px) {
        .test-widget-large a span {
          display: none; } }
    .test-widget-large .test-description {
      margin-right: auto; }
      .test-widget-large .test-description h4 {
        margin-top: 0 !important;
        padding-left: 20px;
        padding-right: 20px; }
      .test-widget-large .test-description p {
        line-height: 22px;
        padding-left: 20px;
        padding-right: 20px; }
    .test-widget-large .mini-chart {
      margin: 0;
      padding: 20px; }
      .test-widget-large .mini-chart .donut {
        width: 100%;
        height: auto;
        color: #14c91d;
        font-size: 50px;
        font-weight: 700; }
        @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
          .test-widget-large .mini-chart .donut {
            width: 140px !important;
            margin: 0 auto; } }

.fb-comments iframe {
  width: 100% !important; }

.nav-links {
  display: flex;
  justify-content: center;
  font-family: "Metropolis", sans-serif;
  font-size: 13px;
  margin-bottom:25px; }
  .nav-links span,
  .nav-links a {
    color: #000;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    margin: auto 10px; }
  .nav-links a.prev, .nav-links a.next {
    font-size: 10px;
    width: auto;
    height: auto;
    display: flex;
    align-items: center; }
    .nav-links a.prev svg, .nav-links a.next svg {
      width: 15px; }
  .nav-links a.prev {
    margin-right: 25px; }
    .nav-links a.prev svg {
      margin-right: 10px; }
  .nav-links a.next {
    margin-left: 25px; }
    .nav-links a.next svg {
      margin-left: 10px; }
  .nav-links span {
    background-color: #14c91d;
    color: #fff; }

.tabs > input,
.tabs section > div {
  display: none; }

.section-title .button.tab, .section-title .tab.button-lg, .section-title .product.woocommerce.add_to_cart_inline a.tab, .product.woocommerce.add_to_cart_inline .section-title a.tab, .section-title section#prize_game .field-wrap input.tab[type=button], section#prize_game .field-wrap .section-title input.tab[type=button], section .section-title a.tab, .section-title .shop-top .shop-hero-slider .slide .tab.view-product, .shop-top .shop-hero-slider .slide .section-title .tab.view-product, .section-title .featured-offer .tab.tested, .featured-offer .section-title .tab.tested, .section-title .test-widget a.tab, .test-widget .section-title a.tab, .section-title .test-widget-large a.tab, .test-widget-large .section-title a.tab, .section-title #post-content .mpp-page-link a.tab, #post-content .mpp-page-link .section-title a.tab, .section-title .wp-polls .tab.Buttons, .wp-polls .section-title .tab.Buttons, .section-title .single-product #commentform .tab.submit, .single-product #commentform .section-title .tab.submit, .section-title ul.products li.product span.tab.tested, ul.products li.product .section-title span.tab.tested, .section-title .cwginstock-subscribe-form .tab.cancel, .cwginstock-subscribe-form .section-title .tab.cancel, .section-title .cwginstock-subscribe-form .tab.cwgstock_button, .cwginstock-subscribe-form .section-title .tab.cwgstock_button, .section-title .notify-when-product-in-stock .tab.notify_me, .notify-when-product-in-stock .section-title .tab.notify_me, .section-title #comment-toggle + label.tab {
  display: none; }

/* Section Offer tabs */
#product_tab1:checked ~ section .tab1,
#product_tab2:checked ~ section .tab2,
#calendar_tab1:checked ~ section .tab1,
#calendar_tab2:checked ~ section .tab2 {
  display: block; }

/* Section Guide tabs */
#guide_tab1:checked ~ section .tab1,
#guide_tab2:checked ~ section .tab2,
#guide_tab3:checked ~ section .tab3 {
  display: block; }

#guide_tab1:checked ~ .section-title .tab1,
#guide_tab2:checked ~ .section-title .tab2,
#guide_tab3:checked ~ .section-title .tab3 {
  display: inline-block; }

/* Section Offer tabs */
#product_tab1:checked ~ nav .tab1 label,
#product_tab2:checked ~ nav .tab2 label,
#guide_tab1:checked ~ nav .tab1 label,
#guide_tab2:checked ~ nav .tab2 label,
#guide_tab3:checked ~ nav .tab3 label,
#calendar_tab1:checked ~ nav .tab1 label,
#calendar_tab2:checked ~ nav .tab2 label {
  color: #14c91d;
  position: relative; }
  #product_tab1:checked ~ nav .tab1 label:after,
  #product_tab2:checked ~ nav .tab2 label:after,
  #guide_tab1:checked ~ nav .tab1 label:after,
  #guide_tab2:checked ~ nav .tab2 label:after,
  #guide_tab3:checked ~ nav .tab3 label:after,
  #calendar_tab1:checked ~ nav .tab1 label:after,
  #calendar_tab2:checked ~ nav .tab2 label:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #14c91d;
    left: 0;
    top: 0; }

.tabs {
  width: 100%;
  max-width: 700px;
  margin: 0 auto; }
  .tabs .product.woocommerce.add_to_cart_inline {
    margin-bottom: 0 !important; }
  .tabs ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .tabs ul li label {
      font-size: 18px;
      font-family: "Exo", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      float: left;
      display: block;
      padding: 15px 0;
      border-bottom: 0;
      cursor: pointer; }
      .tabs ul li label:hover, .tabs ul li label:active {
        color: #14c91d; }
    .tabs ul li:not(:last-child) label {
      border-right-width: 0;
      margin-right: 30px; }
  .tabs section {
    clear: both;
    padding: 20px 0;
    padding-bottom: 0; }
    .tabs section div {
      line-height: 1.5em;
      letter-spacing: 0.3px; }
      .tabs section div h2 {
        margin: 0;
        padding: 0;
        letter-spacing: 1px;
        color: #34495e; }

.page #post-content-container:before {
  display: none; }

.page.woocommerce-account #post-content > header > time {
  display: none; }

#post-content-container {
  position: relative;
  margin-bottom: 0; }
  #post-content-container:before {
    content: '';
    background: #fff;
    position: absolute;
    width: 100vw;
    height: calc(100% + 120px);
    right: -40px;
    top: -60px;
    z-index: -1; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
      #post-content-container:before {
        right: 0;
        top: 0; } }

#post-content header {
  border-bottom: 1px solid #b2b2b2;
  margin: 20px auto; }
  #post-content header h1 {
    padding-left: 0px !important; }
  #post-content header time,
  #post-content header span {
    font-weight: 700;
    color: #b2b2b2; }
    #post-content header time:first-child,
    #post-content header span:first-child {
      margin-bottom: 8px; }
  #post-content header img {
    width: auto;
    height: auto; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      #post-content header img {
        width: 60px; } }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    #post-content header h1 {
      padding-left: 0px; } }

#post-content .post-bar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px; }
  #post-content .post-bar ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0; }
    #post-content .post-bar ul li,
    #post-content .post-bar ul span {
      font-weight: 600;
      color: #2d2d2d;
      display: flex;
      align-items: center;
      margin-left: 20px;
      margin-bottom: 0;
      padding: 0; }
      #post-content .post-bar ul li img,
      #post-content .post-bar ul span img {
        width: 21px;
        height: auto;
        margin-left: 5px; }
        #post-content .post-bar ul li img.send,
        #post-content .post-bar ul span img.send {
          width: 24px;
          height: auto; }

#post-content section {
  padding-top: 0; }
  #post-content section a {
    font-weight: 700;
    color: #14c91d; }
    #post-content section a:hover {
      color: #14c91d; }

#post-content h1 {
  margin: 12px 0 0; }

#post-content h1,
#post-content h2,
#post-content h3,
#post-content h4 {
  margin: 30px 0; }

#post-content p {
  font-size: 14px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 20px; }

#post-content img {
  max-width: 100%;
  height: auto; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #post-content img {
      width: 100%;
      height: auto; } }
  #post-content img.alignleft {
    margin-bottom: 20px;
    margin-top: 20px;
    float: left; }
  #post-content img.aligncenter {
    display: block;
    margin: 0px auto; }
  #post-content img.alignright {
    margin-top: 20px;
    margin-bottom: 20px;
    float: right; }

#post-content table {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #e6e7e8;
  border-spacing: 1px;
  margin-bottom: 30px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #post-content table {
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 20px;
      max-width: calc(100% - 40px); } }
  #post-content table thead tr {
    background-color: #e6e7e8; }
  #post-content table thead th,
  #post-content table thead td {
    font-weight: 700; }
  #post-content table thead th {
    text-align: left; }
  #post-content table tbody tr {
    background-color: #fff; }
    #post-content table tbody tr:nth-child(even) {
      background-color: #e6e7e8; }
    #post-content table tbody tr td {
      border: none; }
  #post-content table td,
  #post-content table th {
    padding: 10px 15px; }

#post-content ul {
  list-style: disc; }

#post-content ul,
#post-content ol {
  padding: 0 17px 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 40px;
  margin-left: 20px; }
  #post-content ul li,
  #post-content ol li {
    padding-left: 10px;
    margin-bottom: 5px; }

#post-content blockquote:not(.twitter-tweet) {
  position: relative;
  margin: 0;
  padding: 35px 60px;
  margin: 30px 0;
  clear: both; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #post-content blockquote:not(.twitter-tweet) {
      margin: 20px 10px;
      -webkit-margin-before: 10px;
              margin-block-start: 10px;
      -webkit-margin-after: 10px;
              margin-block-end: 10px;
      max-width: calc(100% - 40px);
      padding: 20px; } }
  #post-content blockquote:not(.twitter-tweet):before, #post-content blockquote:not(.twitter-tweet):after {
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    border-top: 3px solid #14c91d;
    border-left: 3px solid #14c91d; }
  #post-content blockquote:not(.twitter-tweet):before {
    top: 0;
    left: 0; }
  #post-content blockquote:not(.twitter-tweet):after {
    transform: rotateZ(180deg);
    bottom: 0;
    right: 0; }
  #post-content blockquote:not(.twitter-tweet) p {
    font-size: 32px;
    line-height: 45px;
    font-family: "Exo", sans-serif;
    font-weight: 700;
    font-style: italic;
    margin: 0;
    padding: 0; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      #post-content blockquote:not(.twitter-tweet) p {
        font-size: 18px;
        line-height: 22px;
        padding: 0; } }

#post-content .twitter-tweet-rendered {
  margin: 20px auto !important; }
  @media (max-width: 767px) {
    #post-content .twitter-tweet-rendered {
      max-width: calc(100% - 40px) !important;
      margin-left: 20px;
      margin-right: 20px; } }

#post-content .responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: auto 20px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #post-content .responsive-video {
      margin-left: 20px;
      margin-right: 20px;
      max-width: calc(100% - 40px);
      padding-top: 0px;
      padding-bottom: 50%; } }

#post-content .responsive-video iframe,
#post-content .responsive-video object,
#post-content .responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#post-content .wp-caption {
  max-width: 100%;
  width: 100%;
  text-align: right; }
  #post-content .wp-caption img {
    width: 100%;
    height: auto;
    margin-bottom: 5px; }
  #post-content .wp-caption p {
    padding-right: 0px !important;
    padding-left: 0px !important;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #7b7b7b;
    position: relative; }
    #post-content .wp-caption p:after {
      height: 2px;
      width: 60px;
      background-color: #14c91d;
      display: inline-block;
      content: '';
      position: absolute;
      right: 0;
      bottom: -10px; }
  @media (max-width: 767px) {
    #post-content .wp-caption {
      width: 100%; } }
  #post-content .wp-caption-text {
    margin: 10px 0 0;
    font-size: 12px;
    padding-right: 0px; }
  #post-content .wp-caption.alignleft {
    margin: 20px;
    float: left;
    text-align: left; }
    #post-content .wp-caption.alignleft p:after {
      left: 0;
      right: auto; }
  #post-content .wp-caption.alignnone {
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: left; }
    #post-content .wp-caption.alignnone p:after {
      left: 0;
      right: auto; }
  #post-content .wp-caption.aligncenter {
    display: block;
    margin: 20px auto;
    text-align: left; }
    #post-content .wp-caption.aligncenter p:after {
      left: 0;
      right: auto; }
  #post-content .wp-caption.alignright {
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
    float: right;
    text-align: right; }

#post-content .meta {
  display: flex;
  align-items: center;
  margin: 30px 0; }
  @media (max-width: 767px) {
    #post-content .meta {
      margin: 0px; } }
  #post-content .meta .author {
    display: flex;
    align-items: center;
    min-width: 220px; }
    #post-content .meta .author div {
      display: flex;
      flex-direction: column; }
      #post-content .meta .author div small,
      #post-content .meta .author div time {
        color: #5c5c5c; }
        #post-content .meta .author div small:first-child,
        #post-content .meta .author div time:first-child {
          margin-bottom: 8px; }
      #post-content .meta .author div time {
        font-weight: 500; }
  #post-content .meta .excerpt {
    flex: 1; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      #post-content .meta .excerpt {
        display: none; } }
    #post-content .meta .excerpt p {
      margin: 0;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3; }

#post-content .content-lead {
  display: none;
  padding-top: 30px; }
  #post-content .content-lead p {
    font-size: 20px;
    font-weight: 700;
    font-family: "Exo", sans-serif !important;
    line-height: 30px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #post-content .content-lead {
      display: block; } }

#post-content .fb_iframe_widget {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 20px; }

#post-content .instagram-media {
  background: #e6e7e8 !important;
  max-width: 500px !important;
  width: 60% !important;
  border-radius: 3px !important;
  border: 1px solid #dbdbdb !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0px auto 12px !important;
  min-width: 326px !important;
  padding: 0px !important;
  text-align: center !important; }

#post-content .mpp-page-link {
  display: flex !important;
  justify-content: space-between !important; }
  #post-content .mpp-page-link a {
    margin: 0; }

#post-content .mpp-toc-title h2 {
  text-align: left;
  margin: 0;
  margin-bottom: 20px; }

#post-content .mpp-toc ul {
  margin: 0;
  padding: 0; }
  #post-content .mpp-toc ul li {
    padding: 0; }
    #post-content .mpp-toc ul li:last-child {
      margin: 0; }

body:not(.bbpress):not(.woocommerce-account) #post-content ul {
  list-style-type: disc; }

body:not(.bbpress):not(.woocommerce-account) #post-content ol:not(.flex-control-nav) {
  counter-reset: item;
  word-break: break-all; }
  body:not(.bbpress):not(.woocommerce-account) #post-content ol:not(.flex-control-nav) li:not(.woocommerce-MyAccount-navigation-link):not(.woocommerce-error) {
    display: block; }
  body:not(.bbpress):not(.woocommerce-account) #post-content ol:not(.flex-control-nav) li:not(.woocommerce-MyAccount-navigation-link):before {
    content: counters(item, ".") ". ";
    counter-increment: item; }

ul.woocommerce-error {
  padding: 14px 15px 10px 45px !important; }

.search h1 {
  margin-bottom: 30px; }

@media screen and (min-width: 1024px) and (max-width: 1549px) {
  .main-nav .search-nav {
    display: block;
    position: relative;
    width: 100%;
    height: 80px;
    margin-left: 8px;
    max-width: 50px; }
    .main-nav .search-nav .searchform {
      display: none;
      width: 200px;
      z-index: 99; }
    .main-nav .search-nav .search-toggle,
    .main-nav .search-nav .search-close,
    .main-nav .search-nav .searchform {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .main-nav .search-nav .search-close {
      right: 5px;
      display: block;
      padding: 10px; }
      .main-nav .search-nav .search-close svg {
        width: 10px;
        height: 10px; }
        .main-nav .search-nav .search-close svg path {
          fill: #2d2d2d; }
  .main-nav .search-field-nav {
    display: none; } }

@media (min-width: 1025px) and (max-width: 1342px) {
  .main-nav .search-nav {
    display: none; } }

@media screen and (min-width: 1550px) {
  .main-nav .search-field-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: 80px; }
    .main-nav .search-field-nav form {
      display: block;
      position: relative; }
    .main-nav .search-field-nav input {
      flex: 1;
      background: none;
      color: #ccc;
      border: unset !important;
      height: 35px;
      padding-left: 10px; }
    .main-nav .search-field-nav .search-field-button {
      position: relative;
      top: 2px;
      width: 35px;
      height: 35px;
      padding: 10px;
      background: none;
      border: none;
      cursor: pointer; }
      .main-nav .search-field-nav .search-field-button .svg {
        width: 15px;
        height: 15px;
        fill: #000; }
        .main-nav .search-field-nav .search-field-button .svg.shown path {
          fill: #2d2d2d; }
  .main-nav .search-nav {
    display: none; } }

.main-nav .search-toggle {
  width: 35px;
  height: 35px;
  padding: 10px 20px;
  z-index: 9999;
  border-left: 1px solid #666;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .main-nav .search-toggle .svg {
    width: 15px;
    height: 15px;
    fill: #fff; }
    .main-nav .search-toggle .svg.shown path {
      fill: #2d2d2d; }

.main-nav #searchform {
  padding: 0; }

.main-nav #s {
  font-family: "Exo", sans-serif;
  width: 250px;
  text-transform: unset; }

.main-nav #searchsubmit {
  display: none; }

.mega-menu .search {
  position: relative;
  display: block; }
  .mega-menu .search .searchform {
    display: none; }
  .mega-menu .search .search-field {
    border: 1px solid #656565;
    border-radius: 5px;
    padding: 10px 10px 10px 10px;
    max-width: 100%;
    color: #000; }
    .mega-menu .search .search-field:-ms-input-placeholder {
      color: #000; }
    .mega-menu .search .search-field::-ms-input-placeholder {
      color: #000; }
    .mega-menu .search .search-field::placeholder {
      color: #000; }
  .mega-menu .search #submit {
    position: absolute;
    right: 5px;
    top: 9px;
    border: none;
    -webkit-appearance: none;
    background-color: transparent;
    cursor: pointer; }
    .mega-menu .search #submit svg {
      width: 20px;
      height: 20px; }
      .mega-menu .search #submit svg path {
        fill: #cbced1; }

#product-search-modal,
#search-modal,
.subscription-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.95);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999; }
  #product-search-modal .product-search,
  #product-search-modal .searchform,
  #search-modal .product-search,
  #search-modal .searchform,
  .subscription-modal .product-search,
  .subscription-modal .searchform {
    display: flex;
    justify-content: center;
    width: 100%; }
    #product-search-modal .product-search > div,
    #product-search-modal .searchform > div,
    #search-modal .product-search > div,
    #search-modal .searchform > div,
    .subscription-modal .product-search > div,
    .subscription-modal .searchform > div {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%; }
    #product-search-modal .product-search .screen-reader-text,
    #product-search-modal .searchform .screen-reader-text,
    #search-modal .product-search .screen-reader-text,
    #search-modal .searchform .screen-reader-text,
    .subscription-modal .product-search .screen-reader-text,
    .subscription-modal .searchform .screen-reader-text {
      display: none; }
    #product-search-modal .product-search .search-close,
    #product-search-modal .searchform .search-close,
    #search-modal .product-search .search-close,
    #search-modal .searchform .search-close,
    .subscription-modal .product-search .search-close,
    .subscription-modal .searchform .search-close {
      position: relative;
      right: -10px;
      padding: 10px;
      display: flex;
      align-items: center; }
      #product-search-modal .product-search .search-close svg,
      #product-search-modal .searchform .search-close svg,
      #search-modal .product-search .search-close svg,
      #search-modal .searchform .search-close svg,
      .subscription-modal .product-search .search-close svg,
      .subscription-modal .searchform .search-close svg {
        width: 10px;
        height: 10px;
        fill: red; }
    #product-search-modal .product-search .search-field,
    #product-search-modal .product-search #s,
    #product-search-modal .searchform .search-field,
    #product-search-modal .searchform #s,
    #search-modal .product-search .search-field,
    #search-modal .product-search #s,
    #search-modal .searchform .search-field,
    #search-modal .searchform #s,
    .subscription-modal .product-search .search-field,
    .subscription-modal .product-search #s,
    .subscription-modal .searchform .search-field,
    .subscription-modal .searchform #s {
      text-transform: none;
      font-size: 20px;
      border-radius: 100px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      background-color: #fff;
      padding: 0 0 0 20px;
      width: 70%;
      height: 60px;
      -webkit-appearance: none; }
    #product-search-modal .product-search button[type='submit'],
    #product-search-modal .searchform button[type='submit'],
    #search-modal .product-search button[type='submit'],
    #search-modal .searchform button[type='submit'],
    .subscription-modal .product-search button[type='submit'],
    .subscription-modal .searchform button[type='submit'] {
      border-radius: 100px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      background-color: #fff;
      text-align: center;
      height: 60px;
      padding: 0 20px;
      font-size: 14px;
      font-weight: 600;
      font-family: "Montserrat", sans-serif;
      cursor: pointer; }
      #product-search-modal .product-search button[type='submit'] svg,
      #product-search-modal .searchform button[type='submit'] svg,
      #search-modal .product-search button[type='submit'] svg,
      #search-modal .searchform button[type='submit'] svg,
      .subscription-modal .product-search button[type='submit'] svg,
      .subscription-modal .searchform button[type='submit'] svg {
        position: relative;
        width: 20px;
        height: 20px;
        top: 1px; }
        #product-search-modal .product-search button[type='submit'] svg path,
        #product-search-modal .searchform button[type='submit'] svg path,
        #search-modal .product-search button[type='submit'] svg path,
        #search-modal .searchform button[type='submit'] svg path,
        .subscription-modal .product-search button[type='submit'] svg path,
        .subscription-modal .searchform button[type='submit'] svg path {
          fill: #14c91d; }
      #product-search-modal .product-search button[type='submit']:hover svg path,
      #product-search-modal .searchform button[type='submit']:hover svg path,
      #search-modal .product-search button[type='submit']:hover svg path,
      #search-modal .searchform button[type='submit']:hover svg path,
      .subscription-modal .product-search button[type='submit']:hover svg path,
      .subscription-modal .searchform button[type='submit']:hover svg path {
        fill: #2d2d2d; }

.subscription-modal .col-4 {
  position: relative;
  background-color: #fff;
  padding: 60px 40px;
  margin: 0 auto; }

.subscription-modal .close-modal {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  font-size: 2rem;
  font-weight: 900;
  color: #d24858;
  cursor: pointer; }

.subscription-modal .newsletter_subscription {
  padding: 0; }
  .subscription-modal .newsletter_subscription .newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0; }
    .subscription-modal .newsletter_subscription .newsletter-form fieldset {
      margin: 0; }
    .subscription-modal .newsletter_subscription .newsletter-form input:not([type='checkbox']) {
      width: 100%;
      padding: 9px 10px;
      border: 1px solid #ccc;
      border-radius: 4px;
      margin-bottom: 10px;
      font-family: "Exo", sans-serif; }
    .subscription-modal .newsletter_subscription .newsletter-form label {
      margin-bottom: 20px; }

.wp-polls {
  padding: 30px 20px 5px 20px;
  background-color: #f2f2f2;
  margin: 20px auto;
  max-width: 50%;
  text-align: center; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .wp-polls {
      max-width: 100%;
      margin-left: 20px;
      margin-right: 20px; } }
  .wp-polls .wp-polls-ul {
    padding: 0 !important;
    margin: 0 !important; }
    .wp-polls .wp-polls-ul li {
      margin-bottom: 15px !important; }
      .wp-polls .wp-polls-ul li strong {
        font-weight: 500 !important; }
  .wp-polls .Buttons {
    cursor: pointer;
    background-color: #14c91d !important;
    border: none !important; }

#newsletter_subscribe {
  background-color: #fff;
  padding: 0; }

.newsletter_subscription {
  padding: 105px 0; }
  @media (max-width: 767px) {
    .newsletter_subscription {
      padding: 50px 0; } }
  .newsletter_subscription h3,
  .newsletter_subscription h4 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .newsletter_subscription p {
    text-align: center;
    margin-bottom: 40px; }
  .newsletter_subscription .newsletter-form {
    display: flex;
    align-items: flex-start;
    padding: 0 60px; }
    @media (max-width: 767px) {
      .newsletter_subscription .newsletter-form {
        padding: 0;
        flex-direction: column; }
        .newsletter_subscription .newsletter-form fieldset {
          width: 100%;
          margin: 0 !important; }
        .newsletter_subscription .newsletter-form .button-lg, .newsletter_subscription .newsletter-form .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .newsletter_subscription .newsletter-form a, .newsletter_subscription .newsletter-form section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .newsletter_subscription .newsletter-form input[type=button], .newsletter_subscription .newsletter-form section .section-title a, section .section-title .newsletter_subscription .newsletter-form a, .newsletter_subscription .newsletter-form .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .newsletter_subscription .newsletter-form .view-product, .newsletter_subscription .newsletter-form .featured-offer .tested, .featured-offer .newsletter_subscription .newsletter-form .tested, .newsletter_subscription .newsletter-form .test-widget a, .test-widget .newsletter_subscription .newsletter-form a, .newsletter_subscription .newsletter-form .test-widget-large a, .test-widget-large .newsletter_subscription .newsletter-form a, .newsletter_subscription .newsletter-form #post-content .mpp-page-link a, #post-content .mpp-page-link .newsletter_subscription .newsletter-form a, .subscription-modal .newsletter_subscription .newsletter-form .button, .newsletter_subscription .newsletter-form .wp-polls .Buttons, .wp-polls .newsletter_subscription .newsletter-form .Buttons, .newsletter_subscription .newsletter-form .button, .newsletter_subscription .newsletter-form .single-product #commentform .submit, .single-product #commentform .newsletter_subscription .newsletter-form .submit, .newsletter_subscription .newsletter-form ul.products li.product span.tested, ul.products li.product .newsletter_subscription .newsletter-form span.tested, .newsletter_subscription .newsletter-form .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .newsletter_subscription .newsletter-form .cancel, .newsletter_subscription .newsletter-form .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .newsletter_subscription .newsletter-form .cwgstock_button, .newsletter_subscription .newsletter-form .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .newsletter_subscription .newsletter-form .notify_me, .newsletter_subscription .newsletter-form #comment-toggle + label {
          width: 100%;
          margin: 20px 0 0; } }
    .newsletter_subscription .newsletter-form fieldset {
      border: none;
      padding: 0;
      display: flex;
      flex-direction: column;
      flex: 1;
      margin-right: 15px; }
      .newsletter_subscription .newsletter-form fieldset label {
        display: block;
        text-transform: none;
        color: #2d2d2d;
        font-weight: 600; }
        .newsletter_subscription .newsletter-form fieldset label input {
          margin-right: 5px; }
      .newsletter_subscription .newsletter-form fieldset input:not([type='checkbox']) {
        width: 100%;
        padding: 9px 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        margin-bottom: 10px;
        font-family: "Exo", sans-serif; }
    .newsletter_subscription .newsletter-form.submitted + .success,
    .newsletter_subscription .newsletter-form.submitted + .failed {
      width: 100%;
      margin-top: 20px;
      margin-bottom: 0 !important;
      padding: 10px;
      text-align: center;
      color: #2d2d2d; }
    .newsletter_subscription .newsletter-form.submitted + .success {
      background-color: #14c91d; }
    .newsletter_subscription .newsletter-form.submitted + .failed {
      background-color: #d24858;
      color: #fff; }
  .newsletter_subscription .button-lg, .newsletter_subscription .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .newsletter_subscription a, .newsletter_subscription section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .newsletter_subscription input[type=button], .newsletter_subscription .woocommerce-account .woocommerce-Button.button, .woocommerce-account .newsletter_subscription .woocommerce-Button.button,
  .newsletter_subscription .post-template-prize_game_template .woocommerce-Button.button, .post-template-prize_game_template .newsletter_subscription .woocommerce-Button.button, .newsletter_subscription .woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-MyAccount-content .newsletter_subscription .button,
  .newsletter_subscription .post-template-prize_game_template .woocommerce-MyAccount-content .button, .post-template-prize_game_template .woocommerce-MyAccount-content .newsletter_subscription .button, .newsletter_subscription section .section-title a, section .section-title .newsletter_subscription a, .newsletter_subscription .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .newsletter_subscription .view-product, .newsletter_subscription .featured-offer .tested, .featured-offer .newsletter_subscription .tested, .newsletter_subscription .test-widget a, .test-widget .newsletter_subscription a, .newsletter_subscription .test-widget-large a, .test-widget-large .newsletter_subscription a, .newsletter_subscription #post-content .mpp-page-link a, #post-content .mpp-page-link .newsletter_subscription a, .subscription-modal .newsletter_subscription .newsletter-form .button, .newsletter_subscription .wp-polls .Buttons, .wp-polls .newsletter_subscription .Buttons, .newsletter_subscription .button, .newsletter_subscription .single-product #commentform .submit, .single-product #commentform .newsletter_subscription .submit, .newsletter_subscription ul.products li.product span.tested, ul.products li.product .newsletter_subscription span.tested, .newsletter_subscription form.cart .button, form.cart .newsletter_subscription .button, .newsletter_subscription .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .newsletter_subscription .cancel, .newsletter_subscription .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .newsletter_subscription .cwgstock_button, .newsletter_subscription .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .newsletter_subscription .notify_me, .newsletter_subscription #comment-toggle + label {
    cursor: pointer;
    font-family: "Exo", sans-serif;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 12px 40px 10px;
    margin-left: auto; }
    .newsletter_subscription .disabled.button-lg, .newsletter_subscription .product.woocommerce.add_to_cart_inline a.disabled, .product.woocommerce.add_to_cart_inline .newsletter_subscription a.disabled, .newsletter_subscription section#prize_game .field-wrap input.disabled[type=button], section#prize_game .field-wrap .newsletter_subscription input.disabled[type=button], .newsletter_subscription section .section-title a.disabled, section .section-title .newsletter_subscription a.disabled, .newsletter_subscription .shop-top .shop-hero-slider .slide .disabled.view-product, .shop-top .shop-hero-slider .slide .newsletter_subscription .disabled.view-product, .newsletter_subscription .featured-offer .disabled.tested, .featured-offer .newsletter_subscription .disabled.tested, .newsletter_subscription .test-widget a.disabled, .test-widget .newsletter_subscription a.disabled, .newsletter_subscription .test-widget-large a.disabled, .test-widget-large .newsletter_subscription a.disabled, .newsletter_subscription #post-content .mpp-page-link a.disabled, #post-content .mpp-page-link .newsletter_subscription a.disabled, .subscription-modal .newsletter_subscription .newsletter-form .disabled.button, .newsletter_subscription .wp-polls .disabled.Buttons, .wp-polls .newsletter_subscription .disabled.Buttons, .newsletter_subscription .disabled.button, .newsletter_subscription .single-product #commentform .disabled.submit, .single-product #commentform .newsletter_subscription .disabled.submit, .newsletter_subscription ul.products li.product span.disabled.tested, ul.products li.product .newsletter_subscription span.disabled.tested, .newsletter_subscription .cwginstock-subscribe-form .disabled.cancel, .cwginstock-subscribe-form .newsletter_subscription .disabled.cancel, .newsletter_subscription .cwginstock-subscribe-form .disabled.cwgstock_button, .cwginstock-subscribe-form .newsletter_subscription .disabled.cwgstock_button, .newsletter_subscription .notify-when-product-in-stock .disabled.notify_me, .notify-when-product-in-stock .newsletter_subscription .disabled.notify_me, .newsletter_subscription #comment-toggle + label.disabled {
      background-color: #e6e7e8;
      cursor: default;
      pointer-events: none; }

.widget .newsletter_subscription {
  background-color: #14c91d;
  padding: 30px 20px;
  margin: 0 0 30px; }
  .widget .newsletter_subscription h3,
  .widget .newsletter_subscription h4 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .widget .newsletter_subscription p {
    color: #fff;
    text-align: left;
    margin-bottom: 20px; }
  .widget .newsletter_subscription fieldset {
    margin: 0; }
  .widget .newsletter_subscription label {
    color: #fff !important;
    display: block; }
  .widget .newsletter_subscription a {
    color: #fff !important;
    text-decoration: underline; }
  .widget .newsletter_subscription button {
    background-color: #fff !important;
    color: #14c91d !important; }
  .widget .newsletter_subscription .newsletter-form {
    flex-direction: column;
    padding: 0; }
  .widget .newsletter_subscription .button-lg, .widget .newsletter_subscription .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .widget .newsletter_subscription a, .widget .newsletter_subscription section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .widget .newsletter_subscription input[type=button], .widget .newsletter_subscription section .section-title a, section .section-title .widget .newsletter_subscription a, .widget .newsletter_subscription .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .widget .newsletter_subscription .view-product, .widget .newsletter_subscription .featured-offer .tested, .featured-offer .widget .newsletter_subscription .tested, .widget .newsletter_subscription .test-widget a, .test-widget .widget .newsletter_subscription a, .widget .newsletter_subscription .test-widget-large a, .test-widget-large .widget .newsletter_subscription a, .widget .newsletter_subscription #post-content .mpp-page-link a, #post-content .mpp-page-link .widget .newsletter_subscription a, .widget .subscription-modal .newsletter_subscription .newsletter-form .button, .subscription-modal .widget .newsletter_subscription .newsletter-form .button, .widget .newsletter_subscription .wp-polls .Buttons, .wp-polls .widget .newsletter_subscription .Buttons, .widget .newsletter_subscription .button, .widget .newsletter_subscription .single-product #commentform .submit, .single-product #commentform .widget .newsletter_subscription .submit, .widget .newsletter_subscription ul.products li.product span.tested, ul.products li.product .widget .newsletter_subscription span.tested, .widget .newsletter_subscription .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .widget .newsletter_subscription .cancel, .widget .newsletter_subscription .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .widget .newsletter_subscription .cwgstock_button, .widget .newsletter_subscription .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .widget .newsletter_subscription .notify_me, .widget .newsletter_subscription #comment-toggle + label {
    background-color: #2d2d2d;
    margin: 0; }

.gallery {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 15px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .gallery {
      max-width: calc(100% - 30px); } }
  .gallery .gallery-item {
    height: 150px;
    margin: 5px; }
    .gallery .gallery-item .gallery-icon {
      display: none; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .gallery .gallery-item {
        flex-basis: 100% !important;
        max-width: 100% !important;
        height: 350px; }
        .gallery .gallery-item:not(:first-child) {
          display: none; }
        .gallery .gallery-item:first-child .gallery-icon {
          display: block;
          width: 50px;
          height: 50px;
          position: absolute;
          right: 20px;
          bottom: 20px;
          background-color: #14c91d;
          padding: 10px;
          border-radius: 50%; }
          .gallery .gallery-item:first-child .gallery-icon svg {
            fill: #fff; } }
  .gallery.col-1 .gallery-item {
    flex-basis: calc((100% / 1) - 10px);
    max-width: calc((100% / 1) - 10px); }
  .gallery.col-2 .gallery-item {
    flex-basis: calc((100% / 2) - 10px);
    max-width: calc((100% / 2) - 10px);
    height: 250px; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .gallery.col-2 .gallery-item {
        height: 150px; } }
  .gallery.col-3 .gallery-item {
    flex-basis: calc((100% / 3) - 10px);
    max-width: calc((100% / 3) - 10px); }
  .gallery.col-4 .gallery-item {
    flex-basis: calc((100% / 4) - 10px);
    max-width: calc((100% / 4) - 10px); }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .gallery.col-4 .gallery-item {
        flex-basis: calc((100% / 3) - 10px);
        max-width: calc((100% / 3) - 10px); } }
  .gallery.col-5 .gallery-item {
    flex-basis: calc((100% / 5) - 10px);
    max-width: calc((100% / 5) - 10px); }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .gallery.col-5 .gallery-item {
        flex-basis: calc((100% / 3) - 10px);
        max-width: calc((100% / 3) - 10px); } }
  .gallery.col-6 .gallery-item {
    flex-basis: calc((100% / 6) - 10px);
    max-width: calc((100% / 6) - 10px); }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .gallery.col-6 .gallery-item {
        flex-basis: calc((100% / 3) - 10px);
        max-width: calc((100% / 3) - 10px); } }
  .gallery.col-7 .gallery-item {
    flex-basis: calc((100% / 7) - 10px);
    max-width: calc((100% / 7) - 10px);
    height: 100px !important; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .gallery.col-7 .gallery-item {
        flex-basis: calc((100% / 4) - 10px);
        max-width: calc((100% / 4) - 10px); } }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .gallery.col-7 .gallery-item {
        height: 350px !important; } }
  .gallery.col-8 .gallery-item {
    flex-basis: calc((100% / 8) - 10px);
    max-width: calc((100% / 8) - 10px);
    height: 100px !important; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .gallery.col-8 .gallery-item {
        flex-basis: calc((100% / 4) - 10px);
        max-width: calc((100% / 4) - 10px); } }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .gallery.col-8 .gallery-item {
        height: 350px !important; } }
  .gallery.col-9 .gallery-item {
    flex-basis: calc((100% / 9) - 10px);
    max-width: calc((100% / 9) - 10px);
    height: 100px !important; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .gallery.col-9 .gallery-item {
        flex-basis: calc((100% / 4) - 10px);
        max-width: calc((100% / 4) - 10px); } }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .gallery.col-9 .gallery-item {
        height: 350px !important; } }

.fancybox-caption__body {
  font-family: "Montserrat", sans-serif; }

.select2-results__option {
  font-family: "Exo", sans-serif;
  font-size: 14px; }

body.tax-product_cat .select2-container--default .select2-selection--single, body.search .select2-container--default .select2-selection--single {
  margin-bottom: 0px; }

.tribe-events-tickets .tribe-tickets-remaining {
  display: none; }

.single-tribe_events #tribe-events-content div.cart,
.single-tribe_events #tribe-events-content form.cart {
  flex-direction: column;
  margin: 30px 0; }

.events-single,
.events-archive {
  font-family: "Montserrat", sans-serif; }
  .events-single .hero-articles,
  .events-archive .hero-articles {
    display: none; }
  .events-single .tribe-events-page-title,
  .events-archive .tribe-events-page-title {
    margin-top: unset !important; }
  .events-single #post-content header,
  .events-archive #post-content header {
    border-bottom: unset;
    margin-bottom: unset; }
  .events-single #post-content h2,
  .events-archive #post-content h2 {
    margin: 0; }
    .events-single #post-content h2.tribe-events-tickets-title,
    .events-archive #post-content h2.tribe-events-tickets-title {
      margin-bottom: 20px;
      font-size: 20px; }
  .events-single #post-content .addthis_tool,
  .events-archive #post-content .addthis_tool {
    margin: unset;
    margin-top: 1.5rem; }
  .events-single .tribe-events-notices,
  .events-archive .tribe-events-notices {
    display: none; }
  .events-single .tribe-events-schedule h2,
  .events-archive .tribe-events-schedule h2 {
    display: block; }
  .events-single .tribe-events-cost,
  .events-archive .tribe-events-cost {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 8px 12px; }
    .events-single .tribe-events-cost:before,
    .events-archive .tribe-events-cost:before {
      content: 'Jegyárak: '; }
  .events-single .tribe-events-button,
  .events-archive .tribe-events-button {
    margin-top: unset; }
  .events-single .tribe-events-meta-group,
  .events-archive .tribe-events-meta-group {
    padding: 2rem;
    font-family: "Montserrat", sans-serif; }
    .events-single .tribe-events-meta-group .tribe-events-start-date-label,
    .events-single .tribe-events-meta-group .tribe-venue,
    .events-archive .tribe-events-meta-group .tribe-events-start-date-label,
    .events-archive .tribe-events-meta-group .tribe-venue {
      margin-top: 1rem !important; }

body > header {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media (min-width: 1025px) {
    body > header#mainHeader {
      position: relative; }
      body > header#mainHeader.fixed .stickyPart {
        position: fixed;
        z-index: 100;
        width: calc(100% - 20px);
        top: 0;
        max-width: 1900px; }
        body > header#mainHeader.fixed .stickyPart .top-bar {
          z-index: 900;
          background-color: #3a3a3a;
          transition: all 0.5s ease; }
        body > header#mainHeader.fixed .stickyPart .main-nav {
          z-index: 100;
          background-color: #262626;
          transition: all 0.5s ease; } }
  body > header .teaser_wrap {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    max-width: none;
    height: 100%;
    width: 100%; }
    body > header .teaser_wrap:before {
      background-color: rgba(0, 0, 0, 0.6);
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      content: '';
      display: none; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        body > header .teaser_wrap:before {
          display: block; } }
  body > header .top-bar {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      body > header .top-bar {
        background: rgba(0, 0, 0, 0.8); } }
    body > header .top-bar.wrapper {
      max-width: none; }
    body > header .top-bar .open-menu {
      margin-left: 30px;
      height: 19px;
      margin-right: 54px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        body > header .top-bar .open-menu {
          margin: auto 20px;
          height: 30px; } }
      body > header .top-bar .open-menu .svg {
        width: 20px;
        height: 20px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          body > header .top-bar .open-menu .svg {
            width: 30px;
            height: 30px; } }
    body > header .top-bar .logo {
      display: none;
      width: 90px;
      position: relative;
      flex-shrink: 0;
      margin: 5px 0; }
      @media (max-width: 767px) {
        body > header .top-bar .logo {
          height: 30px;
          top: 0px; } }
      body > header .top-bar .logo a {
        display: block;
        height: 40px; }
        body > header .top-bar .logo a svg {
          height: 40px;
          fill: #fff; }
          @media (max-width: 767px) {
            body > header .top-bar .logo a svg {
              height: 30px; } }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        body > header .top-bar .logo {
          display: inline-block; } }
    body > header .top-bar ul {
      display: flex;
      text-transform: uppercase; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        body > header .top-bar ul {
          display: none; } }
      body > header .top-bar ul li {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        @media (min-width: 1025px) and (max-width: 1342px) {
          body > header .top-bar ul li {
            width: 100%; } }
        body > header .top-bar ul li a {
          color: #fff;
          font-weight: 500;
          padding: 19px 10px; }
          @media (min-width: 1025px) and (max-width: 1342px) {
            body > header .top-bar ul li a {
              padding: 19px 5px;
              white-space: nowrap;
              text-overflow: ellipsis;
              width: 100%;
              text-align: center;
              overflow: hidden; } }
    body > header .top-bar .social {
      position: relative;
      margin-right: 30px;
      margin-left: auto;
      flex-wrap: nowrap;
      flex-shrink: 0;
      display: flex;
      align-items: center; }
      @media (min-width: 1025px) and (max-width: 1342px) {
        body > header .top-bar .social {
          display: none; } }
      body > header .top-bar .social a {
        display: inline-block; }
      body > header .top-bar .social a:not(:last-child) {
        margin-right: 20px; }
      body > header .top-bar .social .svg {
        fill: #fff;
        width: 18px;
        height: 20px; }
      body > header .top-bar .social .instagram .svg {
        width: 20px;
        height: 18px; }
      body > header .top-bar .social .youtube .svg {
        height: 20px;
        width: 20px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        body > header .top-bar .social {
          display: none; } }
    body > header .top-bar .mobile-menu {
      display: none; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        body > header .top-bar .mobile-menu {
          display: inline-block;
          margin-left: auto;
          margin-right: 10px; } }
      body > header .top-bar .mobile-menu ul {
        display: flex;
        align-items: center; }
      body > header .top-bar .mobile-menu a {
        background-repeat: no-repeat;
        background-position: center;
        padding: 15px 7px; }
        body > header .top-bar .mobile-menu a.login {
          display: inline-block; }
          body > header .top-bar .mobile-menu a.login .svg {
            height: 28px;
            width: 28px;
            fill: #fff;
            top: 2px;
            position: relative;
            fill: #fff; }
        body > header .top-bar .mobile-menu a.search {
          display: inline-block; }
          body > header .top-bar .mobile-menu a.search .svg {
            height: 17px;
            width: 17px;
            fill: #fff;
            top: 2px;
            position: relative; }
        body > header .top-bar .mobile-menu a.shop {
          position: relative;
          top: 2px; }
          body > header .top-bar .mobile-menu a.shop::before {
            font-family: WooCommerce;
            content: '\e01d';
            font-style: normal;
            font-weight: 400;
            font-size: 20px; }
          body > header .top-bar .mobile-menu a.shop .shop_btn {
            display: none; }
  body > header .main-nav {
    z-index: 20;
    position: relative;
    background: rgba(0, 0, 0, 0.8); }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      body > header .main-nav {
        display: none; } }
    body > header .main-nav .wrapper {
      max-width: none;
      display: flex;
      align-items: center; }
    body > header .main-nav .logo {
      display: inline-block;
      width: 130px;
      height: 80px;
      margin-top: 0;
      margin-left: 20px;
      margin-right: 2%;
      position: relative;
      flex-shrink: 0;
      padding: 17px 0; }
      body > header .main-nav .logo a {
        display: block; }
        body > header .main-nav .logo a svg {
          height: 46px;
          fill: #fff; }
    body > header .main-nav ul {
      display: flex;
      text-transform: uppercase;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-right: 10px; }
      body > header .main-nav ul li {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        flex-shrink: 0; }
        body > header .main-nav ul li.last {
          flex: 1; }
        body > header .main-nav ul li a {
          padding: 16px;
          white-space: nowrap; }
          @media (min-width: 1025px) and (max-width: 1342px) {
            body > header .main-nav ul li a {
              padding: 16px 5px; } }
    body > header .main-nav .nav-right {
      margin-left: auto;
      margin-right: 30px;
      display: flex;
      align-items: center; }
      body > header .main-nav .nav-right a {
        color: #fff;
        font-family: "Exo", sans-serif;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px; }
      body > header .main-nav .nav-right .navbar-mini-cart {
        position: relative;
        margin-right: 30px;
        padding: 5px; }
        body > header .main-nav .nav-right .navbar-mini-cart .cart-contents:before {
          top: 0;
          right: 0; }
        body > header .main-nav .nav-right .navbar-mini-cart .cart-contents .cart-contents-count {
          top: 0; }
      body > header .main-nav .nav-right .button-login {
        background: url(../img/login_icon.svg) left center no-repeat;
        background-size: 22px 23px; }
        @media (min-width: 1025px) and (max-width: 1342px) {
          body > header .main-nav .nav-right .button-login {
            background: none; } }
        body > header .main-nav .nav-right .button-login a {
          padding-left: 40px;
          font-size: 13px;
          padding-top: 8px;
          padding-bottom: 5px;
          display: inline-block; }
          @media (min-width: 1025px) and (max-width: 1342px) {
            body > header .main-nav .nav-right .button-login a {
              padding-left: 8px; } }

.hero-articles {
  margin: 0 auto;
  overflow: hidden;
  position: relative; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .hero-articles {
      margin-top: -60px; } }
  .hero-articles [class*='col'] {
    margin-bottom: 0 !important; }
  .hero-articles.single {
    min-height: 500px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .hero-articles.single {
        min-height: 300px; } }
    .hero-articles.single .container {
      padding: 60px 20px 50px 20px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .hero-articles.single .container {
          padding: 0px; } }
      .hero-articles.single .container .row {
        height: inherit; }
    .hero-articles.single .column:first-child:after, .hero-articles.single .column:last-child:after {
      background: none; }
  @media (min-width: 1025px) and (max-width: 1342px), (min-width: 1343px) and (max-width: 10000px) {
    .hero-articles-row {
      display: flex;
      flex-direction: row-reverse; }
      .hero-articles-row .column:first-of-type {
        margin-right: 30px; } }
  .hero-articles .column {
    padding-top: 20px;
    padding-bottom: 20px; }
    .hero-articles .column:first-child {
      position: relative; }
      @media (min-width: 1025px) and (max-width: 1342px) {
        body.single .hero-articles .column:first-child {
          padding-top: 20px; } }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .hero-articles .column:first-child {
          order: 2;
          padding: 0;
          background-color: #1a1a1a; } }
      .hero-articles .column:first-child > .post-block {
        margin-left: 20px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .hero-articles .column:first-child > .post-block {
            margin: 0;
            padding: 10px 20px; } }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .hero-articles .column:first-child > .post-block:first-child {
            padding-top: 20px; } }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .hero-articles .column:first-child > .post-block:last-child {
            padding-bottom: 20px; } }
    .hero-articles .column.gradient {
      position: relative;
      padding-left: 30px;
      padding-top: 30px;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .hero-articles .column.gradient {
          order: 1;
          padding: 0; } }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .hero-articles .column.gradient:after {
          background-color: rgba(0, 0, 0, 0.8);
          content: '';
          display: block !important;
          width: 100%;
          height: 100%; } }
      .hero-articles .column.gradient .post-content {
        padding-right: 20px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .hero-articles .column.gradient .post-content {
            margin-top: auto; } }
  .hero-articles .hero-large {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: cover;
    background-position: center center;
    height: 100%;
    min-height: 400px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .hero-articles .hero-large {
        padding: 80px 20px 20px;
        min-height: 300px; }
        body.single .hero-articles .hero-large {
          padding: 40px 20px 20px !important;
          background-repeat: no-repeat;
          background-size: cover; } }
    .hero-articles .hero-large a.author-name {
      color: #14c91d !important; }
    .hero-articles .hero-large .post-info {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      z-index: 20;
      align-items: center; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .hero-articles .hero-large .post-info {
          display: none; } }
      .hero-articles .hero-large .post-info .info {
        display: flex;
        flex: 1;
        flex-direction: column; }
        .hero-articles .hero-large .post-info .info small {
          padding-bottom: 8px; }
        .hero-articles .hero-large .post-info .info time {
          color: #b2b2b2;
          font-weight: 600; }
    .hero-articles .hero-large .post-content {
      max-width: 80%;
      margin-top: 30px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
        .hero-articles .hero-large .post-content {
          max-width: 100%;
          margin-top: auto; } }
      .hero-articles .hero-large .post-content span {
        margin-bottom: 16px; }
      .hero-articles .hero-large .post-content .tags {
        margin-bottom: 20px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .hero-articles .hero-large .post-content .tags {
            display: none; } }
      .hero-articles .hero-large .post-content h1 {
        padding-right: 20%; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1343px) and (max-width: 10000px) {
          .hero-articles .hero-large .post-content h1 {
            padding-right: 0; } }
        .hero-articles .hero-large .post-content h1 a {
          color: #fff; }
          @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
            .hero-articles .hero-large .post-content h1 a {
              font-size: 22px;
              line-height: 30px; } }
          .hero-articles .hero-large .post-content h1 a:hover {
            color: #14c91d; }
      .hero-articles .hero-large .post-content p {
        color: #fff;
        padding-top: 6px; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .hero-articles .hero-large .post-content p {
            display: none; } }
      .hero-articles .hero-large .post-content .post-share {
        font-family: "Montserrat", sans-serif;
        font-size: 11px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-right: auto; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .hero-articles .hero-large .post-content .post-share {
            margin-top: 30px; } }
        .hero-articles .hero-large .post-content .post-share span {
          margin: 0 5px 0 0 !important;
          font-weight: 400 !important;
          color: #fff !important; }
        .hero-articles .hero-large .post-content .post-share .addthis_counter {
          cursor: default !important;
          margin-right: 5px; }
          .hero-articles .hero-large .post-content .post-share .addthis_counter .addthis_button_compact {
            display: none; }
          .hero-articles .hero-large .post-content .post-share .addthis_counter .addthis_button_expanded {
            color: #fff;
            background: none;
            font-size: 11px;
            padding: 0;
            position: relative;
            top: 1px;
            font-weight: 300;
            margin-bottom: 0px;
            width: auto;
            cursor: default !important; }
        .hero-articles .hero-large .post-content .post-share .svg {
          width: 11px;
          height: 12px; }
  .hero-articles .hero-medium {
    background: none;
    min-height: auto; }
    .hero-articles .hero-medium .post-image {
      content: '';
      display: block;
      width: 100%;
      height: 178px;
      background-size: cover;
      background-position: center;
      margin-bottom: 20px; }
    .hero-articles .hero-medium .post-content span {
      margin-bottom: 16px; }
    .hero-articles .hero-medium .post-content h1 a {
      color: #fff; }
    .hero-articles .hero-medium .post-content small {
      color: #b2b2b2;
      margin-top: 10px; }
  .hero-articles .hero-small {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: auto;
    background: none;
    margin-top: 20px; }
    .hero-articles .hero-small .post-image {
      content: '';
      flex-shrink: 0;
      height: 92px;
      width: 92px;
      background-size: cover; }
    .hero-articles .hero-small .post-content {
      margin-left: 20px; }
      .hero-articles .hero-small .post-content span {
        margin-bottom: 8px; }
      .hero-articles .hero-small .post-content h1 a {
        color: #fff; }
        .hero-articles .hero-small .post-content h1 a:hover {
          color: #14c91d; }
      .hero-articles .hero-small .post-content small {
        color: #b2b2b2;
        margin-top: 10px; }
  .hero-articles .hot-topics {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    z-index: 50;
    overflow-x: auto; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
      .hero-articles .hot-topics {
        display: none; } }
    .hero-articles .hot-topics ul {
      display: flex;
      margin: 0 auto; }
    .hero-articles .hot-topics a {
      color: #cecece;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-size: 13px;
      text-transform: uppercase;
      padding: 18px 10px;
      display: inline-block; }
  body.home .hero-articles:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 20%, rgba(214, 214, 214, 0) 60%, rgba(214, 214, 214, 0) 40%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.8) 100%); }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      body.home .hero-articles:after {
        display: none; } }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  body.home header > .teaser_wrap {
    display: none; } }

body.single .teaser_wrap:before {
  display: block;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 90%, rgba(109, 0, 25, 0) 100%); }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  body.home .teaser_wrap:before,
  body.home .hero-articles .column.gradient:after {
    display: none; } }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  body.home .hero-articles .post-info {
    display: none; } }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  body.home .hero-articles .hero-large .post-content {
    text-shadow: 2px 2px 2px #000; } }

.iconized-menu li a {
  text-align: center;
  padding: 15px 10px !important; }
  .iconized-menu li a figure,
  .iconized-menu li a span {
    margin: 0;
    display: block;
    width: 100%; }
  .iconized-menu li a figure img {
    max-width: 20px; }
  .iconized-menu li a span {
    display: none; }

@media (min-width: 1025px) {
  body.sticky-nav #mainHeader {
    padding-top: 130px; }
  body.home #mainHeader,
  body.single-post #mainHeader {
    position: relative; } }

section#featured-news {
  padding: 50px 0 20px 0;
  margin-bottom: 30px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#featured-news {
      margin-bottom: 0px;
      padding: 20px 0; } }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#featured-news .container {
      margin-bottom: 0px;
      padding: 0px 20px; } }
  section#featured-news .news-container {
    margin-bottom: 0; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      section#featured-news .news-container {
        padding-bottom: 0px;
        margin-bottom: 0px !important; } }
  section#featured-news .section-title a {
    padding: 8px 15px !important; }
  section#featured-news .from-homepage-title {
    display: none; }
    body.single section#featured-news .from-homepage-title {
      display: block;
      padding-bottom: 20px;
      text-transform: uppercase;
      font-size: 18px; }

body.single-post .section-title {
  display: none; }

.single #featured-news {
  background-color: transparent; }

section#tests {
  position: relative;
  padding: 0;
  margin-top: 145px;
  background: #e6e7e8; }
  section#tests .test-articles {
    margin-top: -109px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#tests .test-articles {
        margin-top: -100px; } }
    section#tests .test-articles .row {
      margin-bottom: 0; }
    section#tests .test-articles #test-lead-article {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      height: 345px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        section#tests .test-articles #test-lead-article {
          width: 100%;
          margin-bottom: 0px; } }
      section#tests .test-articles #test-lead-article a.image-link {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
        display: block;
        z-index: 20; }
      section#tests .test-articles #test-lead-article aside.title-highlighted {
        align-self: flex-start;
        padding: 15px 60px 15px 30px;
        background-color: #14c91d;
        color: #fff;
        position: relative;
        top: 20px;
        left: -30px;
        margin-bottom: 20px;
        z-index: 30; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
          section#tests .test-articles #test-lead-article aside.title-highlighted {
            padding: 15px 60px 15px 50px; } }
        section#tests .test-articles #test-lead-article aside.title-highlighted:after {
          content: "";
          position: absolute;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 20px 20px 0;
          border-color: transparent #14c91d transparent transparent;
          right: 0;
          bottom: -20px; }
        section#tests .test-articles #test-lead-article aside.title-highlighted span {
          font-weight: 600;
          color: #fff;
          margin-bottom: 5px; }
          section#tests .test-articles #test-lead-article aside.title-highlighted span a {
            color: #fff; }
            section#tests .test-articles #test-lead-article aside.title-highlighted span a:hover {
              color: #2d2d2d; }
        section#tests .test-articles #test-lead-article aside.title-highlighted h2 {
          margin: 0;
          padding: 0; }
          section#tests .test-articles #test-lead-article aside.title-highlighted h2 a {
            color: #fff; }
            section#tests .test-articles #test-lead-article aside.title-highlighted h2 a:hover {
              color: #2d2d2d; }
      section#tests .test-articles #test-lead-article small {
        padding: 20px;
        line-height: 1em; }

.test-sidebar {
  position: relative;
  z-index: 1;
  max-height: 100%; }
  .test-sidebar[class*="col"] {
    margin-bottom: 0 !important; }
  .test-sidebar-mask {
    overflow: hidden;
    max-height: 1780px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .test-sidebar:before {
      background-color: #fff;
      left: -100%;
      width: 100vw; } }
  .test-sidebar .section-title {
    margin-top: -55px;
    margin-bottom: 70px;
    padding-left: 55px;
    width: 100%; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .test-sidebar .section-title {
        margin-top: 0px;
        padding-top: 20px;
        margin-bottom: 20px;
        padding-left: 25px; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .test-sidebar .section-title {
        padding-left: 0px;
        padding-top: 20px;
        margin-bottom: 20px; } }
    .test-sidebar .section-title a {
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis; }
    body.single-post .test-sidebar .section-title {
      margin-top: 0px; }
      body.single-post .test-sidebar .section-title a {
        margin-left: auto;
        margin-right: 0; }
  .test-sidebar .test-sidebar-article {
    margin-bottom: 25px;
    border-bottom: 1px solid #e6e7e8;
    padding: 30px 55px; }
    @media (min-width: 1025px) and (max-width: 1342px) {
      .test-sidebar .test-sidebar-article {
        padding: 30px 25px; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .test-sidebar .test-sidebar-article {
        padding: 0px; } }
    .test-sidebar .test-sidebar-article:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .test-sidebar .test-sidebar-article .meta {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .test-sidebar .test-sidebar-article .meta-data {
        flex: 1; }
      .test-sidebar .test-sidebar-article .meta small {
        display: flex;
        justify-content: space-between; }
        .test-sidebar .test-sidebar-article .meta small span,
        .test-sidebar .test-sidebar-article .meta small a {
          color: #b2b2b2; }
        .test-sidebar .test-sidebar-article .meta small a:hover {
          color: #14c91d; }
    .test-sidebar .test-sidebar-article h3 {
      margin-bottom: 10px; }
      .test-sidebar .test-sidebar-article h3 a {
        color: #2d2d2d; }
    .test-sidebar .test-sidebar-article img {
      max-width: 100%; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        .test-sidebar .test-sidebar-article img {
          width: 100%; } }

section#offer {
  position: relative;
  padding: 60px 20px !important;
  background-color: #fff; }
  section#offer .row [class*="col"] {
    margin-bottom: 0; }
  section#offer a.offer-more-link {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    display: block; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#offer h1 {
      font-size: 20px;
      line-height: 26px;
      font-weight: 600;
      padding-top: 20px; } }
  section#offer ul {
    font-family: "Montserrat", sans-serif; }
  section#offer .product-image {
    display: block; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      section#offer .product-image {
        display: none; } }
    section#offer .product-image-mobile {
      display: none;
      max-width: 60%;
      margin: 20px auto; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        section#offer .product-image-mobile {
          display: block; } }
  section#offer .quantity {
    display: none; }
  section#offer .mobile-price {
    display: none; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      section#offer .mobile-price {
        display: flex;
        align-items: center;
        justify-content: space-between; } }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    section#offer .price-lg, section#offer .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide section#offer .price, section#offer section#featured-products .price, section#featured-products section#offer .price {
      display: none; } }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    section#offer .tabs {
      display: none; } }

.single section#offer {
  padding-top: 0;
  margin-bottom: 30px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec; }
  .single section#offer .column {
    display: flex;
    flex-direction: column; }
    .single section#offer .column:first-child, .single section#offer .column:last-child {
      padding: 60px 0; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .single section#offer .column:first-child, .single section#offer .column:last-child {
          padding-top: 20px;
          padding-bottom: 0px; } }
  .single section#offer .product-image {
    margin-top: -40px; }

section#shop {
  background-color: #fff; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop {
      padding-top: 50px; } }
  section#shop h1 {
    color: #000; }
  section#shop .column:not(:last-child) .product {
    border-right: 1px solid #2d2d2d; }
  section#shop .control-left, section#shop .control-right {
    cursor: pointer; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop .control {
      display: none; } }
  section#shop .product {
    font-family: "Exo", sans-serif; }
    section#shop .product h3 {
      margin-top: 10px;
      text-align: center;
      padding-right: 10px;
      padding-left: 10px; }
      section#shop .product h3 a {
        color: #000; }
    section#shop .product .image {
      display: block;
      margin-bottom: 50px;
      width: 100%;
      text-align: center;
      background-size: contain;
      content: '';
      height: 200px;
      background-repeat: no-repeat;
      background-position: center; }
    section#shop .product .add_to_cart_inline {
      text-align: center; }
  section#shop span.price, section#shop span.price-lg, section#shop span.price-sale {
    text-align: left;
    padding-left: 10px; }
  section#shop .shop-slider {
    display: flex; }
  section#shop .swiper-wrapper {
    height: auto; }
  section#shop .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #ececec;
    padding-left: 30px;
    padding-right: 30px;
    flex-shrink: 0;
    position: relative;
    text-align: center; }
    @media (max-width: 767px) {
      section#shop .swiper-slide {
        width: 250px !important; } }
    section#shop .swiper-slide .product-details {
      margin-top: auto; }

section#shop-page {
  padding-top: 0px;
  padding-bottom: 0px; }

section.product-archive {
  background-color: #fff; }

section#shop-products-for-you {
  background-color: #fff;
  border-bottom: 1px solid #ececec; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-products-for-you {
      padding: 50px 0; } }
  section#shop-products-for-you h1 {
    color: #2d2d2d; }
  section#shop-products-for-you .column:not(:last-child) .product {
    border-right: 1px solid #2d2d2d; }
  section#shop-products-for-you .control-left, section#shop-products-for-you .control-right {
    cursor: pointer; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-products-for-you .control {
      display: none; } }
  section#shop-products-for-you .product {
    font-family: "Exo", sans-serif; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#shop-products-for-you .product {
        margin: 0; } }
    section#shop-products-for-you .product h3 {
      margin-top: 10px;
      text-align: left;
      padding-right: 10px;
      padding-left: 10px;
      text-align: center; }
      section#shop-products-for-you .product h3 a {
        color: #2d2d2d; }
    section#shop-products-for-you .product .image {
      display: block;
      margin-bottom: 50px;
      width: 100%;
      text-align: center;
      background-size: contain;
      content: '';
      height: 200px;
      background-repeat: no-repeat;
      background-position: center; }
    section#shop-products-for-you .product .add_to_cart_inline {
      text-align: center; }
  section#shop-products-for-you span.price, section#shop-products-for-you span.price-lg, section#shop-products-for-you span.price-sale {
    text-align: left;
    padding-left: 10px;
    color: #14c91d; }
  section#shop-products-for-you .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #ececec;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100% !important;
    max-width: 20%;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      section#shop-products-for-you .swiper-slide {
        max-width: 250px; } }
    @media (max-width: 767px) {
      section#shop-products-for-you .swiper-slide {
        max-width: 250px; } }
    section#shop-products-for-you .swiper-slide .product-details {
      margin-top: auto; }

section#shop-products-exclusive-slider {
  background-color: #fff;
  border-bottom: 1px solid #ececec; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-products-exclusive-slider {
      padding: 50px 0; } }
  section#shop-products-exclusive-slider h1 {
    color: #000; }
  section#shop-products-exclusive-slider .column:not(:last-child) .product {
    border-right: 1px solid #2d2d2d; }
  section#shop-products-exclusive-slider .control-left, section#shop-products-exclusive-slider .control-right {
    cursor: pointer; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-products-exclusive-slider .control {
      display: none; } }
  section#shop-products-exclusive-slider .product {
    font-family: "Exo", sans-serif; }
    section#shop-products-exclusive-slider .product h3 {
      margin-top: 10px;
      padding-right: 10px;
      padding-left: 10px;
      text-align: center; }
      section#shop-products-exclusive-slider .product h3 a {
        color: #000; }
    section#shop-products-exclusive-slider .product .image {
      display: block;
      margin-bottom: 50px;
      width: 100%;
      text-align: center;
      background-size: contain;
      content: '';
      height: 200px;
      background-repeat: no-repeat;
      background-position: center; }
    section#shop-products-exclusive-slider .product .add_to_cart_inline {
      text-align: center; }
  section#shop-products-exclusive-slider span.price, section#shop-products-exclusive-slider span.price-lg, section#shop-products-exclusive-slider span.price-sale {
    text-align: left;
    padding-left: 10px;
    color: #14c91d; }
  section#shop-products-exclusive-slider .woocommerce-loop-product__title {
    color: #000 !important;
    font-weight: 600 !important; }
  section#shop-products-exclusive-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #ececec;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    max-width: 33.333%;
    height: 400px;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      section#shop-products-exclusive-slider .swiper-slide {
        max-width: 250px; } }
    @media (max-width: 767px) {
      section#shop-products-exclusive-slider .swiper-slide {
        max-width: 250px; } }
    section#shop-products-exclusive-slider .swiper-slide .product-details {
      margin-top: auto; }

section#shop-page {
  padding-top: 0px; }

section#shop-best-seller {
  padding-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #ececec; }
  section#shop-best-seller > .container {
    padding-bottom: 50px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-best-seller {
      padding-top: 50px; } }
  section#shop-best-seller h1 {
    color: #2d2d2d; }
  section#shop-best-seller .column:not(:last-child) .product {
    border-right: 1px solid #2d2d2d; }
  section#shop-best-seller .control-left, section#shop-best-seller .control-right {
    cursor: pointer; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-best-seller .control {
      display: none; } }
  section#shop-best-seller .product {
    font-family: "Exo", sans-serif; }
    section#shop-best-seller .product h3 {
      margin-top: 10px;
      text-align: center;
      padding-right: 10px;
      padding-left: 10px; }
    section#shop-best-seller .product .image {
      display: block;
      margin-bottom: 50px;
      width: 100%;
      text-align: center;
      background-size: contain;
      content: '';
      height: 200px;
      background-repeat: no-repeat;
      background-position: center; }
    section#shop-best-seller .product .add_to_cart_inline {
      text-align: center; }
  section#shop-best-seller span.price, section#shop-best-seller span.price-lg, section#shop-best-seller span.price-sale {
    text-align: left;
    padding-left: 10px;
    color: #14c91d; }
  section#shop-best-seller .swiper-slide,
	section#shop-products-for-you .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #ececec;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100% !important;
    max-width: 20%;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      section#shop-best-seller .swiper-slide,
			section#shop-products-for-you .swiper-slide {
        max-width: 250px;
			}
		}
    @media (max-width: 767px) {
      section#shop-best-seller .swiper-slide,
			section#shop-products-for-you .swiper-slide {
        max-width: 250px;
			}
		}
    section#shop-best-seller .swiper-slide .product-details,
		section#shop-products-for-you .swiper-slide .product-details {
      margin-top: auto; }

section#shop-page {
  padding-top: 0px; }

section#related-products-slider {
  background-color: #1a1a1a;
  padding: 50px 0px; }
  section#related-products-slider h1 {
    color: #fff; }
  section#related-products-slider .column:not(:last-child) .product {
    border-right: 1px solid #2d2d2d; }
  section#related-products-slider .control-left, section#related-products-slider .control-right {
    cursor: pointer; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#related-products-slider .control {
      display: none; } }
  section#related-products-slider .product {
    font-family: "Exo", sans-serif; }
    section#related-products-slider .product h3 {
      margin-top: 10px;
      padding-right: 10px;
      padding-left: 10px;
      text-align: center; }
      section#related-products-slider .product h3 a {
        color: #fff; }
    section#related-products-slider .product .image {
      display: block;
      margin-bottom: 50px;
      width: 100%;
      text-align: center;
      background-size: contain;
      content: '';
      height: 200px;
      background-repeat: no-repeat;
      background-position: center; }
    section#related-products-slider .product .add_to_cart_inline {
      text-align: center; }
  section#related-products-slider span.price, section#related-products-slider span.price-lg, section#related-products-slider span.price-sale {
    text-align: left;
    padding-left: 10px;
    color: #14c91d; }
  section#related-products-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #353535;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    max-width: 25%;
    height: 400px;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 1024px) {
      section#related-products-slider .swiper-slide {
        max-width: 250px; } }
    @media (max-width: 767px) {
      section#related-products-slider .swiper-slide {
        max-width: 250px; } }
    section#related-products-slider .swiper-slide .product-details {
      margin-top: auto; }

section#shop-page {
  padding-top: 0px; }

section#featured-products {
  position: relative;
  padding: 30px 0;
  background-color: #fff; }
  section#featured-products .container {
    position: relative; }
  section#featured-products .row {
    padding: 0 200px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#featured-products .row {
        padding: 0; } }
    section#featured-products .row .column {
      margin: 0 15px; }
    section#featured-products .row .product-image,
    section#featured-products .row .product-desc {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-bottom: 0;
      padding: 50px 0; }
    section#featured-products .row .product-image {
      align-items: flex-end;
      padding-right: 50px;
      width: 100%; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        section#featured-products .row .product-image {
          align-items: center;
          padding: 0;
          margin: 0; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#featured-products .row .product-desc {
        padding: 0;
        margin: 0 !important; }
        section#featured-products .row .product-desc .price-sale {
          margin: 0; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#featured-products .row .product-meta {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        section#featured-products .row .product-meta .price-lg, section#featured-products .row .product-meta .price, section#featured-products .row .product-meta .price-sale {
          font-size: 20px;
          margin-bottom: 0; }
        section#featured-products .row .product-meta .product {
          margin: 0; } }
  section#featured-products .shop-slider {
    position: relative; }
  section#featured-products .swiper-slide {
    max-width: 100%; }
    section#featured-products .swiper-slide .product-details {
      margin-top: auto; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#featured-products .control {
      display: none; } }
  section#featured-products .swiper-button-next, section#featured-products .swiper-button-prev {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 50%;
    transform: translateY(-50%); }
  section#featured-products .swiper-button-prev {
    left: 20px;
    right: auto; }
    section#featured-products .swiper-button-prev:before {
      transform: rotateZ(-45deg); }
  section#featured-products .swiper-button-next {
    left: auto;
    right: 20px; }
    section#featured-products .swiper-button-next:before {
      transform: rotateZ(135deg);
      left: 10px; }
  @media (max-width: 767px) {
    section#featured-products .swiper-button {
      display: none; } }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#featured-products h1 {
      font-size: 16px;
      line-height: 26px;
      font-weight: 700;
      padding-top: 20px; } }
  section#featured-products h2 {
    margin-bottom: 30px;
    font-weight: 600;
    letter-spacing: 0; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#featured-products h2 {
        font-size: 20px;
        line-height: 20px;
        text-align: center; } }
  section#featured-products .price-lg, section#featured-products .price, section#featured-products .price-sale {
    margin-bottom: 20px; }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  .woocommerce section#featured-products .section-title h1 {
    padding-top: 0 !important; } }

.woocommerce section#featured-products .product-desc h2 {
  margin-top: 30px; }

section#shop-tips-and-offers {
  background-color: #e6e7e8;
  padding: 40px 0; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-tips-and-offers {
      padding: 50px 0; } }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#shop-tips-and-offers .column:last-child {
      margin-bottom: 0 !important; } }
  section#shop-tips-and-offers .section-title {
    margin-bottom: 40px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#shop-tips-and-offers .section-title {
        margin: 0 0 25px; } }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    section#shop-tips-and-offers .post-block.image-top-small {
      display: flex;
      flex-direction: row;
      justify-content: space-between; } }
  section#shop-tips-and-offers .post-block.image-top-small .post-image {
    content: "";
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 232px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      section#shop-tips-and-offers .post-block.image-top-small .post-image {
        width: 90px;
        height: 90px;
        margin-right: 20px; }
        section#shop-tips-and-offers .post-block.image-top-small .post-image ~ div {
          display: flex;
          flex: 1;
          align-items: center; }
          section#shop-tips-and-offers .post-block.image-top-small .post-image ~ div h1 {
            margin: 0; }
          section#shop-tips-and-offers .post-block.image-top-small .post-image ~ div p {
            display: none; } }
  section#shop-tips-and-offers .post-block.image-top-small h1 {
    margin: 30px 0 10px; }
    section#shop-tips-and-offers .post-block.image-top-small h1 a {
      color: #2d2d2d; }
      section#shop-tips-and-offers .post-block.image-top-small h1 a:hover {
        color: #14c91d; }
  section#shop-tips-and-offers .post-block.image-top-small span {
    margin: 17px auto 0px auto; }
  section#shop-tips-and-offers .post-block.image-top-small small {
    color: #b2b2b2; }

#home-news-list {
  padding: 50px 0 20px 0;
  background-color: #e6e7e8; }

section#guide {
  background-color: #e6e7e8;
  padding: 0;
  position: relative;
  overflow: hidden; }
  section#guide .col-4 {
    margin-bottom: 0 !important; }
  section#guide .section-title {
    padding-top: 45px;
    margin-bottom: 0;
    justify-content: space-between;
    display: flex;
    align-items: center; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#guide .section-title {
        margin-bottom: 0px;
        padding-top: 0px; } }
    section#guide .section-title .button, section#guide .section-title .button-lg, section#guide .section-title .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline section#guide .section-title a, section#guide .section-title section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap section#guide .section-title input[type=button], section#guide .section-title a, section#guide .section-title .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide section#guide .section-title .view-product, section#guide .section-title .featured-offer .tested, .featured-offer section#guide .section-title .tested, section#guide .section-title .test-widget a, .test-widget section#guide .section-title a, section#guide .section-title .test-widget-large a, .test-widget-large section#guide .section-title a, section#guide .section-title #post-content .mpp-page-link a, #post-content .mpp-page-link section#guide .section-title a, section#guide .section-title .wp-polls .Buttons, .wp-polls section#guide .section-title .Buttons, section#guide .section-title .single-product #commentform .submit, .single-product #commentform section#guide .section-title .submit, section#guide .section-title ul.products li.product span.tested, ul.products li.product section#guide .section-title span.tested, section#guide .section-title .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form section#guide .section-title .cancel, section#guide .section-title .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form section#guide .section-title .cwgstock_button, section#guide .section-title .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock section#guide .section-title .notify_me, section#guide .section-title #comment-toggle + label {
      margin-right: 0px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        section#guide .section-title .button, section#guide .section-title .button-lg, section#guide .section-title .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline section#guide .section-title a, section#guide .section-title section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap section#guide .section-title input[type=button], section#guide .section-title a, section#guide .section-title .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide section#guide .section-title .view-product, section#guide .section-title .featured-offer .tested, .featured-offer section#guide .section-title .tested, section#guide .section-title .test-widget a, .test-widget section#guide .section-title a, section#guide .section-title .test-widget-large a, .test-widget-large section#guide .section-title a, section#guide .section-title #post-content .mpp-page-link a, #post-content .mpp-page-link section#guide .section-title a, section#guide .section-title .wp-polls .Buttons, .wp-polls section#guide .section-title .Buttons, section#guide .section-title .single-product #commentform .submit, .single-product #commentform section#guide .section-title .submit, section#guide .section-title ul.products li.product span.tested, ul.products li.product section#guide .section-title span.tested, section#guide .section-title .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form section#guide .section-title .cancel, section#guide .section-title .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form section#guide .section-title .cwgstock_button, section#guide .section-title .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock section#guide .section-title .notify_me, section#guide .section-title #comment-toggle + label {
          display: none !important; } }
  section#guide .tabs {
    max-width: 100%; }
    section#guide .tabs li {
      padding: 0; }
    section#guide .tabs label {
      color: #656565;
      font-weight: 800; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#guide .mobile-to-card .post-block {
      flex-direction: column;
      text-align: center;
      background-color: #ffffff;
      padding-bottom: 30px;
      transition: all 0.5s ease;
      box-shadow: 0 10px 20px rgba(99, 99, 99, 0.1); }
      section#guide .mobile-to-card .post-block .post-image {
        content: "";
        background-size: cover;
        background-position: center;
        width: 100%; }
        section#guide .mobile-to-card .post-block .post-image .thumb {
          width: 100%;
          height: 300px; }
      section#guide .mobile-to-card .post-block .post-content {
        margin-left: 0px;
        padding: 0px 20px; }
      section#guide .mobile-to-card .post-block h1 {
        padding: 15px 30px; }
        section#guide .mobile-to-card .post-block h1 a {
          color: #2d2d2d; }
          section#guide .mobile-to-card .post-block h1 a:hover {
            color: #14c91d; }
      section#guide .mobile-to-card .post-block span {
        margin: 17px auto 0px auto; }
      section#guide .mobile-to-card .post-block small {
        color: #b2b2b2; } }

.sidebar {
  position: relative;
  z-index: 1;
  padding: 0px 50px;
  background-color: #fff; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
      padding: 0; } }
  @media (min-width: 1025px) and (max-width: 1342px) {
    .sidebar {
      padding: 0px 20px; } }
  .sidebar .section-title {
    padding-top: 59px !important; }
  .sidebar .forum-block {
    padding-bottom: 35px;
    margin-bottom: 30px; }
    .sidebar .forum-block:not(:last-child) {
      border-bottom: 1px solid #878787; }
    .sidebar .forum-block h3 {
      margin-bottom: 30px; }
    .sidebar .forum-block .forum-entry:not(:last-child) {
      margin-bottom: 20px; }
    .sidebar .forum-block .forum-entry h4 {
      margin-bottom: 5px; }
    .sidebar .forum-block .forum-entry time {
      color: #b2b2b2; }

section#videos {
  background-color: #1a1a1a;
  padding-bottom: 45px; }
  section#videos .col-4, section#videos .col-8 {
    margin-bottom: 0; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#videos .video-blocks {
      flex-direction: row !important; } }
  section#videos .video-blocks .col-3:not(:last-child) {
    margin-right: 30px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#videos .video-blocks .col-3 {
      width: calc(100% * 0.5 - 30px * (1 - 0.5));
      flex: 0 0 calc(100% * 0.5 - 30px * (1 - 0.5)); }
      section#videos .video-blocks .col-3:nth-child(2n+1) {
        margin-right: 0px; } }
  section#videos .video-blocks .small-video {
    margin-top: 0; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#videos {
      padding-top: 50px;
      padding-bottom: 0px; } }
  section#videos .section-title h1 {
    color: #fff; }
  section#videos .tabs {
    padding-left: 30px; }
    @media (min-width: 1025px) and (max-width: 1342px), (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#videos .tabs {
        padding-left: 0px; } }
    section#videos .tabs label {
      font-weight: 900;
      color: #5c5c5c; }
    section#videos .tabs ul li:not(:last-child) label {
      margin-right: 50px; }

section#stream {
  margin: 45px auto 45px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    section#stream {
      margin-bottom: 0px; }
      section#stream .column {
        padding: 0; } }
  section#stream .swiper-slide {
    max-width: 250px; }
  section#stream .video-meta {
    margin-bottom: 30px; }
    section#stream .video-meta h4 {
      margin: 20px 0 8px 0; }
    section#stream .video-meta .author-meta {
      display: flex;
      justify-content: space-between; }
      section#stream .video-meta .author-meta span,
      section#stream .video-meta .author-meta time {
        font-weight: 600;
        color: #5c5c5c;
        margin: 0; }
      section#stream .video-meta .author-meta span {
        align-self: flex-start; }
      section#stream .video-meta .author-meta time {
        align-self: flex-end; }
  section#stream #live-heading,
  section#stream #recorded-heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px; }
  section#stream .feed-badge {
    position: relative;
    border: 1px solid #14c91d;
    border-radius: 100px;
    padding: 7px 15px 7px 30px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #14c91d; }
    section#stream .feed-badge.offline {
      border-color: #878787; }
    section#stream .feed-badge.live:before, section#stream .feed-badge.offline:before, section#stream .feed-badge.replay:before {
      content: "";
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
      width: 10px;
      height: 10px; }
    section#stream .feed-badge.live:before {
      border-radius: 100px;
      background-color: #ea0000; }
    section#stream .feed-badge.live:after {
      content: "Élő"; }
    section#stream .feed-badge.replay:before {
      box-sizing: border-box;
      border-style: solid;
      border-width: 6px 0px 6px 8px;
      border-color: transparent transparent transparent #1a1a1a; }
    section#stream .feed-badge.replay:after {
      content: "Replay"; }
    section#stream .feed-badge.offline:before {
      border-radius: 100px;
      background-color: #878787; }
    section#stream .feed-badge.offline:after {
      content: "Offline";
      color: #878787; }
  section#stream .control {
    display: flex; }
    section#stream .control-left, section#stream .control-right {
      position: relative;
      width: 35px;
      height: 35px;
      border-radius: 100px;
      background: #e6e7e8;
      padding: 10px; }
      section#stream .control-left:before, section#stream .control-right:before {
        content: "";
        display: block;
        position: absolute;
        top: 12px;
        left: 13px;
        border-left: 3px solid #14c91d;
        border-top: 3px solid #14c91d;
        width: 8px;
        height: 8px;
        transform-origin: center center; }
    section#stream .control-left {
      margin-right: 10px; }
      section#stream .control-left:before {
        transform: rotateZ(-45deg); }
    section#stream .control-right:before {
      transform: rotateZ(135deg);
      left: 10px; }
  section#stream .small-video {
    margin-top: 0; }
  section#stream .static-videos .small-video {
    height: 175px !important; }
  section#stream .static-videos .author-meta time {
    display: none; }
  section#stream .stream-slider,
  section#stream .replay-slider {
    overflow: hidden;
    min-width: 100%;
    width: 0; }
  section#stream #offline-template {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 175px;
    left: -7px; }
    section#stream #offline-template img {
      margin: 0;
      max-width: 40%; }
    section#stream #offline-template div {
      padding: 0 20px; }
      section#stream #offline-template div p {
        margin-bottom: 0; }

section#error404 {
  text-align: center;
  font-family: "Exo", sans-serif; }
  section#error404 h1 {
    font-size: 250px;
    color: #e2e1e1;
    padding-top: 70px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      section#error404 h1 {
        font-size: 150px; } }
    @media (max-width: 767px) {
      section#error404 h1 {
        font-size: 90px; } }
  section#error404 h3 {
    font-size: 36px;
    color: #090909;
    padding-top: 10px;
    font-weight: 600; }
  section#error404 .button-group {
    margin-top: 90px;
    margin-bottom: 75px; }
    @media (max-width: 767px) {
      section#error404 .button-group {
        text-align: center; } }
  section#error404 .button, section#error404 .button-lg, section#error404 .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline section#error404 a, section#error404 section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap section#error404 input[type=button], section#error404 .section-title a, section#error404 .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide section#error404 .view-product, section#error404 .featured-offer .tested, .featured-offer section#error404 .tested, section#error404 .test-widget a, .test-widget section#error404 a, section#error404 .test-widget-large a, .test-widget-large section#error404 a, section#error404 #post-content .mpp-page-link a, #post-content .mpp-page-link section#error404 a, section#error404 .wp-polls .Buttons, .wp-polls section#error404 .Buttons, section#error404 .single-product #commentform .submit, .single-product #commentform section#error404 .submit, section#error404 ul.products li.product span.tested, ul.products li.product section#error404 span.tested, section#error404 .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form section#error404 .cancel, section#error404 .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form section#error404 .cwgstock_button, section#error404 .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock section#error404 .notify_me, section#error404 #comment-toggle + label {
    display: inline-block;
    font-size: 15px;
    padding: 10px 50px;
    font-weight: 600; }
    @media (max-width: 767px) {
      section#error404 .button, section#error404 .button-lg, section#error404 .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline section#error404 a, section#error404 section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap section#error404 input[type=button], section#error404 .section-title a, section#error404 .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide section#error404 .view-product, section#error404 .featured-offer .tested, .featured-offer section#error404 .tested, section#error404 .test-widget a, .test-widget section#error404 a, section#error404 .test-widget-large a, .test-widget-large section#error404 a, section#error404 #post-content .mpp-page-link a, #post-content .mpp-page-link section#error404 a, section#error404 .wp-polls .Buttons, .wp-polls section#error404 .Buttons, section#error404 .single-product #commentform .submit, .single-product #commentform section#error404 .submit, section#error404 ul.products li.product span.tested, ul.products li.product section#error404 span.tested, section#error404 .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form section#error404 .cancel, section#error404 .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form section#error404 .cwgstock_button, section#error404 .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock section#error404 .notify_me, section#error404 #comment-toggle + label {
        display: block;
        max-width: 300px;
        margin: 0 auto; } }
    section#error404 .button.grey, section#error404 .grey.button-lg, section#error404 .product.woocommerce.add_to_cart_inline a.grey, .product.woocommerce.add_to_cart_inline section#error404 a.grey, section#error404 section#prize_game .field-wrap input.grey[type=button], section#prize_game .field-wrap section#error404 input.grey[type=button], section#error404 .section-title a.grey, section#error404 .shop-top .shop-hero-slider .slide .grey.view-product, .shop-top .shop-hero-slider .slide section#error404 .grey.view-product, section#error404 .featured-offer .grey.tested, .featured-offer section#error404 .grey.tested, section#error404 .test-widget a.grey, .test-widget section#error404 a.grey, section#error404 .test-widget-large a.grey, .test-widget-large section#error404 a.grey, section#error404 #post-content .mpp-page-link a.grey, #post-content .mpp-page-link section#error404 a.grey, section#error404 .wp-polls .grey.Buttons, .wp-polls section#error404 .grey.Buttons, section#error404 .single-product #commentform .grey.submit, .single-product #commentform section#error404 .grey.submit, section#error404 ul.products li.product span.grey.tested, ul.products li.product section#error404 span.grey.tested, section#error404 .cwginstock-subscribe-form .grey.cancel, .cwginstock-subscribe-form section#error404 .grey.cancel, section#error404 .cwginstock-subscribe-form .grey.cwgstock_button, .cwginstock-subscribe-form section#error404 .grey.cwgstock_button, section#error404 .notify-when-product-in-stock .grey.notify_me, .notify-when-product-in-stock section#error404 .grey.notify_me, section#error404 #comment-toggle + label.grey {
      background-color: #E6E7E8;
      color: #090909;
      padding: 10px 65px; }
      @media (max-width: 767px) {
        section#error404 .button.grey, section#error404 .grey.button-lg, section#error404 .product.woocommerce.add_to_cart_inline a.grey, .product.woocommerce.add_to_cart_inline section#error404 a.grey, section#error404 section#prize_game .field-wrap input.grey[type=button], section#prize_game .field-wrap section#error404 input.grey[type=button], section#error404 .section-title a.grey, section#error404 .shop-top .shop-hero-slider .slide .grey.view-product, .shop-top .shop-hero-slider .slide section#error404 .grey.view-product, section#error404 .featured-offer .grey.tested, .featured-offer section#error404 .grey.tested, section#error404 .test-widget a.grey, .test-widget section#error404 a.grey, section#error404 .test-widget-large a.grey, .test-widget-large section#error404 a.grey, section#error404 #post-content .mpp-page-link a.grey, #post-content .mpp-page-link section#error404 a.grey, section#error404 .wp-polls .grey.Buttons, .wp-polls section#error404 .grey.Buttons, section#error404 .single-product #commentform .grey.submit, .single-product #commentform section#error404 .grey.submit, section#error404 ul.products li.product span.grey.tested, ul.products li.product section#error404 span.grey.tested, section#error404 .cwginstock-subscribe-form .grey.cancel, .cwginstock-subscribe-form section#error404 .grey.cancel, section#error404 .cwginstock-subscribe-form .grey.cwgstock_button, .cwginstock-subscribe-form section#error404 .grey.cwgstock_button, section#error404 .notify-when-product-in-stock .grey.notify_me, .notify-when-product-in-stock section#error404 .grey.notify_me, section#error404 #comment-toggle + label.grey {
          margin-top: 30px; } }
      @media (min-width: 1025px) and (max-width: 1342px), (min-width: 1343px) and (max-width: 10000px) {
        section#error404 .button.grey, section#error404 .grey.button-lg, section#error404 .product.woocommerce.add_to_cart_inline a.grey, .product.woocommerce.add_to_cart_inline section#error404 a.grey, section#error404 section#prize_game .field-wrap input.grey[type=button], section#prize_game .field-wrap section#error404 input.grey[type=button], section#error404 .section-title a.grey, section#error404 .shop-top .shop-hero-slider .slide .grey.view-product, .shop-top .shop-hero-slider .slide section#error404 .grey.view-product, section#error404 .featured-offer .grey.tested, .featured-offer section#error404 .grey.tested, section#error404 .test-widget a.grey, .test-widget section#error404 a.grey, section#error404 .test-widget-large a.grey, .test-widget-large section#error404 a.grey, section#error404 #post-content .mpp-page-link a.grey, #post-content .mpp-page-link section#error404 a.grey, section#error404 .wp-polls .grey.Buttons, .wp-polls section#error404 .grey.Buttons, section#error404 .single-product #commentform .grey.submit, .single-product #commentform section#error404 .grey.submit, section#error404 ul.products li.product span.grey.tested, ul.products li.product section#error404 span.grey.tested, section#error404 .cwginstock-subscribe-form .grey.cancel, .cwginstock-subscribe-form section#error404 .grey.cancel, section#error404 .cwginstock-subscribe-form .grey.cwgstock_button, .cwginstock-subscribe-form section#error404 .grey.cwgstock_button, section#error404 .notify-when-product-in-stock .grey.notify_me, .notify-when-product-in-stock section#error404 .grey.notify_me, section#error404 #comment-toggle + label.grey {
          margin-left: 50px; } }

.blog-teaser {
  background-size: cover;
  content: '';
  width: 100%;
  min-height: 500px;
  background-position: center;
  background-repeat: no-repeat; }

section#blog {
  position: relative;
  padding: 0;
  margin-top: 145px;
  background: #e6e7e8; }
  section#blog .blog-articles {
    margin-top: -109px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#blog .blog-articles {
        margin-top: -100px; } }
    section#blog .blog-articles .row {
      margin-bottom: 0; }
    section#blog .blog-articles #blog-lead-article {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      height: 345px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        section#blog .blog-articles #blog-lead-article {
          width: 100%;
          margin-bottom: 0px; } }
      section#blog .blog-articles #blog-lead-article a.image-link {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: '';
        display: block;
        z-index: 20; }
      section#blog .blog-articles #blog-lead-article aside.title-highlighted {
        align-self: flex-start;
        padding: 15px 60px 15px 30px;
        background-color: #14c91d;
        color: #fff;
        position: relative;
        top: 20px;
        left: -30px;
        margin-bottom: 20px;
        z-index: 30; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
          section#blog .blog-articles #blog-lead-article aside.title-highlighted {
            padding: 15px 60px 15px 50px; } }
        section#blog .blog-articles #blog-lead-article aside.title-highlighted:after {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 20px 20px 0;
          border-color: transparent #14c91d transparent transparent;
          right: 0;
          bottom: -20px; }
        section#blog .blog-articles #blog-lead-article aside.title-highlighted span {
          font-weight: 600;
          color: #fff;
          margin-bottom: 5px; }
          section#blog .blog-articles #blog-lead-article aside.title-highlighted span a {
            color: #fff; }
            section#blog .blog-articles #blog-lead-article aside.title-highlighted span a:hover {
              color: #2d2d2d; }
        section#blog .blog-articles #blog-lead-article aside.title-highlighted h2 {
          margin: 0;
          padding: 0; }
          section#blog .blog-articles #blog-lead-article aside.title-highlighted h2 a {
            color: #fff; }
            section#blog .blog-articles #blog-lead-article aside.title-highlighted h2 a:hover {
              color: #2d2d2d; }
      section#blog .blog-articles #blog-lead-article small {
        color: #b2b2b2;
        padding: 20px;
        line-height: 1em; }

.blog-sidebar {
  position: relative;
  background-color: #fff;
  padding: 30px 55px 30px 50px;
  z-index: 1;
  max-height: 100%; }
  .blog-sidebar[class*='col'] {
    margin-bottom: 0 !important; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .blog-sidebar {
      padding: 30px 0px 0px 0px; } }
  @media (min-width: 1025px) and (max-width: 1342px) {
    .blog-sidebar {
      padding: 20px 20px 0px 20px; } }
  .blog-sidebar-mask {
    overflow: hidden;
    max-height: 1780px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .blog-sidebar:before {
      background-color: #fff;
      left: -100%;
      width: 100vw; } }
  .blog-sidebar .section-title {
    margin-top: 0px;
    margin-bottom: 5px;
    width: 100%; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
      .blog-sidebar .section-title {
        margin-bottom: 20px; } }
    .blog-sidebar .section-title a {
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis; }
  .blog-sidebar .blog-toplist .post-block {
    margin-bottom: 20px; }

section#prize_game {
  padding-top: 50px; }
  @media (max-width: 767px) {
    section#prize_game {
      padding-left: 0px;
      padding-right: 0px; } }
  section#prize_game #post-content-container:before {
    display: none; }
  section#prize_game h1 {
    text-align: center;
    padding-bottom: 40px;
    font-size: 40px;
    line-height: 1; }
    @media (max-width: 767px) {
      section#prize_game h1 {
        padding-left: 20px;
        padding-right: 20px; } }
  section#prize_game img {
    max-width: 100%;
    width: 100%; }
  section#prize_game .prize-game-teaser.hidden-mobile {
    display: block; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#prize_game .prize-game-teaser.hidden-mobile {
        display: none; } }
  section#prize_game .prize-game-teaser.show-mobile {
    display: none; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      section#prize_game .prize-game-teaser.show-mobile {
        display: block; } }
  section#prize_game p {
    padding: 15px 0px;
    font-size: 16px;
    line-height: 24px;
    color: #484848; }
    @media (max-width: 767px) {
      section#prize_game p {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 14px;
        line-height: 21px; } }
  section#prize_game .woocommerce form .form-row label.inline {
    position: relative;
    display: block; }
  section#prize_game #terms2 p {
    max-width: 100%; }
  section#prize_game .nf-form-cont {
    max-width: 600px;
    margin: 0 auto; }
  section#prize_game .prize-game-form {
    font-size: 16px;
    color: #484848;
    font-family: "Montserrat", sans-serif;
    margin: 20px auto; }
    @media (max-width: 767px) {
      section#prize_game .prize-game-form {
        margin: 20px; } }
    section#prize_game .prize-game-form a {
      text-decoration: underline;
      color: #484848; }
    section#prize_game .prize-game-form .form-group {
      text-align: center; }
      section#prize_game .prize-game-form .form-group input {
        border: 1px solid #ccc;
        background-color: #fff;
        margin: 0 auto; }
    section#prize_game .prize-game-form button {
      margin: 0 auto; }
      section#prize_game .prize-game-form button[type="submit"] {
        background-color: #14c91d;
        font-weight: 600;
        cursor: pointer;
        font-size: 20px;
        color: #ffffff;
        font-size: 15px;
        padding: 20px;
        min-width: 300px; }
      section#prize_game .prize-game-form button#already_signed_up {
        margin-top: 10px;
        font-size: 16px;
        font-family: "Montserrat", sans-serif;
        text-decoration: underline;
        color: #484848; }
  section#prize_game .nsl-container-buttons {
    margin: 0 auto; }
  section#prize_game .nf-form-title {
    display: none; }
  section#prize_game .nf-form-fields-required,
  section#prize_game .nf-error-msg {
    font-family: "Metropolis", sans-serif; }
  section#prize_game .nf-field-container.html-container {
    margin-bottom: 0px; }
  section#prize_game .nf-field-container .nf-field-label,
  section#prize_game .nf-field-container .nf-field-element {
    font-family: "Montserrat", sans-serif; }
    section#prize_game .nf-field-container .nf-field-label label,
    section#prize_game .nf-field-container .nf-field-element label {
      font-weight: 500;
      font-size: 15px; }
  section#prize_game .nf-field-container .nf-field-element input[type="text"],
  section#prize_game .nf-field-container .nf-field-element input[type="email"],
  section#prize_game .nf-field-container .nf-field-element input[type="tel"],
  section#prize_game .nf-field-container .nf-field-element textarea,
  section#prize_game .nf-field-container .nf-field-element select {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 10px;
    font-family: "Metropolis", sans-serif;
    -webkit-appearance: none; }
  section#prize_game .nf-field-container .nf-field-element select.ninja-forms-field {
    background-image: linear-gradient(45deg, transparent 50%, #14c91d 50%), linear-gradient(135deg, #14c91d 50%, transparent 50%), linear-gradient(to right, #f2f2f2, #f2f2f2);
    background-position: calc(100% - 20px) calc(1em), calc(100% - 15px) calc(1em), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
    background-color: white; }
  section#prize_game .nf-field-container .nf-field-element textarea {
    resize: vertical;
    width: 100% !important; }
  section#prize_game .nf-field-container input[type=radio] {
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    cursor: pointer;
    margin-right: 10px; }
    section#prize_game .nf-field-container input[type=radio]:checked {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent; }
    section#prize_game .nf-field-container input[type=radio]::after {
      border: 1px solid #c5c5c5;
      background: #ffffff;
      border-radius: 14px;
      content: "";
      position: absolute;
      top: -3px;
      left: 0px;
      width: 16px;
      height: 16px;
      transition: all 0.5s ease; }
    section#prize_game .nf-field-container input[type=radio]::before {
      background: #ffffff;
      border-radius: 7px;
      content: "";
      position: absolute;
      top: 1px;
      left: 4px;
      width: 8px;
      height: 8px;
      z-index: 99;
      transition: all 0.5s ease; }
    section#prize_game .nf-field-container input[type=radio]:checked::before {
      background: #14c91d;
      transition: all 0.5s ease; }
    section#prize_game .nf-field-container input[type=radio]:checked::after {
      border: 1px solid #c5c5c5;
      transition: all 0.5s ease; }
  section#prize_game .nf-field-container .checkbox-wrap .nf-field-label {
    margin: 0;
    padding: 0; }
  section#prize_game .nf-field-container input[type=checkbox] {
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    cursor: pointer;
    margin-right: 10px; }
    section#prize_game .nf-field-container input[type=checkbox]:checked {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent; }
    section#prize_game .nf-field-container input[type=checkbox]::after {
      border: 1px solid #c5c5c5;
      background: #ffffff;
      content: "";
      position: absolute;
      top: -13px;
      left: 0px;
      width: 16px;
      height: 16px;
      transition: all 0.5s ease; }
    section#prize_game .nf-field-container input[type=checkbox]::before {
      background: #ffffff;
      content: "";
      position: absolute;
      top: -9px;
      left: 4px;
      width: 8px;
      height: 8px;
      z-index: 99;
      transition: all 0.5s ease; }
    section#prize_game .nf-field-container input[type=checkbox]:checked::before {
      background: #14c91d;
      transition: all 0.5s ease; }
    section#prize_game .nf-field-container input[type=checkbox]:checked::after {
      border: 1px solid #c5c5c5;
      transition: all 0.5s ease; }
  section#prize_game .nf-form-fields-required {
    display: none; }
  section#prize_game .list-radio-wrap .nf-field-element li label {
    margin-left: 30px; }
  section#prize_game .checkbox-wrap .nf-field-label label {
    margin-left: 10px; }

body.post-template-prize_game_template header .top-bar {
  display: none; }
  body.post-template-prize_game_template header .top-bar .open-menu,
  body.post-template-prize_game_template header .top-bar .mobile-menu {
    display: none; }
  body.post-template-prize_game_template header .top-bar .logo {
    padding-left: 20px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    body.post-template-prize_game_template header .top-bar {
      display: flex; } }

body > footer {
  background-color: #1a1a1a; }
  body > footer .container > .row:not(:last-child) {
    margin-bottom: 10px; }
  body > footer .logo {
    content: '';
    display: inline-block;
    width: 100%;
    height: 168px;
    margin-top: 50px;
    background-image: url("../img/footer_logo.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer .logo {
        display: none; } }
  body > footer .logo-mobile {
    content: '';
    width: 150px;
    height: 61px;
    background-image: url(../img/leet_logo_magazine.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: none; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer .logo-mobile {
        display: block; } }
  body > footer .footer-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 65px;
    padding-bottom: 20px;
    border-bottom: 1px solid #434343; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer .footer-menu {
        margin-top: 0px;
        align-items: unset; } }
  body > footer ul {
    display: flex;
    text-transform: uppercase;
    justify-content: center; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer ul {
        flex-direction: column; } }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer ul#navigation-menu {
        display: none; } }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer ul li {
        text-align: center; } }
    body > footer ul li a {
      display: inline-block;
      padding: 16px;
      font-family: "Exo", sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      letter-spacing: 0.09em;
      transition: all 0.3s ease; }
      body > footer ul li a:hover {
        color: #14c91d; }
    body > footer ul li:first-child a {
      padding-left: 0px; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        body > footer ul li:first-child a {
          padding: 16px; } }
  body > footer .social {
    position: relative; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer .social {
        margin-top: 20px; } }
    body > footer .social a {
      display: inline-block;
      width: 20px; }
      body > footer .social a .svg {
        fill: #fff;
        max-height: 23px; }
      body > footer .social a.instagram {
        width: 19px; }
    body > footer .social a:not(:last-child) {
      margin-right: 20px; }
  body > footer .copyright {
    text-align: center;
    color: #fff;
    margin-bottom: 38px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer .copyright {
        margin-bottom: 0px; } }
    body > footer .copyright p {
      color: #b2b2b2;
      letter-spacing: 1px;
      font-weight: 500; }
  body > footer #footer-menu {
    text-align: left;
    margin-top: 32px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      body > footer #footer-menu {
        padding-left: 0; } }
    body > footer #footer-menu ul {
      display: flex;
      justify-content: center;
      flex-direction: row; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        body > footer #footer-menu ul {
          flex-direction: column; } }
    body > footer #footer-menu li {
      display: inline-block; }
      @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
        body > footer #footer-menu li {
          display: block;
          text-align: left; } }
      body > footer #footer-menu li a {
        font-weight: 500;
        letter-spacing: 1px; }
        body > footer #footer-menu li a:hover {
          color: #14c91d; }

.cc-banner.cc-theme-edgeless .cc-message {
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 16px !important; }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  .home-news-row {
    display: flex;
    flex-direction: column-reverse; } }

.single > header .main-nav {
  background: rgba(0, 0, 0, 0.8); }

.single > header .top-bar {
  background: rgba(0, 0, 0, 0.75); }

.single #post-content {
  padding: 0 20px; }

.single #share-buttons,
.single .addthis_tool {
  padding: 0 50px;
  margin: 50px 0; }
  .single #share-buttons.at-above-post,
  .single .addthis_tool.at-above-post {
    margin: 0;
    padding: 0;
    height: 0; }
  .single #share-buttons .at-share-btn-elements,
  .single .addthis_tool .at-share-btn-elements {
    display: flex;
    justify-content: space-evenly;
    align-content: center; }
    .single #share-buttons .at-share-btn-elements .at-share-btn,
    .single .addthis_tool .at-share-btn-elements .at-share-btn {
      display: flex;
      justify-content: center;
      width: 100%;
      text-align: center !important;
      margin: 0 5px; }
  .single #share-buttons .at-label,
  .single #share-buttons .at4-visually-hidden,
  .single .addthis_tool .at-label,
  .single .addthis_tool .at4-visually-hidden {
    display: none; }

.single .widget {
  margin-bottom: 30px; }
  .single .widget .quantity {
    display: none; }
  .single .widget .label, .single .widget .label-monochrome, .single .widget .image-top span, .image-top .single .widget span, .single .widget .image-top small, .image-top .single .widget small, .single .widget .image-left .post-content span, .image-left .post-content .single .widget span, .single .widget .image-left .post-content small, .image-left .post-content .single .widget small, .single .widget .image-left-large .post-content span, .image-left-large .post-content .single .widget span, .single .widget .image-left-large .post-content small, .image-left-large .post-content .single .widget small, .single .widget .vertical-big .title-highlighted span, .vertical-big .title-highlighted .single .widget span, .single .widget .vertical-big small, .vertical-big .single .widget small, .single .widget .image-left-highlighed .title-highlighted span, .image-left-highlighed .title-highlighted .single .widget span, .single .widget .image-left-highlighed .post-content small, .image-left-highlighed .post-content .single .widget small, .single .widget .image-with-highlight .title-highlighted span, .image-with-highlight .title-highlighted .single .widget span, .single .widget .image-with-highlight small, .image-with-highlight .single .widget small, .single .widget .cart-contents-count, .single .widget .test-widget h3, .test-widget .single .widget h3,
  .single .widget .test-widget h4, .test-widget .single .widget h4, .single .widget .test-widget-large h3, .test-widget-large .single .widget h3, .single .widget #post-content header time, #post-content header .single .widget time,
  .single .widget #post-content header span, #post-content header .single .widget span, .single .widget #post-content .post-bar ul li, #post-content .post-bar ul .single .widget li,
  .single .widget #post-content .post-bar ul span, #post-content .post-bar ul .single .widget span, .single .widget #post-content .meta .author div small, #post-content .meta .author div .single .widget small,
  .single .widget #post-content .meta .author div time, #post-content .meta .author div .single .widget time, .single .widget .newsletter_subscription .newsletter-form fieldset label, .newsletter_subscription .newsletter-form fieldset .single .widget label, .single .widget .newsletter_subscription .newsletter-form.submitted + .success, .newsletter_subscription .single .widget .newsletter-form.submitted + .success,
  .single .widget .newsletter_subscription .newsletter-form.submitted + .failed, .newsletter_subscription .single .widget .newsletter-form.submitted + .failed, .single .widget .newsletter_subscription h3,
  .single .widget .newsletter_subscription h4, .single .widget body > header .top-bar ul li a, body > header .top-bar ul li .single .widget a, .single .widget .hero-articles .hero-large .post-info .info small, .hero-articles .hero-large .post-info .info .single .widget small, .single .widget .hero-articles .hero-large .post-info .info time, .hero-articles .hero-large .post-info .info .single .widget time, .single .widget .hero-articles .hero-large .post-content span, .hero-articles .hero-large .post-content .single .widget span, .single .widget .hero-articles .hero-medium .post-content span, .hero-articles .hero-medium .post-content .single .widget span, .single .widget .hero-articles .hero-medium .post-content small, .hero-articles .hero-medium .post-content .single .widget small, .single .widget .hero-articles .hero-small .post-content span, .hero-articles .hero-small .post-content .single .widget span, .single .widget .hero-articles .hero-small .post-content small, .hero-articles .hero-small .post-content .single .widget small, .single .widget section#tests .test-articles #test-lead-article aside.title-highlighted span, section#tests .test-articles #test-lead-article aside.title-highlighted .single .widget span, .single .widget section#tests .test-articles #test-lead-article small, section#tests .test-articles #test-lead-article .single .widget small, .single .widget .test-sidebar .test-sidebar-article .meta small span, .test-sidebar .test-sidebar-article .meta small .single .widget span,
  .single .widget .test-sidebar .test-sidebar-article .meta small a, .test-sidebar .test-sidebar-article .meta small .single .widget a, .single .widget section#offer small, section#offer .single .widget small, .single .widget section#shop-tips-and-offers .post-block.image-top-small span, section#shop-tips-and-offers .post-block.image-top-small .single .widget span, .single .widget section#shop-tips-and-offers .post-block.image-top-small small, section#shop-tips-and-offers .post-block.image-top-small .single .widget small, .single .widget .sidebar .forum-block h3, .sidebar .forum-block .single .widget h3, .single .widget .sidebar .forum-block .forum-entry time, .sidebar .forum-block .forum-entry .single .widget time, .single .widget section#stream .video-meta .author-meta span, section#stream .video-meta .author-meta .single .widget span,
  .single .widget section#stream .video-meta .author-meta time, section#stream .video-meta .author-meta .single .widget time, .single .widget section#blog .blog-articles #blog-lead-article aside.title-highlighted span, section#blog .blog-articles #blog-lead-article aside.title-highlighted .single .widget span, .single .widget section#blog .blog-articles #blog-lead-article small, section#blog .blog-articles #blog-lead-article .single .widget small, .single .widget body > footer .copyright p, body > footer .copyright .single .widget p, .single .widget body > footer #footer-menu li a, body > footer #footer-menu li .single .widget a, .single .widget #bbpress-forums #subscription-toggle a, #bbpress-forums #subscription-toggle .single .widget a, .single .widget #bbpress-forums .bbp-forum-ip span, #bbpress-forums .bbp-forum-ip .single .widget span,
  .single .widget #bbpress-forums .bbp-topic-ip span, #bbpress-forums .bbp-topic-ip .single .widget span,
  .single .widget #bbpress-forums .bbp-reply-ip span, #bbpress-forums .bbp-reply-ip .single .widget span,
  .single .widget #bbpress-forums .bbp-body-ip span, #bbpress-forums .bbp-body-ip .single .widget span, .single .widget #bbpress-forums .bbp-pagination-count, #bbpress-forums .single .widget .bbp-pagination-count, .single .widget #bbpress-forums legend, #bbpress-forums .single .widget legend, .single .widget .mycred-my-rank, .single .widget .single-product .product-category, .single-product .single .widget .product-category, .single .widget .single-product .summary .woocommerce-Price-amount, .single-product .summary .single .widget .woocommerce-Price-amount {
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    .single .widget.newsletter-widget {
      display: none; } }

.single .test-sidebar[class*='col'] {
  margin-bottom: 0 !important; }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  .single .test-sidebar .section-title {
    display: block !important; } }

.single .sidebar {
  padding: 50px 30px 50px 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: transparent;
  min-height: 100%; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1342px) {
    .single .sidebar {
      padding: 20px; } }
  .single .sidebar .post-block.image-left {
    padding-bottom: 0;
    margin-bottom: 30px; }
    .single .sidebar .post-block.image-left .post-image {
      height: 90px;
      width: 90px; }
    .single .sidebar .post-block.image-left .post-content {
      margin-left: 20px; }
      .single .sidebar .post-block.image-left .post-content span {
        margin-bottom: 8px; }
      .single .sidebar .post-block.image-left .post-content small {
        margin-bottom: 0; }
      .single .sidebar .post-block.image-left .post-content h1 {
        margin-bottom: 8px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .single .sidebar .test-widget {
      display: none; } }

.single section#article {
  padding: 60px 0px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .single section#article {
      padding: 0; } }

.single section#offer {
  margin-bottom: 0; }

.single section#featured-news {
  margin-bottom: 0;
  padding-bottom: 0; }

.single section#home-news-list .news-wrapper {
  padding: 55px 0 85px; }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .single section#home-news-list .news-wrapper {
      padding: 0; } }

.single section#home-news-list .post-block {
  margin-bottom: 30px; }

@media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
  .single section#home-news-list {
    padding-left: 20px;
    padding-right: 20px; } }

.archive > header .main-nav {
  background: rgba(0, 0, 0, 0.85); }

.archive > header .top-bar {
  background: rgba(0, 0, 0, 0.75); }

.archive section#tests {
  margin-top: 145px; }
  .archive section#tests .test-articles {
    padding-top: 30; }

.archive .bottom-articles {
  padding: 0; }
  .archive .bottom-articles .col-4 {
    margin-bottom: 0; }
  .archive .bottom-articles .test-articles {
    padding-top: 30px; }

.archive .top-bar-archive {
  background-color: #e6e7e8 !important;
  padding: 0 10px;
  z-index: 10; }
  .archive .top-bar-archive a {
    color: #2d2d2d;
    font-weight: 700; }

.archive .test-sidebar {
  max-height: none; }
  .archive .test-sidebar[class*='col'] {
    margin-bottom: 0 !important; }
  .archive .test-sidebar-mask {
    max-height: none; }

.bbpress .container {
  padding: 0 20px; }

.bbpress .hero-articles {
  display: none !important; }

.bbpress .bbp-header {
  font-size: 18px; }
  .bbpress .bbp-header ul {
    margin-bottom: 0px !important; }

.bbpress #post-content header {
  padding: 20px 0 0;
  margin: 0; }
  @media (max-width: 767px) {
    .bbpress #post-content header h1 {
      margin: 0 !important; } }

.bbpress #post-content section {
  padding: 30px 0; }
  .bbpress #post-content section a {
    color: #2d2d2d; }
    .bbpress #post-content section a:hover {
      color: #14c91d; }

.bbpress #post-content ul {
  font-family: "Exo", sans-serif;
  font-size: 16px;
  padding: 0;
  margin: 0; }

.single-topic .topic .bbp-reply-content,
.single-topic .reply .bbp-reply-content {
  margin-left: 20px !important; }

#bbpress-forums #subscription-toggle a {
  float: right;
  top: 5px;
  position: relative;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  background-color: #14c91d !important;
  border-radius: 2px;
  color: #2d2d2d; }
  #bbpress-forums #subscription-toggle a:hover {
    color: #fff !important; }

#bbpress-forums .bbp-forums {
  clear: both;
  margin-top: 30px;
  position: relative;
  top: 30px; }

#bbpress-forums .bbp-breadcrumb {
  margin-top: 9px; }
  #bbpress-forums .bbp-breadcrumb p {
    margin-bottom: 0; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      #bbpress-forums .bbp-breadcrumb p {
        padding: 0; } }

#bbpress-forums .bbp-body {
  padding-left: 0;
  margin-bottom: 0; }
  #bbpress-forums .bbp-body .forum,
  #bbpress-forums .bbp-body .topic,
  #bbpress-forums .bbp-body .reply {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    padding: 10px 20px !important; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      #bbpress-forums .bbp-body .forum,
      #bbpress-forums .bbp-body .topic,
      #bbpress-forums .bbp-body .reply {
        flex-direction: column;
        margin-bottom: 0px;
        margin-left: 0px; } }
    #bbpress-forums .bbp-body .forum li,
    #bbpress-forums .bbp-body .topic li,
    #bbpress-forums .bbp-body .reply li {
      padding-left: 0;
      margin-bottom: 0; }
    #bbpress-forums .bbp-body .forum-started-in,
    #bbpress-forums .bbp-body .topic-started-in,
    #bbpress-forums .bbp-body .reply-started-in {
      margin-left: 10px; }

#bbpress-forums .bbp-header {
  padding: 10px 20px !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0; }
  #bbpress-forums .bbp-header .forum-titles {
    display: flex;
    width: 100%;
    flex-basis: 100%;
    align-items: baseline; }
    @media (max-width: 767px) {
      #bbpress-forums .bbp-header .forum-titles {
        margin: 0; } }
    #bbpress-forums .bbp-header .forum-titles li {
      font-size: 16px;
      margin-bottom: 0; }

#bbpress-forums .bbp-replies .bbp-header,
#bbpress-forums .bbp-replies .bbp-footer {
  display: none; }

#bbpress-forums .current a {
  background: #14c91d !important;
  color: #000 !important; }

#bbpress-forums #bbp-single-user-details {
  width: auto !important;
  min-width: 250px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #bbpress-forums #bbp-single-user-details {
      margin-bottom: 30px !important; } }

#bbpress-forums #bbp-user-wrapper {
  display: flex; }
  @media (max-width: 767px) {
    #bbpress-forums #bbp-user-wrapper {
      flex-direction: column; } }

#bbpress-forums #bbp-user-body {
  margin-left: 20px !important; }
  @media (max-width: 767px) {
    #bbpress-forums #bbp-user-body {
      margin-left: 10px !important; } }

#bbpress-forums #bbp-user-navigation li {
  padding-left: 0 !important; }

#bbpress-forums #bbp-user-profile .entry-title {
  font-size: 24px !important;
  padding: 0 !important;
  margin-bottom: 20px !important; }

@media screen and (max-width: 320px) {
  #bbpress-forums #bbp-user-profile {
    padding-left: 10px; } }

#bbpress-forums .bbp-user-navigation li {
  padding-left: 0 !important; }

#bbpress-forums .bbp-user-topics-created-link a {
  font-size: 16px; }

#bbpress-forums .bbp-user-section p {
  padding: 0; }

#bbpress-forums .bbp-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 16px !important; }
  #bbpress-forums .bbp-meta :last-child {
    margin-left: auto; }
  #bbpress-forums .bbp-meta .bbp-reply-permalink {
    font-size: 12px;
    background-color: #14c91d;
    padding: 2px 5px;
    border-radius: 100px;
    line-height: 16px; }

#bbpress-forums .bbp-forum-info, #bbpress-forums .bbp-forum-title, #bbpress-forums .bbp-forum-count, #bbpress-forums .bbp-forum-voice-count, #bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-info,
#bbpress-forums .bbp-topic-title,
#bbpress-forums .bbp-topic-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-reply-info,
#bbpress-forums .bbp-reply-title,
#bbpress-forums .bbp-reply-count,
#bbpress-forums .bbp-reply-voice-count,
#bbpress-forums .bbp-reply-freshness,
#bbpress-forums .bbp-body-info,
#bbpress-forums .bbp-body-title,
#bbpress-forums .bbp-body-count,
#bbpress-forums .bbp-body-voice-count,
#bbpress-forums .bbp-body-freshness {
  margin-bottom: 0;
  padding-left: 0; }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  #bbpress-forums .bbp-forum-tags p,
  #bbpress-forums .bbp-topic-tags p,
  #bbpress-forums .bbp-reply-tags p,
  #bbpress-forums .bbp-body-tags p {
    padding: 0; } }

#bbpress-forums .bbp-forum-title, #bbpress-forums .bbp-forum-info, #bbpress-forums .bbp-forum-permalink,
#bbpress-forums .bbp-topic-title,
#bbpress-forums .bbp-topic-info,
#bbpress-forums .bbp-topic-permalink,
#bbpress-forums .bbp-reply-title,
#bbpress-forums .bbp-reply-info,
#bbpress-forums .bbp-reply-permalink,
#bbpress-forums .bbp-body-title,
#bbpress-forums .bbp-body-info,
#bbpress-forums .bbp-body-permalink {
  font-family: "Exo", sans-serif;
  font-size: 20px; }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  #bbpress-forums .bbp-forum-title,
  #bbpress-forums .bbp-topic-title,
  #bbpress-forums .bbp-reply-title,
  #bbpress-forums .bbp-body-title {
    width: 100%; } }

#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-topic-content,
#bbpress-forums .bbp-reply-content,
#bbpress-forums .bbp-body-content {
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  padding: 0 !important; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #bbpress-forums .bbp-forum-content,
    #bbpress-forums .bbp-topic-content,
    #bbpress-forums .bbp-reply-content,
    #bbpress-forums .bbp-body-content {
      margin: 0 !important; } }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #bbpress-forums .bbp-forum-content p,
    #bbpress-forums .bbp-topic-content p,
    #bbpress-forums .bbp-reply-content p,
    #bbpress-forums .bbp-body-content p {
      padding: 0;
      font-size: 12px !important; } }
  #bbpress-forums .bbp-forum-content p:last-child,
  #bbpress-forums .bbp-topic-content p:last-child,
  #bbpress-forums .bbp-reply-content p:last-child,
  #bbpress-forums .bbp-body-content p:last-child {
    margin-bottom: 0; }

#bbpress-forums .bbp-forum-ip,
#bbpress-forums .bbp-topic-ip,
#bbpress-forums .bbp-reply-ip,
#bbpress-forums .bbp-body-ip {
  width: 100%;
  text-align: center; }
  #bbpress-forums .bbp-forum-ip span,
  #bbpress-forums .bbp-topic-ip span,
  #bbpress-forums .bbp-reply-ip span,
  #bbpress-forums .bbp-body-ip span {
    color: #b2b2b2;
    font-size: 10px; }

#bbpress-forums .bbp-forum-description,
#bbpress-forums .bbp-topic-description,
#bbpress-forums .bbp-reply-description,
#bbpress-forums .bbp-body-description {
  padding: 0 !important; }
  #bbpress-forums .bbp-forum-description .bbp-author-avatar,
  #bbpress-forums .bbp-topic-description .bbp-author-avatar,
  #bbpress-forums .bbp-reply-description .bbp-author-avatar,
  #bbpress-forums .bbp-body-description .bbp-author-avatar {
    display: none; }

#bbpress-forums .bbp-forum-meta,
#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-reply-meta,
#bbpress-forums .bbp-body-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 !important; }

#bbpress-forums .bbp-forum-info,
#bbpress-forums .bbp-topic-info,
#bbpress-forums .bbp-reply-info,
#bbpress-forums .bbp-body-info {
  width: 50%; }
  @media (max-width: 767px) {
    #bbpress-forums .bbp-forum-info,
    #bbpress-forums .bbp-topic-info,
    #bbpress-forums .bbp-reply-info,
    #bbpress-forums .bbp-body-info {
      width: 100%; } }

#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-topic-topic-count,
#bbpress-forums .bbp-reply-topic-count,
#bbpress-forums .bbp-body-topic-count {
  width: 10%; }

#bbpress-forums .bbp-forum-voice-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-reply-voice-count,
#bbpress-forums .bbp-body-voice-count {
  width: 10%; }

#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-reply-reply-count,
#bbpress-forums .bbp-body-reply-count {
  width: 10%; }

#bbpress-forums .bbp-forum-topic-count, #bbpress-forums .bbp-forum-voice-count, #bbpress-forums .bbp-forum-reply-count, #bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-topic-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-reply-topic-count,
#bbpress-forums .bbp-reply-voice-count,
#bbpress-forums .bbp-reply-reply-count,
#bbpress-forums .bbp-reply-freshness,
#bbpress-forums .bbp-body-topic-count,
#bbpress-forums .bbp-body-voice-count,
#bbpress-forums .bbp-body-reply-count,
#bbpress-forums .bbp-body-freshness {
  display: flex;
  align-self: center;
  justify-content: center; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #bbpress-forums .bbp-forum-topic-count, #bbpress-forums .bbp-forum-voice-count, #bbpress-forums .bbp-forum-reply-count, #bbpress-forums .bbp-forum-freshness,
    #bbpress-forums .bbp-topic-topic-count,
    #bbpress-forums .bbp-topic-voice-count,
    #bbpress-forums .bbp-topic-reply-count,
    #bbpress-forums .bbp-topic-freshness,
    #bbpress-forums .bbp-reply-topic-count,
    #bbpress-forums .bbp-reply-voice-count,
    #bbpress-forums .bbp-reply-reply-count,
    #bbpress-forums .bbp-reply-freshness,
    #bbpress-forums .bbp-body-topic-count,
    #bbpress-forums .bbp-body-voice-count,
    #bbpress-forums .bbp-body-reply-count,
    #bbpress-forums .bbp-body-freshness {
      display: none !important; } }

#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-reply-freshness,
#bbpress-forums .bbp-body-freshness {
  width: 30%;
  display: flex;
  justify-content: flex-end;
  align-items: baseline; }
  #bbpress-forums .bbp-forum-freshness > a,
  #bbpress-forums .bbp-topic-freshness > a,
  #bbpress-forums .bbp-reply-freshness > a,
  #bbpress-forums .bbp-body-freshness > a {
    font-size: 14px; }
  #bbpress-forums .bbp-forum-freshness *,
  #bbpress-forums .bbp-topic-freshness *,
  #bbpress-forums .bbp-reply-freshness *,
  #bbpress-forums .bbp-body-freshness * {
    display: block; }
  #bbpress-forums .bbp-forum-freshness .bbp-topic-freshness-author,
  #bbpress-forums .bbp-topic-freshness .bbp-topic-freshness-author,
  #bbpress-forums .bbp-reply-freshness .bbp-topic-freshness-author,
  #bbpress-forums .bbp-body-freshness .bbp-topic-freshness-author {
    display: none; }

#bbpress-forums .bbp-forum-author,
#bbpress-forums .bbp-topic-author,
#bbpress-forums .bbp-reply-author,
#bbpress-forums .bbp-body-author {
  position: relative;
  padding: 0 10px 10px;
  background-color: #e6e7e8;
  border-radius: 6px;
  min-width: 140px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #bbpress-forums .bbp-forum-author,
    #bbpress-forums .bbp-topic-author,
    #bbpress-forums .bbp-reply-author,
    #bbpress-forums .bbp-body-author {
      float: none;
      clear: both;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 10px 0 !important;
      margin: 10px 0 20px !important;
      width: 100% !important;
      min-height: 50px !important;
      text-align: center; }
      #bbpress-forums .bbp-forum-author *,
      #bbpress-forums .bbp-topic-author *,
      #bbpress-forums .bbp-reply-author *,
      #bbpress-forums .bbp-body-author * {
        margin: 0 auto; }
      #bbpress-forums .bbp-forum-author br,
      #bbpress-forums .bbp-topic-author br,
      #bbpress-forums .bbp-reply-author br,
      #bbpress-forums .bbp-body-author br {
        display: none; }
      #bbpress-forums .bbp-forum-author .bbp-author-avatar,
      #bbpress-forums .bbp-topic-author .bbp-author-avatar,
      #bbpress-forums .bbp-reply-author .bbp-author-avatar,
      #bbpress-forums .bbp-body-author .bbp-author-avatar {
        display: none; }
      #bbpress-forums .bbp-forum-author .bbp-author-name,
      #bbpress-forums .bbp-topic-author .bbp-author-name,
      #bbpress-forums .bbp-reply-author .bbp-author-name,
      #bbpress-forums .bbp-body-author .bbp-author-name {
        text-align: center;
        width: 100%;
        margin: 0 0 5px !important; } }
  #bbpress-forums .bbp-forum-author .avatar,
  #bbpress-forums .bbp-topic-author .avatar,
  #bbpress-forums .bbp-reply-author .avatar,
  #bbpress-forums .bbp-body-author .avatar {
    position: relative;
    top: unset;
    left: unset;
    width: 24px !important;
    height: 24px !important; }
  #bbpress-forums .bbp-forum-author:before,
  #bbpress-forums .bbp-topic-author:before,
  #bbpress-forums .bbp-reply-author:before,
  #bbpress-forums .bbp-body-author:before {
    content: '';
    position: absolute;
    right: -5px;
    top: calc(50% - 10px);
    width: 10px;
    height: 10px;
    background-color: #e6e7e8;
    transform: translateY(50%) rotate(45deg); }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      #bbpress-forums .bbp-forum-author:before,
      #bbpress-forums .bbp-topic-author:before,
      #bbpress-forums .bbp-reply-author:before,
      #bbpress-forums .bbp-body-author:before {
        right: unset;
        top: unset;
        bottom: -5px;
        left: calc(50% - 10px);
        transform: translateX(50%) rotate(45deg); } }

@media (max-width: 767px) {
  #bbpress-forums .bbp-admin-links {
    display: none; } }

#bbpress-forums .bbp-pagination-count {
  color: #b2b2b2; }

#bbpress-forums .avatar {
  width: 24px;
  height: 24px;
  border-radius: 100px;
  margin-right: 0;
  margin: 0 5px; }

#bbpress-forums .bbp-template-notice {
  padding: 0 10px; }
  #bbpress-forums .bbp-template-notice p {
    font-size: 12px;
    padding: 0 !important; }

#bbpress-forums .bbp-form {
  padding: 10px 20px 20px !important;
  min-width: 100% !important; }
  #bbpress-forums .bbp-form > div p {
    padding: 0 !important; }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  #bbpress-forums .bbp-search-form {
    width: 100%; } }

@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
  #bbpress-forums #bbp_search {
    width: 100% !important;
    margin-bottom: 10px; } }

#bbpress-forums .button, #bbpress-forums .button-lg, #bbpress-forums .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline #bbpress-forums a, #bbpress-forums section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap #bbpress-forums input[type=button], #bbpress-forums section .section-title a, section .section-title #bbpress-forums a, #bbpress-forums .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide #bbpress-forums .view-product, #bbpress-forums .featured-offer .tested, .featured-offer #bbpress-forums .tested, #bbpress-forums .test-widget a, .test-widget #bbpress-forums a, #bbpress-forums .test-widget-large a, .test-widget-large #bbpress-forums a, #bbpress-forums #post-content .mpp-page-link a, #post-content .mpp-page-link #bbpress-forums a, #bbpress-forums .wp-polls .Buttons, .wp-polls #bbpress-forums .Buttons, #bbpress-forums .single-product #commentform .submit, .single-product #commentform #bbpress-forums .submit, #bbpress-forums ul.products li.product span.tested, ul.products li.product #bbpress-forums span.tested, #bbpress-forums .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form #bbpress-forums .cancel, #bbpress-forums .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form #bbpress-forums .cwgstock_button, #bbpress-forums .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock #bbpress-forums .notify_me, #bbpress-forums #comment-toggle + label {
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 1px; }
  #bbpress-forums .button#bbp_search_submit, #bbpress-forums #bbp_search_submit.button-lg, #bbpress-forums .product.woocommerce.add_to_cart_inline a#bbp_search_submit, .product.woocommerce.add_to_cart_inline #bbpress-forums a#bbp_search_submit, #bbpress-forums section#prize_game .field-wrap input#bbp_search_submit[type=button], section#prize_game .field-wrap #bbpress-forums input#bbp_search_submit[type=button], #bbpress-forums section .section-title a#bbp_search_submit, section .section-title #bbpress-forums a#bbp_search_submit, #bbpress-forums .shop-top .shop-hero-slider .slide #bbp_search_submit.view-product, .shop-top .shop-hero-slider .slide #bbpress-forums #bbp_search_submit.view-product, #bbpress-forums .featured-offer #bbp_search_submit.tested, .featured-offer #bbpress-forums #bbp_search_submit.tested, #bbpress-forums .test-widget a#bbp_search_submit, .test-widget #bbpress-forums a#bbp_search_submit, #bbpress-forums .test-widget-large a#bbp_search_submit, .test-widget-large #bbpress-forums a#bbp_search_submit, #bbpress-forums #post-content .mpp-page-link a#bbp_search_submit, #post-content .mpp-page-link #bbpress-forums a#bbp_search_submit, #bbpress-forums .wp-polls #bbp_search_submit.Buttons, .wp-polls #bbpress-forums #bbp_search_submit.Buttons, #bbpress-forums .single-product #commentform #bbp_search_submit.submit, .single-product #commentform #bbpress-forums #bbp_search_submit.submit, #bbpress-forums ul.products li.product span#bbp_search_submit.tested, ul.products li.product #bbpress-forums span#bbp_search_submit.tested, #bbpress-forums .cwginstock-subscribe-form #bbp_search_submit.cancel, .cwginstock-subscribe-form #bbpress-forums #bbp_search_submit.cancel, #bbpress-forums .cwginstock-subscribe-form #bbp_search_submit.cwgstock_button, .cwginstock-subscribe-form #bbpress-forums #bbp_search_submit.cwgstock_button, #bbpress-forums .notify-when-product-in-stock #bbp_search_submit.notify_me, .notify-when-product-in-stock #bbpress-forums #bbp_search_submit.notify_me, #bbpress-forums #comment-toggle + label#bbp_search_submit {
    margin-left: 5px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      #bbpress-forums .button#bbp_search_submit, #bbpress-forums #bbp_search_submit.button-lg, #bbpress-forums .product.woocommerce.add_to_cart_inline a#bbp_search_submit, .product.woocommerce.add_to_cart_inline #bbpress-forums a#bbp_search_submit, #bbpress-forums section#prize_game .field-wrap input#bbp_search_submit[type=button], section#prize_game .field-wrap #bbpress-forums input#bbp_search_submit[type=button], #bbpress-forums section .section-title a#bbp_search_submit, section .section-title #bbpress-forums a#bbp_search_submit, #bbpress-forums .shop-top .shop-hero-slider .slide #bbp_search_submit.view-product, .shop-top .shop-hero-slider .slide #bbpress-forums #bbp_search_submit.view-product, #bbpress-forums .featured-offer #bbp_search_submit.tested, .featured-offer #bbpress-forums #bbp_search_submit.tested, #bbpress-forums .test-widget a#bbp_search_submit, .test-widget #bbpress-forums a#bbp_search_submit, #bbpress-forums .test-widget-large a#bbp_search_submit, .test-widget-large #bbpress-forums a#bbp_search_submit, #bbpress-forums #post-content .mpp-page-link a#bbp_search_submit, #post-content .mpp-page-link #bbpress-forums a#bbp_search_submit, #bbpress-forums .wp-polls #bbp_search_submit.Buttons, .wp-polls #bbpress-forums #bbp_search_submit.Buttons, #bbpress-forums .single-product #commentform #bbp_search_submit.submit, .single-product #commentform #bbpress-forums #bbp_search_submit.submit, #bbpress-forums ul.products li.product span#bbp_search_submit.tested, ul.products li.product #bbpress-forums span#bbp_search_submit.tested, #bbpress-forums .cwginstock-subscribe-form #bbp_search_submit.cancel, .cwginstock-subscribe-form #bbpress-forums #bbp_search_submit.cancel, #bbpress-forums .cwginstock-subscribe-form #bbp_search_submit.cwgstock_button, .cwginstock-subscribe-form #bbpress-forums #bbp_search_submit.cwgstock_button, #bbpress-forums .notify-when-product-in-stock #bbp_search_submit.notify_me, .notify-when-product-in-stock #bbpress-forums #bbp_search_submit.notify_me, #bbpress-forums #comment-toggle + label#bbp_search_submit {
        width: 100%;
        display: block;
        margin-left: 0; } }
  #bbpress-forums .button.ed_button, #bbpress-forums .ed_button.button-lg, #bbpress-forums .product.woocommerce.add_to_cart_inline a.ed_button, .product.woocommerce.add_to_cart_inline #bbpress-forums a.ed_button, #bbpress-forums section#prize_game .field-wrap input.ed_button[type=button], section#prize_game .field-wrap #bbpress-forums input.ed_button[type=button], #bbpress-forums section .section-title a.ed_button, section .section-title #bbpress-forums a.ed_button, #bbpress-forums .shop-top .shop-hero-slider .slide .ed_button.view-product, .shop-top .shop-hero-slider .slide #bbpress-forums .ed_button.view-product, #bbpress-forums .featured-offer .ed_button.tested, .featured-offer #bbpress-forums .ed_button.tested, #bbpress-forums .test-widget a.ed_button, .test-widget #bbpress-forums a.ed_button, #bbpress-forums .test-widget-large a.ed_button, .test-widget-large #bbpress-forums a.ed_button, #bbpress-forums #post-content .mpp-page-link a.ed_button, #post-content .mpp-page-link #bbpress-forums a.ed_button, #bbpress-forums .wp-polls .ed_button.Buttons, .wp-polls #bbpress-forums .ed_button.Buttons, #bbpress-forums .single-product #commentform .ed_button.submit, .single-product #commentform #bbpress-forums .ed_button.submit, #bbpress-forums ul.products li.product span.ed_button.tested, ul.products li.product #bbpress-forums span.ed_button.tested, #bbpress-forums .cwginstock-subscribe-form .ed_button.cancel, .cwginstock-subscribe-form #bbpress-forums .ed_button.cancel, #bbpress-forums .cwginstock-subscribe-form .ed_button.cwgstock_button, .cwginstock-subscribe-form #bbpress-forums .ed_button.cwgstock_button, #bbpress-forums .notify-when-product-in-stock .ed_button.notify_me, .notify-when-product-in-stock #bbpress-forums .ed_button.notify_me, #bbpress-forums #comment-toggle + label.ed_button {
    border: 1px solid #b2b2b2;
    border-radius: 100px;
    box-shadow: none;
    padding: 5px 10px; }

#bbpress-forums legend {
  color: #2d2d2d !important;
  font-size: 10px !important; }

#bbpress-forums input[type='text'],
#bbpress-forums select {
  padding: 7px 15px;
  border-radius: 100px;
  line-height: 20px;
  border: 1px solid #b2b2b2;
  font-family: "Montserrat", sans-serif; }

#bbpress-forums #bbp_topic_tags, #bbpress-forums #bbp_topic_title {
  width: 100%; }

/* .bbpress {
    .container {
        padding: 0 20px;
    }

    #post-content{
        header {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            margin-bottom: 10px;

            h1 {
                @include breakpoint(($mobile)) {
                    margin: 0 !important;
                }
            }
        }

        section {
            a {
                color: $text-color;

                &:hover {
                    color: $base_green;
                }
            }
        }

        ul {
            font-family: $secondary_font;
            font-size: 16px;
        }
    }

    #bbp-your-profile {
        h2 {
            margin: 20px 0 0 2px !important;
        }

        .submit {
            border: 1px solid $main_background_color;
        }
    }

    #bbp-user-profile {
        h2 {
            font-size: 24px !important;
            margin: 20px 0 !important;
            padding: 0 !important;
        }

        .bbp-user {
            &-forum-role,
            &-topic-count,
            &-reply-count {
                border-left: 5px solid $base_green;
                padding-left: 5px;
            }
        }
    }

    .avatar {
        width: 24px;
        height: 24px;
        margin-right: 0;
    }

    .bbp-search-form {
        margin-bottom: 10px;

        input {
            padding: 5px 10px !important;
            border-radius: 3px  !important;
            line-height: 20px !important;
            border: 1px solid $main_background_color  !important;
            font-family: $primary-font  !important;
        }

        button {
            border: none;
        }
    }

    .bbp-breadcrumb {
        p {
            position: relative;
            top: 5px;
            margin-bottom: 21px !important;

            @include breakpoint(($mobile)) {
                padding: 0 !important;
            }
        }
    }

    .bbp-template-notice {
        p {
            @include breakpoint(($mobile)) {
                padding: 10px !important;
                font-size: 12px !important;
                line-height: 16px !important;
            }
        }

        &.info {
            background-color: $main_background_color;
            border-color: $base_primary_gray;
        }

        .bbp-forum-description {
            padding: 5px !important;
        }
    }

    .bbp-pagination-count {
        @extend .label;
        color: $base_primary_gray;
    }

    .bbp-header,
    .bbp-footer {
        background-color: $main_background_color !important;
        font-family: $secondary_font !important;
        font-size: 16px;
        margin-bottom: 0 !important;

        .forum-titles li {
            margin-bottom: 0 !important;

            @include breakpoint(($mobile)) {
                &.bbp-forum,
                &.bbp-topic {
                    &-info,
                    &-title {
                        text-align: left !important;

                        a:first-child {
                            font-size: 16px !important;
                        }
                    }

                    &-topic-count,
                    &-voice-count,
                    &-reply-count,
                    &-freshness {
                        display: none !important;
                    }
                }
            }
        }
    }

    .bbp-footer {
        color: $base_primary_gray;
    }

    .bbp-body {
        margin-bottom: 0 !important;
        padding: 10px;

        @include breakpoint(($mobile)) {
            ul {
                display: flex;
                flex-direction: column;

                li {
                    width: 100% !important;

                    &.bbp-forum,
                    &.bbp-topic {
                        &-info {
                            margin-bottom: 5px !important;
                        }

                        &-topic-count,
                        &-voice-count,
                        &-reply-count {
                            display: none;
                        }

                        &-freshness {
                            width: 100% !important;
                            display: flex;
                            flex-direction: row;
                            justify-content: space-between;
                            align-items: center;
                            text-align: left;
                            flex-basis: 100%;

                            a:first-child {
                                font-size: 12px !important;
                            }

                            .bbp-topic {
                                &-meta {
                                    margin-top: 0 !important;
                                }
                                &-freshness-author {
                                    display: flex !important;
                                    flex-direction: row !important;
                                    align-items: center;

                                    .bbp-author-name {
                                        line-height: 24px !important;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        .bbp-author-name {
            color: $base_green !important;

            &:hover {
                color: $text-color !important;
            }
        }

        .forum {
            display: flex;
            align-items: center;

            li {
                padding-left: 0 !important;
            }

            .bbp-author-avatar {
                display: block;

                img {
                    width: 24px !important;
                    height: 24px !important;
                }
            }
        }

        .topic {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px !important;

            li {
                margin-bottom: 0 !important;
                padding: 0 !important;
            }

            .bbp-reply {
                &-author {
                    width: 15% !important;

                    .bbp-author-avatar img {
                        width: 64px !important;
                        height: 64px !important;
                    }
                }

                &-content {
                    margin-left: 30px !important;
                    width: 90% !important;

                    .subscription-toggle {
                        margin-bottom: 0 !important;
                    }
                }
            }

            .bbp-author-avatar {
                display: block;

                img {
                    width: 24px !important;
                    height: 24px !important;
                }
            }
        }
    }

    #subscription-toggle a {
        @extend .label;
        float: right;
        top: 5px;
        position: relative;
        font-weight: 700 !important;
        padding: 3px 10px !important;
        background-color: $base_primary_gray !important;
        border-radius: 2px;
        //margin-bottom: 21px !important;

        &:hover {
            color: #fff !important;
        }
    }

    .bbp-reply-content {
        [class*="toggle"] {
            @extend .label;
            position: relative;
            top: -2px !important;
            font-weight: 700 !important;
            padding: 3px 10px !important;
            background-color: $base_primary_gray !important;
            border-radius: 2px;

            &:hover {
                background-color: #fff !important;
            }
        }
    }

    .bbp-topic {
        &-meta {
            margin-bottom: 0 !important;
        }

        &-permalink {
            @extend .title;
            font-family: $secondary_font;
        }

        &-started-by {
            display: flex !important;
            justify-content: start;
            align-items: center;
            font-size: 12px;
        }
    }

    .bbp-form,
    .bbp-submit {
        p {
            @include breakpoint(($mobile)) {
                padding: 0 !important;
            }
        }

        legend  {
            @extend .label;
            color: $text-color  !important;
            font-size: 10px  !important;
        }

        label {
            @extend .label;
            color: $text-color  !important;
            font-size: 12px  !important;
        }

        input,
        select {
            padding: 3px 10px !important;
            border-radius: 3px  !important;
            line-height: 20px !important;
            border: 1px solid $main_background_color  !important;
            font-family: $primary-font  !important;
        }

        input[type="checkbox"] {
            position: relative;
            top: 3px;
            margin-bottom: 0 !important;
            width: 16px;
            height: 16px;
        }

        textarea {
            font-family: $primary-font  !important;
        }

        button {
            border: none  !important;
            padding: 10px 15px  !important;
            cursor: pointer  !important;
            font-size: 14px  !important;
            letter-spacing: 1px  !important;
        }

        .bbp-submit-wrapper {
            margin-top: 0  !important;
        }

        .description {
            font-family: $primary-font;
            font-style: normal !important;
        }
    }

    .bbp-forum-title {
        font-family: $secondary_font !important;
        font-size: 20px;
    }
} */
#leaderboard h2 {
  margin-top: 0 !important; }

#leaderboard hr {
  margin-bottom: 40px;
  outline-color: transparent;
  border: none;
  border-bottom: 1px solid #b2b2b2; }

.myCRED-leaderboard {
  display: flex;
  flex-direction: column;
  width: 100%;
  list-style: none;
  padding-left: 0 !important;
  margin: 0 !important; }
  .myCRED-leaderboard li {
    font-size: 18px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px !important; }
    @media (max-width: 767px) {
      .myCRED-leaderboard li {
        font-size: 12px; } }
    .myCRED-leaderboard li span {
      position: absolute;
      text-align: left;
      flex: 1;
      left: 75px; }
      @media (max-width: 767px) {
        .myCRED-leaderboard li span {
          left: 50px; } }
    .myCRED-leaderboard li:nth-child(even) {
      background-color: #e6e7e8; }
    .myCRED-leaderboard li.current-user {
      font-weight: 600;
      letter-spacing: 1px;
      background: #14c91d; }

#mycred-users-badges .col-lg-12,
#mycred-users-badges .col-md-12,
#mycred-users-badges .col-sm-12,
#mycred-users-badges .col-xs-12 {
  width: 100%; }

#mycred-users-badges img {
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  margin-bottom: 15px; }

#mycred-users-badges .the-badge {
  float: left; }

.mycred-my-rank {
  font-size: 18px;
  color: #5c5c5c;
  padding-top: 15px; }

#shop-page {
  padding-bottom: 10px; }
  #shop-page #shop-products-for-you .products,
  #shop-page #shop-products-exclusive-slider .products,
  #shop-page #shop-best-seller .products {
    flex-wrap: nowrap !important; }

#shop-news {
  padding: 45px 0 0; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #shop-news .section-title h1 {
      padding: 0; } }
  #shop-news .news-title {
    display: none; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    #shop-news h1 {
      padding: 0 20px;
      margin: 15px 30px; }
      #shop-news h1 a:hover {
        color: #fff; } }
  #shop-news #featured-news {
    padding: 10px 0 0;
    margin-bottom: 0;
    background-color: transparent; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      #shop-news #featured-news .container {
        padding: 0; } }
    #shop-news #featured-news .title-highlighted h1 {
      color: #fff; }
      #shop-news #featured-news .title-highlighted h1 a {
        color: #fff; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        #shop-news #featured-news .title-highlighted h1 {
          padding: 0;
          margin: 0; } }

.woocommerce-page #customer_details label {
  font-family: "Exo", sans-serif;
  font-size: 14px;
  margin-bottom: 10px; }

.woocommerce-page input,
.woocommerce-page textarea#order_comments {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #2d2d2d !important;
  padding: 10px !important;
  border-radius: 4px;
  border: 1px solid #cececf !important; }

.woocommerce-page textarea#order_comments {
  min-height: 120px;
  margin-bottom: 20px; }

.woocommerce-page .select2-container--default .select2-selection--single {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #2d2d2d !important;
  padding: 3px 4px !important;
  border-radius: 4px;
  border: 1px solid #cececf;
  height: auto !important;
  min-height: 38px;
  margin-bottom: 20px; }

.woocommerce-page .select2-container--default .select2-selection__arrow {
  top: 6px !important;
  right: 6px !important; }

.woocommerce-page .button, .woocommerce-page .button-lg, .woocommerce-page .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .woocommerce-page a, .woocommerce-page section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .woocommerce-page input[type=button], .woocommerce-page .woocommerce-account .woocommerce-Button.button, .woocommerce-account .woocommerce-page .woocommerce-Button.button,
.woocommerce-page .post-template-prize_game_template .woocommerce-Button.button, .post-template-prize_game_template .woocommerce-page .woocommerce-Button.button, .woocommerce-page .woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-page .button,
.woocommerce-page .post-template-prize_game_template .woocommerce-MyAccount-content .button, .post-template-prize_game_template .woocommerce-MyAccount-content .woocommerce-page .button, .woocommerce-page section .section-title a, section .section-title .woocommerce-page a, .woocommerce-page .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .woocommerce-page .view-product, .woocommerce-page .featured-offer .tested, .featured-offer .woocommerce-page .tested, .woocommerce-page .test-widget a, .test-widget .woocommerce-page a, .woocommerce-page .test-widget-large a, .test-widget-large .woocommerce-page a, .woocommerce-page #post-content .mpp-page-link a, #post-content .mpp-page-link .woocommerce-page a, .woocommerce-page .subscription-modal .newsletter_subscription .newsletter-form .button, .subscription-modal .newsletter_subscription .newsletter-form .woocommerce-page .button, .woocommerce-page .wp-polls .Buttons, .wp-polls .woocommerce-page .Buttons, .woocommerce-page .single-product #commentform .submit, .single-product #commentform .woocommerce-page .submit, .woocommerce-page ul.products li.product span.tested, ul.products li.product .woocommerce-page span.tested, .woocommerce-page form.cart .button, form.cart .woocommerce-page .button, .woocommerce-page .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .woocommerce-page .cancel, .woocommerce-page .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .woocommerce-page .cwgstock_button, .woocommerce-page .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .woocommerce-page .notify_me, .woocommerce-page #comment-toggle + label {
  font-size: 14px;
  padding: 13px 24px 10px;
  letter-spacing: 1px; }
  .woocommerce-page .button:hover, .woocommerce-page .button-lg:hover, .woocommerce-page .product.woocommerce.add_to_cart_inline a:hover, .product.woocommerce.add_to_cart_inline .woocommerce-page a:hover, .woocommerce-page section#prize_game .field-wrap input:hover[type=button], section#prize_game .field-wrap .woocommerce-page input:hover[type=button], .woocommerce-page section .section-title a:hover, section .section-title .woocommerce-page a:hover, .woocommerce-page .shop-top .shop-hero-slider .slide .view-product:hover, .shop-top .shop-hero-slider .slide .woocommerce-page .view-product:hover, .woocommerce-page .featured-offer .tested:hover, .featured-offer .woocommerce-page .tested:hover, .woocommerce-page .test-widget a:hover, .test-widget .woocommerce-page a:hover, .woocommerce-page .test-widget-large a:hover, .test-widget-large .woocommerce-page a:hover, .woocommerce-page #post-content .mpp-page-link a:hover, #post-content .mpp-page-link .woocommerce-page a:hover, .woocommerce-page .wp-polls .Buttons:hover, .wp-polls .woocommerce-page .Buttons:hover, .woocommerce-page .single-product #commentform .submit:hover, .single-product #commentform .woocommerce-page .submit:hover, .woocommerce-page ul.products li.product span.tested:hover, ul.products li.product .woocommerce-page span.tested:hover, .woocommerce-page .cwginstock-subscribe-form .cancel:hover, .cwginstock-subscribe-form .woocommerce-page .cancel:hover, .woocommerce-page .cwginstock-subscribe-form .cwgstock_button:hover, .cwginstock-subscribe-form .woocommerce-page .cwgstock_button:hover, .woocommerce-page .notify-when-product-in-stock .notify_me:hover, .notify-when-product-in-stock .woocommerce-page .notify_me:hover, .woocommerce-page #comment-toggle + label:hover {
    cursor: pointer; }

.woocommerce-page #shop-products-for-you .price, .woocommerce-page #shop-products-for-you .price-lg, .woocommerce-page #shop-products-for-you .price-sale {
  padding-left: 0 !important; }

.woocommerce-notification-wrapper {
  margin-bottom: 0; }

.checkout-header {
  padding: 20px 0 10px; }
  .checkout-header-wrapper {
    background: #fff;
    padding: 0 20px; }
  .checkout-header [class*='col'] {
    margin-bottom: 0; }
  .checkout-header .left-side {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .checkout-header .left-side {
        display: none; } }
    .checkout-header .left-side a {
      position: relative;
      display: flex;
      align-items: center;
      color: #5c5c5c;
      text-transform: uppercase;
      font-family: "Exo", sans-serif;
      padding-left: 15px;
      font-weight: 500; }
      .checkout-header .left-side a:before {
        content: '';
        width: 15px;
        height: 15px;
        border-top: 3px solid #14c91d;
        border-left: 3px solid #14c91d;
        transform: rotate(-45deg);
        position: absolute;
        top: 0;
        left: 0; }
      .checkout-header .left-side a:hover {
        color: #14c91d; }
  .checkout-header .logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center; }
    .checkout-header .logo-wrapper .svg {
      width: 170px;
      height: auto; }
      .checkout-header .logo-wrapper .svg path {
        fill: #000; }
  .checkout-header .right-side {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .checkout-header .right-side {
        justify-content: center;
        margin-top: 20px; } }
    .checkout-header .right-side span {
      text-transform: uppercase;
      font-family: "Exo", sans-serif;
      color: #5c5c5c;
      font-weight: 600; }

.woocommerce-cart-wrapper {
  background-color: #fff; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-cart-wrapper {
      padding: 0 20px; } }
  .woocommerce-cart-wrapper .container {
    padding: 0; }
  .woocommerce-cart-wrapper .cart-content {
    padding-right: 45px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .woocommerce-cart-wrapper .cart-content {
        padding-right: 0; } }
  .woocommerce-cart-wrapper .shop_table {
    font-family: "Exo", sans-serif;
    border: none !important;
    margin-top: 20px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .woocommerce-cart-wrapper .shop_table .row {
        flex-direction: column; } }
    .woocommerce-cart-wrapper .shop_table .cart_header {
      border-bottom: 1px solid #cececf !important; }
      .woocommerce-cart-wrapper .shop_table .cart_header .product-name,
      .woocommerce-cart-wrapper .shop_table .cart_header .product-price,
      .woocommerce-cart-wrapper .shop_table .cart_header .product-quantity,
      .woocommerce-cart-wrapper .shop_table .cart_header .product-subtotal {
        font-weight: 700;
        text-transform: uppercase; }
      .woocommerce-cart-wrapper .shop_table .cart_header .product-quantity {
        text-align: center; }
      .woocommerce-cart-wrapper .shop_table .cart_header .product-subtotal {
        text-align: right; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .woocommerce-cart-wrapper .shop_table .cart_header {
          display: flex;
          justify-content: space-between;
          flex-direction: row; } }
    .woocommerce-cart-wrapper .shop_table .cart_item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #cececf;
      padding: 20px 0; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .woocommerce-cart-wrapper .shop_table .cart_item {
          display: flex;
          justify-content: space-between;
          flex-direction: row; } }
      .woocommerce-cart-wrapper .shop_table .cart_item [class*='col'] {
        margin: 0; }
      .woocommerce-cart-wrapper .shop_table .cart_item .product-price,
      .woocommerce-cart-wrapper .shop_table .cart_item .product-quantity,
      .woocommerce-cart-wrapper .shop_table .cart_item .product-subtotal {
        display: flex;
        height: 100%;
        flex-direction: initial; }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-price a,
        .woocommerce-cart-wrapper .shop_table .cart_item .product-price span,
        .woocommerce-cart-wrapper .shop_table .cart_item .product-quantity a,
        .woocommerce-cart-wrapper .shop_table .cart_item .product-quantity span,
        .woocommerce-cart-wrapper .shop_table .cart_item .product-subtotal a,
        .woocommerce-cart-wrapper .shop_table .cart_item .product-subtotal span {
          align-self: center; }
      .woocommerce-cart-wrapper .shop_table .cart_item .product-thumbnail {
        display: flex;
        align-items: center;
        max-width: 100px; }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-thumbnail a,
        .woocommerce-cart-wrapper .shop_table .cart_item .product-thumbnail img {
          display: block; }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-thumbnail img {
          max-width: 100% !important; }
        @media (max-width: 767px) {
          .woocommerce-cart-wrapper .shop_table .cart_item .product-thumbnail {
            display: none !important; } }
      .woocommerce-cart-wrapper .shop_table .cart_item .product-remove {
        padding-left: 15px;
        display: flex;
        flex-direction: initial; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .woocommerce-cart-wrapper .shop_table .cart_item .product-remove {
            padding-left: 0; } }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-remove a.remove {
          color: #2d2d2d !important;
          align-self: center;
          font-size: 2.5rem; }
          .woocommerce-cart-wrapper .shop_table .cart_item .product-remove a.remove:hover {
            color: #d24858 !important;
            background-color: transparent !important; }
      .woocommerce-cart-wrapper .shop_table .cart_item .product-name {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-name a {
          font-family: "Exo", sans-serif;
          color: #2d2d2d !important;
          align-self: left;
          font-weight: 700; }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-name dl {
          font-size: 13px;
          display: flex;
          flex-direction: column;
          align-items: flex-start; }
          .woocommerce-cart-wrapper .shop_table .cart_item .product-name dl dt {
            margin-right: 10px; }
          .woocommerce-cart-wrapper .shop_table .cart_item .product-name dl dd {
            margin-left: 0px; }
      .woocommerce-cart-wrapper .shop_table .cart_item .product-price span,
      .woocommerce-cart-wrapper .shop_table .cart_item .product-subtotal span {
        color: #14c91d;
        font-weight: 700; }
      .woocommerce-cart-wrapper .shop_table .cart_item .product-quantity {
        justify-content: center; }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-quantity .quantity {
          display: inline-flex;
          height: 36px;
          align-self: center; }
          .woocommerce-cart-wrapper .shop_table .cart_item .product-quantity .quantity .qty {
            width: 60px; }
      .woocommerce-cart-wrapper .shop_table .cart_item .product-subtotal {
        justify-content: flex-end; }
        .woocommerce-cart-wrapper .shop_table .cart_item .product-subtotal .amount {
          display: inline-flex; }
          @media (max-width: 767px) {
            .woocommerce-cart-wrapper .shop_table .cart_item .product-subtotal .amount {
              white-space: nowrap; } }
    .woocommerce-cart-wrapper .shop_table .coupon-wrapper {
      margin-top: 30px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .woocommerce-cart-wrapper .shop_table .coupon-wrapper .coupon input {
        margin-right: 10px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .woocommerce-cart-wrapper .shop_table .coupon-wrapper .coupon {
          flex-direction: column;
          margin-bottom: 30px; }
          .woocommerce-cart-wrapper .shop_table .coupon-wrapper .coupon #coupon_code {
            width: 100%;
            margin-bottom: 10px; }
          .woocommerce-cart-wrapper .shop_table .coupon-wrapper .coupon button {
            width: 100%; } }
      .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .button, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .button-lg, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh input[type=button], .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh section .section-title a, section .section-title .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .view-product, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .featured-offer .tested, .featured-offer .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .tested, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .test-widget a, .test-widget .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .test-widget-large a, .test-widget-large .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh #post-content .mpp-page-link a, #post-content .mpp-page-link .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .wp-polls .Buttons, .wp-polls .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .Buttons, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .single-product #commentform .submit, .single-product #commentform .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .submit, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh ul.products li.product span.tested, ul.products li.product .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh span.tested, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cancel, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cwgstock_button, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .notify_me, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh #comment-toggle + label {
        background-color: #e6e7e8;
        color: #5c5c5c; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh {
          width: 100%; }
          .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .button, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .button-lg, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh input[type=button], .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh section .section-title a, section .section-title .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .view-product, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .featured-offer .tested, .featured-offer .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .tested, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .test-widget a, .test-widget .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .test-widget-large a, .test-widget-large .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh #post-content .mpp-page-link a, #post-content .mpp-page-link .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh a, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .wp-polls .Buttons, .wp-polls .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .Buttons, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .single-product #commentform .submit, .single-product #commentform .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .submit, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh ul.products li.product span.tested, ul.products li.product .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh span.tested, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cancel, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .cwgstock_button, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh .notify_me, .woocommerce-cart-wrapper .shop_table .coupon-wrapper .refresh #comment-toggle + label {
            width: 100%; } }
    .woocommerce-cart-wrapper .shop_table .woocommerce-shipping-methods .shipping-method {
      display: flex;
      justify-content: flex-start;
      margin-bottom: 20px; }
      .woocommerce-cart-wrapper .shop_table .woocommerce-shipping-methods .shipping-method input {
        margin-right: 10px; }
      .woocommerce-cart-wrapper .shop_table .woocommerce-shipping-methods .shipping-method label {
        display: block; }
        .woocommerce-cart-wrapper .shop_table .woocommerce-shipping-methods .shipping-method label span.amount {
          display: block; }
        .woocommerce-cart-wrapper .shop_table .woocommerce-shipping-methods .shipping-method label img {
          display: none; }

.sidebox-wrapper {
  background-color: #f0f0f0; }
  @media (min-width: 1343px) and (max-width: 10000px), (min-width: 1025px) and (max-width: 1342px) {
    .sidebox-wrapper#order_review_heading_wrapper {
      width: 33%; } }
  .sidebox-wrapper h3 {
    padding: 0;
    text-transform: uppercase;
    font-size: 18px; }
  .sidebox-wrapper .cart-discount {
    display: flex;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
    border: 3px dotted #f0f0f0;
    background-color: #fff;
    padding: 10px; }
    .sidebox-wrapper .cart-discount [class*='col'] {
      margin-bottom: 0; }
    .sidebox-wrapper .cart-discount .col-4 {
      text-align: right; }
    .sidebox-wrapper .cart-discount div:first-child {
      font-family: "Montserrat", sans-serif; }
    .sidebox-wrapper .cart-discount .woocommerce-remove-coupon {
      font-size: 9px;
      font-family: "Montserrat", sans-serif;
      display: block;
      color: #d24858;
      font-weight: 700;
      text-transform: uppercase; }
  .sidebox-wrapper .woocommerce-shipping-totals {
    flex-direction: column; }
    .sidebox-wrapper .woocommerce-shipping-totals .col-4 {
      font-weight: 700 !important; }
  .sidebox-wrapper .checkout-button {
    font-family: "Exo", sans-serif;
    font-size: 16px !important;
    margin: 0 !important;
    padding: 13px 24px 10px !important; }
  .sidebox-wrapper .sidebox {
    padding: 30px;
    width: auto !important;
    float: none !important; }
  .sidebox-wrapper .cart-faq {
    border-top: 30px solid #fff;
    padding: 30px; }
    .sidebox-wrapper .cart-faq h4 {
      position: relative;
      margin-bottom: 15px; }
      .sidebox-wrapper .cart-faq h4 a {
        color: #2d2d2d;
        cursor: pointer; }
      .sidebox-wrapper .cart-faq h4 span {
        display: none;
        position: absolute;
        padding: 10px;
        background-color: #b2b2b2;
        top: -85px;
        right: 0; }
    .sidebox-wrapper .cart-faq h4:first-of-type {
      margin-top: 15px; }
  .sidebox-wrapper .cart-subtotal {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b2b2b2;
    flex-direction: row; }
    .sidebox-wrapper .cart-subtotal [class*='col'] {
      margin: 0; }
    .sidebox-wrapper .cart-subtotal .col-4 {
      text-align: right; }
  .sidebox-wrapper .cart-subtotal-label {
    font-weight: 700; }
  .sidebox-wrapper .cart-subtotal-price {
    text-align: right;
    font-weight: 700;
    color: #14c91d; }

.wc-proceed-to-checkout {
  padding-bottom: 0 !important; }

.process-wrapper {
  display: flex;
  flex-basis: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
    .process-wrapper {
      flex-direction: column; } }
  .process-wrapper li {
    font-family: "Exo", sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    flex: 1;
    padding: 20px 0;
    border-bottom: 1px solid #cececf; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .process-wrapper li {
        width: 100%; } }
    .process-wrapper li.active {
      border-bottom-width: 3px;
      border-bottom-color: #14c91d;
      color: #14c91d; }
  .process-wrapper + .col-12 {
    margin-bottom: 0; }

.woocommerce-notices-wrapper,
.woocommerce-form-coupon-toggle,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  width: 100%; }
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-form-coupon-toggle .woocommerce-error,
  .woocommerce-form-coupon-toggle .woocommerce-message,
  .woocommerce-message .woocommerce-info,
  .woocommerce-message .woocommerce-error,
  .woocommerce-message .woocommerce-message,
  .woocommerce-info .woocommerce-info,
  .woocommerce-info .woocommerce-error,
  .woocommerce-info .woocommerce-message,
  .woocommerce-error .woocommerce-info,
  .woocommerce-error .woocommerce-error,
  .woocommerce-error .woocommerce-message {
    border: none;
    background-color: #f0f0f0; }
    .woocommerce-notices-wrapper .woocommerce-info a,
    .woocommerce-notices-wrapper .woocommerce-error a,
    .woocommerce-notices-wrapper .woocommerce-message a,
    .woocommerce-form-coupon-toggle .woocommerce-info a,
    .woocommerce-form-coupon-toggle .woocommerce-error a,
    .woocommerce-form-coupon-toggle .woocommerce-message a,
    .woocommerce-message .woocommerce-info a,
    .woocommerce-message .woocommerce-error a,
    .woocommerce-message .woocommerce-message a,
    .woocommerce-info .woocommerce-info a,
    .woocommerce-info .woocommerce-error a,
    .woocommerce-info .woocommerce-message a,
    .woocommerce-error .woocommerce-info a,
    .woocommerce-error .woocommerce-error a,
    .woocommerce-error .woocommerce-message a {
      color: #14c91d; }
  .woocommerce-notices-wrapper .woocommerce-info::before,
  .woocommerce-form-coupon-toggle .woocommerce-info::before,
  .woocommerce-message .woocommerce-info::before,
  .woocommerce-info .woocommerce-info::before,
  .woocommerce-error .woocommerce-info::before {
    color: #15d8cc; }
  .woocommerce-notices-wrapper .woocommerce-error::before,
  .woocommerce-form-coupon-toggle .woocommerce-error::before,
  .woocommerce-message .woocommerce-error::before,
  .woocommerce-info .woocommerce-error::before,
  .woocommerce-error .woocommerce-error::before {
    color: #d24858; }
  .woocommerce-notices-wrapper .woocommerce-message::before,
  .woocommerce-form-coupon-toggle .woocommerce-message::before,
  .woocommerce-message .woocommerce-message::before,
  .woocommerce-info .woocommerce-message::before,
  .woocommerce-error .woocommerce-message::before {
    color: #14c91d; }

.wc_payment_method {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500 !important;
  letter-spacing: 0.5px; }

.payment_box p {
  margin: 0; }

.button#place_order, #place_order.button-lg, .product.woocommerce.add_to_cart_inline a#place_order, section#prize_game .field-wrap input#place_order[type=button], section .section-title a#place_order, .shop-top .shop-hero-slider .slide #place_order.view-product, .featured-offer #place_order.tested, .test-widget a#place_order, .test-widget-large a#place_order, #post-content .mpp-page-link a#place_order, .wp-polls #place_order.Buttons, .single-product #commentform #place_order.submit, ul.products li.product span#place_order.tested, .cwginstock-subscribe-form #place_order.cancel, .cwginstock-subscribe-form #place_order.cwgstock_button, .notify-when-product-in-stock #place_order.notify_me, #comment-toggle + label#place_order {
  display: block;
  width: 100%;
  font-family: "Exo", sans-serif;
  font-size: 16px;
  font-weight: 500; }

.cart-subtotal {
  padding: 20px 0 !important; }

.order_confirmed {
  height: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 50px; }
  .order_confirmed h1 {
    font-size: 48px;
    margin-bottom: 45px; }
  .order_confirmed .svg {
    width: 105px !important;
    height: 105px !important;
    margin-bottom: 45px; }
  .order_confirmed_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0 0; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
      .order_confirmed_nav {
        flex-direction: column !important; } }
    .order_confirmed_nav .button, .order_confirmed_nav .button-lg, .order_confirmed_nav .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .order_confirmed_nav a, .order_confirmed_nav section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .order_confirmed_nav input[type=button], .order_confirmed_nav .woocommerce-account .woocommerce-Button.button, .woocommerce-account .order_confirmed_nav .woocommerce-Button.button,
    .order_confirmed_nav .post-template-prize_game_template .woocommerce-Button.button, .post-template-prize_game_template .order_confirmed_nav .woocommerce-Button.button, .order_confirmed_nav .woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-MyAccount-content .order_confirmed_nav .button,
    .order_confirmed_nav .post-template-prize_game_template .woocommerce-MyAccount-content .button, .post-template-prize_game_template .woocommerce-MyAccount-content .order_confirmed_nav .button, .order_confirmed_nav section .section-title a, section .section-title .order_confirmed_nav a, .order_confirmed_nav .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .order_confirmed_nav .view-product, .order_confirmed_nav .featured-offer .tested, .featured-offer .order_confirmed_nav .tested, .order_confirmed_nav .test-widget a, .test-widget .order_confirmed_nav a, .order_confirmed_nav .test-widget-large a, .test-widget-large .order_confirmed_nav a, .order_confirmed_nav #post-content .mpp-page-link a, #post-content .mpp-page-link .order_confirmed_nav a, .order_confirmed_nav .subscription-modal .newsletter_subscription .newsletter-form .button, .subscription-modal .newsletter_subscription .newsletter-form .order_confirmed_nav .button, .order_confirmed_nav .wp-polls .Buttons, .wp-polls .order_confirmed_nav .Buttons, .order_confirmed_nav .single-product #commentform .submit, .single-product #commentform .order_confirmed_nav .submit, .order_confirmed_nav ul.products li.product span.tested, ul.products li.product .order_confirmed_nav span.tested, .order_confirmed_nav form.cart .button, form.cart .order_confirmed_nav .button, .order_confirmed_nav .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .order_confirmed_nav .cancel, .order_confirmed_nav .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .order_confirmed_nav .cwgstock_button, .order_confirmed_nav .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .order_confirmed_nav .notify_me, .order_confirmed_nav #comment-toggle + label {
      margin: 0 20px;
      padding-left: 40px;
      padding-right: 40px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
        .order_confirmed_nav .button, .order_confirmed_nav .button-lg, .order_confirmed_nav .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .order_confirmed_nav a, .order_confirmed_nav section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .order_confirmed_nav input[type=button], .order_confirmed_nav .woocommerce-account .woocommerce-Button.button, .woocommerce-account .order_confirmed_nav .woocommerce-Button.button,
        .order_confirmed_nav .post-template-prize_game_template .woocommerce-Button.button, .post-template-prize_game_template .order_confirmed_nav .woocommerce-Button.button, .order_confirmed_nav .woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-MyAccount-content .order_confirmed_nav .button,
        .order_confirmed_nav .post-template-prize_game_template .woocommerce-MyAccount-content .button, .post-template-prize_game_template .woocommerce-MyAccount-content .order_confirmed_nav .button, .order_confirmed_nav section .section-title a, section .section-title .order_confirmed_nav a, .order_confirmed_nav .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .order_confirmed_nav .view-product, .order_confirmed_nav .featured-offer .tested, .featured-offer .order_confirmed_nav .tested, .order_confirmed_nav .test-widget a, .test-widget .order_confirmed_nav a, .order_confirmed_nav .test-widget-large a, .test-widget-large .order_confirmed_nav a, .order_confirmed_nav #post-content .mpp-page-link a, #post-content .mpp-page-link .order_confirmed_nav a, .order_confirmed_nav .subscription-modal .newsletter_subscription .newsletter-form .button, .subscription-modal .newsletter_subscription .newsletter-form .order_confirmed_nav .button, .order_confirmed_nav .wp-polls .Buttons, .wp-polls .order_confirmed_nav .Buttons, .order_confirmed_nav .single-product #commentform .submit, .single-product #commentform .order_confirmed_nav .submit, .order_confirmed_nav ul.products li.product span.tested, ul.products li.product .order_confirmed_nav span.tested, .order_confirmed_nav form.cart .button, form.cart .order_confirmed_nav .button, .order_confirmed_nav .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .order_confirmed_nav .cancel, .order_confirmed_nav .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .order_confirmed_nav .cwgstock_button, .order_confirmed_nav .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .order_confirmed_nav .notify_me, .order_confirmed_nav #comment-toggle + label {
          display: block;
          width: 100%; } }
      .order_confirmed_nav .button:last-child, .order_confirmed_nav .button-lg:last-child, .order_confirmed_nav .product.woocommerce.add_to_cart_inline a:last-child, .product.woocommerce.add_to_cart_inline .order_confirmed_nav a:last-child, .order_confirmed_nav section#prize_game .field-wrap input:last-child[type=button], section#prize_game .field-wrap .order_confirmed_nav input:last-child[type=button], .order_confirmed_nav section .section-title a:last-child, section .section-title .order_confirmed_nav a:last-child, .order_confirmed_nav .shop-top .shop-hero-slider .slide .view-product:last-child, .shop-top .shop-hero-slider .slide .order_confirmed_nav .view-product:last-child, .order_confirmed_nav .featured-offer .tested:last-child, .featured-offer .order_confirmed_nav .tested:last-child, .order_confirmed_nav .test-widget a:last-child, .test-widget .order_confirmed_nav a:last-child, .order_confirmed_nav .test-widget-large a:last-child, .test-widget-large .order_confirmed_nav a:last-child, .order_confirmed_nav #post-content .mpp-page-link a:last-child, #post-content .mpp-page-link .order_confirmed_nav a:last-child, .order_confirmed_nav .wp-polls .Buttons:last-child, .wp-polls .order_confirmed_nav .Buttons:last-child, .order_confirmed_nav .single-product #commentform .submit:last-child, .single-product #commentform .order_confirmed_nav .submit:last-child, .order_confirmed_nav ul.products li.product span.tested:last-child, ul.products li.product .order_confirmed_nav span.tested:last-child, .order_confirmed_nav .cwginstock-subscribe-form .cancel:last-child, .cwginstock-subscribe-form .order_confirmed_nav .cancel:last-child, .order_confirmed_nav .cwginstock-subscribe-form .cwgstock_button:last-child, .cwginstock-subscribe-form .order_confirmed_nav .cwgstock_button:last-child, .order_confirmed_nav .notify-when-product-in-stock .notify_me:last-child, .notify-when-product-in-stock .order_confirmed_nav .notify_me:last-child, .order_confirmed_nav #comment-toggle + label:last-child {
        background: #e6e7e8;
        color: #2d2d2d; }
        @media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) {
          .order_confirmed_nav .button:last-child, .order_confirmed_nav .button-lg:last-child, .order_confirmed_nav .product.woocommerce.add_to_cart_inline a:last-child, .product.woocommerce.add_to_cart_inline .order_confirmed_nav a:last-child, .order_confirmed_nav section#prize_game .field-wrap input:last-child[type=button], section#prize_game .field-wrap .order_confirmed_nav input:last-child[type=button], .order_confirmed_nav section .section-title a:last-child, section .section-title .order_confirmed_nav a:last-child, .order_confirmed_nav .shop-top .shop-hero-slider .slide .view-product:last-child, .shop-top .shop-hero-slider .slide .order_confirmed_nav .view-product:last-child, .order_confirmed_nav .featured-offer .tested:last-child, .featured-offer .order_confirmed_nav .tested:last-child, .order_confirmed_nav .test-widget a:last-child, .test-widget .order_confirmed_nav a:last-child, .order_confirmed_nav .test-widget-large a:last-child, .test-widget-large .order_confirmed_nav a:last-child, .order_confirmed_nav #post-content .mpp-page-link a:last-child, #post-content .mpp-page-link .order_confirmed_nav a:last-child, .order_confirmed_nav .wp-polls .Buttons:last-child, .wp-polls .order_confirmed_nav .Buttons:last-child, .order_confirmed_nav .single-product #commentform .submit:last-child, .single-product #commentform .order_confirmed_nav .submit:last-child, .order_confirmed_nav ul.products li.product span.tested:last-child, ul.products li.product .order_confirmed_nav span.tested:last-child, .order_confirmed_nav .cwginstock-subscribe-form .cancel:last-child, .cwginstock-subscribe-form .order_confirmed_nav .cancel:last-child, .order_confirmed_nav .cwginstock-subscribe-form .cwgstock_button:last-child, .cwginstock-subscribe-form .order_confirmed_nav .cwgstock_button:last-child, .order_confirmed_nav .notify-when-product-in-stock .notify_me:last-child, .notify-when-product-in-stock .order_confirmed_nav .notify_me:last-child, .order_confirmed_nav #comment-toggle + label:last-child {
            margin-top: 10px !important; } }

.woocommerce-shipping-methods {
  display: flex;
  flex-direction: column;
  flex: 1; }

.woocommerce-checkout-review-order-table .row:first-child {
  border-bottom: 1px solid #cececf;
  padding-bottom: 15px; }
  .woocommerce-checkout-review-order-table .row:first-child.cart-subtotal .col-6:last-child, .woocommerce-checkout-review-order-table .row:first-child.order-total .col-6:last-child {
    text-align: right; }

.woocommerce-checkout-review-order-table .cart-total-label {
  text-transform: uppercase;
  font-weight: 700; }

.woocommerce-checkout-review-order-table .cart-total-price {
  text-align: right;
  text-transform: uppercase;
  font-weight: 700; }

.woocommerce-checkout-review-order-table .product-name-heading,
.woocommerce-checkout-review-order-table .product-total-heading {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0; }

.woocommerce-checkout-review-order-table .product-total-heading {
  text-align: right; }

.wcppec-checkout-buttons__separator {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #b2b2b2; }

.woocommerce-NoticeGroup {
  display: block !important;
  width: 100% !important; }

.payment_method_otp_simple_pay .simplepay_logo {
  background-image: url("../img/simplepay_bankccard_logos_top_02.png");
  width: 209px;
  height: 107px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block; }
  .payment_method_otp_simple_pay .simplepay_logo a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block; }

.btn-privacy {
  color: #2d2d2d;
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }
  .btn-privacy:hover {
    color: #14c91d; }

.single-product .type-product {
  background-color: #fff; }

.single-product .after-product-wrapper {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec; }

.single-product .test-sidebar {
  background-color: transparent; }
  .single-product .test-sidebar:after {
    display: none; }

.single-product .product-category {
  margin-bottom: 20px;
  margin-right: 10px; }

.single-product p.price, .single-product p.price-lg, .single-product .shop-top .shop-hero-slider .slide p.price, .shop-top .shop-hero-slider .slide .single-product p.price, .single-product section#featured-products p.price, section#featured-products .single-product p.price, .single-product p.price-sale,
.single-product .woocommerce div.product span.price,
.single-product .woocommerce div.product span.price-lg,
.single-product .woocommerce div.product section#featured-products span.price,
section#featured-products .single-product .woocommerce div.product span.price,
.single-product .woocommerce div.product span.price-sale,
.single-product p.stock {
  color: #14c91d !important;
  text-decoration: none; }
  .single-product p.price del, .single-product p.price-lg del, .single-product .shop-top .shop-hero-slider .slide p.price del, .shop-top .shop-hero-slider .slide .single-product p.price del, .single-product section#featured-products p.price del, section#featured-products .single-product p.price del, .single-product p.price-sale del,
  .single-product .woocommerce div.product span.price del,
  .single-product .woocommerce div.product span.price-lg del,
  .single-product .woocommerce div.product section#featured-products span.price del,
  section#featured-products .single-product .woocommerce div.product span.price del,
  .single-product .woocommerce div.product span.price-sale del,
  .single-product p.stock del {
    color: #ccc !important; }

.single-product p.stock.external-stock {
  color: orange !important; }

.single-product p.stock.out-of-stock {
  color: #dd3333 !important; }

.single-product .summary {
  width: 100% !important; }
  .single-product .summary .woocommerce-Price-amount {
    font-family: "Exo", sans-serif;
    font-size: 35px;
    white-space: nowrap; }
  .single-product .summary del .woocommerce-Price-amount {
    font-size: 25px;
    color: #ccc !important;
    text-decoration: line-through; }

.single-product hr {
  border: none;
  height: 1px;
  background-color: #ccc;
  margin: 20px auto;
  width: 100%; }

.single-product .single_variation_wrap {
  border-top: 1px solid #ccc; }

.single-product .extra-field .attribute {
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  margin-bottom: 10px; }

.single-product .extra-field .value {
  font-size: 13px;
  font-family: "Montserrat", sans-serif; }

.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: row; }
  .single-product .woocommerce-variation-add-to-cart .quantity {
    margin-right: 20px; }

.single-product .gift-wrap {
  display: flex;
  margin: 30px auto; }
  .single-product .gift-wrap .gift_wrap_image {
    background-image: url("../img/ajandekcsomagolas.jpg");
    content: "";
    width: 78px;
    height: 73px;
    margin-right: 20px; }
  .single-product .gift-wrap .gift_wrap_title {
    font-family: "Exo", sans-serif;
    font-weight: 600; }
  .single-product .gift-wrap #gift_wrap_field {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    margin: 10px auto;
    padding: 0; }
  .single-product .gift-wrap label,
  .single-product .gift-wrap ins {
    font-family: "Montserrat", sans-serif;
    font-size: 15px; }
  .single-product .gift-wrap ins {
    text-decoration: line-through;
    margin-left: 10px;
    color: #b2b2b2;
    font-weight: 600; }
  .single-product .gift-wrap label span {
    color: #14c91d;
    font-weight: 500;
    margin-left: 10px;
    font-weight: 600; }

.single-product .gift_wrap_message textarea {
  width: 100%;
  height: 100px;
  border: 1px solid #ccc;
  resize: vertical; }

.single-product #commentform #comment {
  resize: vertical;
  border: 1px solid #ccc; }

.single-product .single_add_to_cart_button {
  background-color: #14c91d !important;
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 8px 15px !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  margin-right: auto !important; }

.single-product .variations {
  margin-bottom: 20px; }
  .single-product .variations td {
    display: block; }

.single-product .woocommerce-variation-add-to-cart-disabled {
  display: none !important; }

.single-product .reset_variations {
  display: none !important; }

.single-product span.price del .amount, .single-product span.price-lg del .amount, .single-product .shop-top .shop-hero-slider .slide span.price del .amount, .shop-top .shop-hero-slider .slide .single-product span.price del .amount, .single-product section#featured-products span.price del .amount, section#featured-products .single-product span.price del .amount, .single-product span.price-sale del .amount {
  text-decoration: line-through;
  font-size: 20px;
  display: block;
  color: #a7a7a7; }

.single-product .onsale {
  display: none; }

.single-product .product {
  max-width: 100%; }

.single-product .woocommerce-product-gallery {
  width: calc(100% - 20px) !important; }
  .single-product .woocommerce-product-gallery ol li {
    max-width: 100px; }
  .single-product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 20px; }

.single-product span.onsale {
  right: 0;
  left: auto;
  border-radius: 50%;
  padding: 20px;
  line-height: 3;
  background-color: #14c91d; }

.single-product .shop_attributes {
  font-family: "Montserrat", sans-serif;
  margin-top: 20px; }
  .single-product .shop_attributes th {
    font-weight: 600 !important; }

.single-product #review_form_wrapper #review_form {
  font-family: "Montserrat", sans-serif; }
  .single-product #review_form_wrapper #review_form .comment-reply-title {
    display: none; }

.single-product .after-product-wrapper {
  background-color: #fff; }
  .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-bottom: 60px;
    padding: 0 !important; }
    .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs li {
      display: inline-block;
      width: 33.33333%;
      margin: 0 !important;
      padding: 25px 0 !important;
      font-size: 1.2em;
      font-weight: 600;
      text-align: center;
      border: none;
      border-radius: 0;
      background-color: #fff;
      border-bottom: 1px solid #cececf; }
      .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs li a {
        font-family: "Exo", sans-serif;
        color: #2d2d2d; }
    .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs li.active {
      border-bottom-width: 3px;
      border-bottom-color: #14c91d; }
      .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs li.active a {
        color: #14c91d; }
    .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs li:before,
    .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs li:after {
      display: none; }
  .single-product .after-product-wrapper .woocommerce-tabs .tabs.wc-tabs:before {
    display: none; }
  .single-product .after-product-wrapper .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-bottom: 45px; }
  .single-product .after-product-wrapper .woocommerce-tabs .entry-content {
    padding: 20px 0px; }

.single-product .test-post-wrapper img {
  display: flex;
  align-self: center;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.single-product .test-post-wrapper .row {
  background-color: #fff;
  box-shadow: 0 0 30px -13px #000; }
  .single-product .test-post-wrapper .row .col-6 {
    padding: 0;
    margin: 0; }
  .single-product .test-post-wrapper .row .text-wrapper {
    background-color: #fff;
    display: flex;
    justify-content: center; }
    .single-product .test-post-wrapper .row .text-wrapper .text-content {
      padding: 0 7.6388% !important;
      align-self: center; }
      .single-product .test-post-wrapper .row .text-wrapper .text-content h5 {
        padding: 20px 0;
        font-family: "Metropolis", sans-serif;
        text-transform: uppercase;
        color: #14c91d; }
        .single-product .test-post-wrapper .row .text-wrapper .text-content h5 a {
          font-family: "Montserrat", sans-serif;
          font-size: 1em;
          color: #14c91d; }
      .single-product .test-post-wrapper .row .text-wrapper .text-content h3 {
        color: #2d2d2d; }
        .single-product .test-post-wrapper .row .text-wrapper .text-content h3 a {
          color: #2d2d2d; }
          .single-product .test-post-wrapper .row .text-wrapper .text-content h3 a:hover {
            color: #14c91d; }
      .single-product .test-post-wrapper .row .text-wrapper .text-content small {
        font-family: "Metropolis", sans-serif;
        font-size: 0.7em;
        text-transform: uppercase;
        color: #b2b2b2;
        font-weight: 600;
        letter-spacing: 1px; }

.single-product .swiper-wrapper .swiper-slide,
.single-product .swiper-wrapper h3 {
  text-align: left !important; }

.single-product .swatch-color.selected:before {
  top: 7px;
  left: 10px; }

body.single-product section#shop-best-seller > .container {
  border: none;
  margin-bottom: 50px; }

ul.products li.product {
  border-right: 1px solid #d1d1d1;
  margin: 0 !important;
  height: auto;
  justify-content: space-between; }
  ul.products li.product h2 {
    margin-top: 10px;
    text-align: left;
    padding-right: 10px;
    padding-left: 10px;
    color: grey; }
  ul.products li.product span.price, ul.products li.product span.price-lg, ul.products li.product .shop-top .shop-hero-slider .slide span.price, .shop-top .shop-hero-slider .slide ul.products li.product span.price, ul.products li.product section#featured-products span.price, section#featured-products ul.products li.product span.price, ul.products li.product span.price-sale {
    font-weight: 600;
    font-size: 20px !important;
    margin-top: 10px;
    text-align: left;
    color: #14c91d !important; }
    ul.products li.product span.price ins, ul.products li.product span.price-lg ins, ul.products li.product .shop-top .shop-hero-slider .slide span.price ins, .shop-top .shop-hero-slider .slide ul.products li.product span.price ins, ul.products li.product section#featured-products span.price ins, section#featured-products ul.products li.product span.price ins, ul.products li.product span.price-sale ins {
      font-weight: inherit !important;
      text-decoration: none; }
    ul.products li.product span.price del .amount, ul.products li.product span.price-lg del .amount, ul.products li.product section#featured-products span.price del .amount, section#featured-products ul.products li.product span.price del .amount, ul.products li.product span.price-sale del .amount {
      text-decoration: line-through;
      color: #a7a7a7;
      font-size: 0.75em; }
  ul.products li.product span.tested {
    z-index: 10;
    position: absolute;
    right: 20px;
    font-size: 10px !important;
    background-image: url("../img/tested_checkmark.png");
    background-repeat: no-repeat;
    background-position: center left 10px;
    padding-left: 33px !important;
    padding-right: 10px !important; }
    ul.products li.product span.tested:hover {
      cursor: default;
      background-color: #14c91d;
      text-shadow: none; }
  ul.products li.product .thumbnail {
    content: "";
    width: 100%;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  ul.products li.product span.onsale {
    left: 0 !important;
    right: auto !important;
    display: none; }
  ul.products li.product .quantity input {
    width: 60px;
    text-align: center;
    padding: 6px 5px !important;
    font-weight: 400; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      ul.products li.product .quantity input {
        width: 100% !important; } }
  ul.products li.product .add_to_cart_button {
    background-color: #14c91d;
    color: #fff;
    border: none;
    border-radius: 100px;
    margin: 0px auto !important;
    text-align: center;
    font-size: 15px !important;
    font-weight: 600;
    margin-top: auto !important; }
    ul.products li.product .add_to_cart_button:hover {
      background-color: #14c91d;
      color: #fff;
      text-shadow: 0 1px 0px rgba(6, 62, 9, 0.5); }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      ul.products li.product .add_to_cart_button {
        margin-top: 10px !important; } }
    ul.products li.product .add_to_cart_button.product_type_variable {
      margin: 0 auto !important; }
  ul.products li.product.outofstock .button, ul.products li.product.outofstock .button-lg, ul.products li.product.outofstock .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline ul.products li.product.outofstock a, ul.products li.product.outofstock section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap ul.products li.product.outofstock input[type=button], ul.products li.product.outofstock section .section-title a, section .section-title ul.products li.product.outofstock a, ul.products li.product.outofstock .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide ul.products li.product.outofstock .view-product, ul.products li.product.outofstock .featured-offer .tested, .featured-offer ul.products li.product.outofstock .tested, ul.products li.product.outofstock .test-widget a, .test-widget ul.products li.product.outofstock a, ul.products li.product.outofstock .test-widget-large a, .test-widget-large ul.products li.product.outofstock a, ul.products li.product.outofstock #post-content .mpp-page-link a, #post-content .mpp-page-link ul.products li.product.outofstock a, ul.products li.product.outofstock .wp-polls .Buttons, .wp-polls ul.products li.product.outofstock .Buttons, ul.products li.product.outofstock .single-product #commentform .submit, .single-product #commentform ul.products li.product.outofstock .submit, ul.products li.product.outofstock span.tested, ul.products li.product.outofstock .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form ul.products li.product.outofstock .cancel, ul.products li.product.outofstock .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form ul.products li.product.outofstock .cwgstock_button, ul.products li.product.outofstock .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock ul.products li.product.outofstock .notify_me, ul.products li.product.outofstock #comment-toggle + label {
    display: none !important; }
  ul.products li.product .cart,
  ul.products li.product .add_to_cart_button {
    visibility: hidden;
    opacity: 0;
    justify-content: space-between;
    margin-top: auto; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      ul.products li.product .cart,
      ul.products li.product .add_to_cart_button {
        margin: auto; }
        ul.products li.product .cart .quantity,
        ul.products li.product .add_to_cart_button .quantity {
          width: 50px; } }
  ul.products li.product:hover {
    box-shadow: inset 0px 0px 6px 1px rgba(0, 0, 0, 0.1); }
    ul.products li.product:hover .cart,
    ul.products li.product:hover .add_to_cart_button {
      display: flex;
      visibility: visible;
      opacity: 1; }

.woocommerce-product-filters {
  margin-top: 30px; }
  .woocommerce-product-filters .row {
    align-items: center;
    margin-bottom: 0px; }
  .woocommerce-product-filters div[class*="col-"] {
    margin-bottom: 0px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .woocommerce-product-filters div[class*="col-"] {
        margin-bottom: 10px; } }
  .woocommerce-product-filters span.filter-title {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 10px;
    color: #b2b2b2;
    font-weight: 600; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .woocommerce-product-filters span.filter-title {
        display: inline-block;
        width: 100%;
        text-align: left;
        margin-bottom: 10px; } }
  .woocommerce-product-filters .col-5 .filter-title {
    margin-left: auto;
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
      .woocommerce-product-filters .col-5 .filter-title {
        margin-right: 0px; } }
  @media (min-width: 768px) and (max-width: 1024px), (max-width: 767px) {
    .woocommerce-product-filters form.woocommerce-ordering {
      width: 100%; } }
  .woocommerce-product-filters select {
    -webkit-appearance: none; }
  .woocommerce-product-filters .woocommerce-ordering {
    margin: 0px !important; }

.woocommerce .products ul,
.woocommerce ul.products {
  display: flex;
  flex-flow: row wrap; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  flex-flow: column nowrap;
  padding: 30px !important; }

.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button-lg, .product.woocommerce.add_to_cart_inline ul.products li.product a, .woocommerce ul.products li.product section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .woocommerce ul.products li.product input[type=button], .woocommerce ul.products li.product section .section-title a, section .section-title .woocommerce ul.products li.product a, .woocommerce ul.products li.product .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .woocommerce ul.products li.product .view-product, .woocommerce ul.products li.product .featured-offer .tested, .featured-offer .woocommerce ul.products li.product .tested, .woocommerce ul.products li.product .test-widget a, .test-widget .woocommerce ul.products li.product a, .woocommerce ul.products li.product .test-widget-large a, .test-widget-large .woocommerce ul.products li.product a, .woocommerce ul.products li.product #post-content .mpp-page-link a, #post-content .mpp-page-link .woocommerce ul.products li.product a, .woocommerce ul.products li.product .wp-polls .Buttons, .wp-polls .woocommerce ul.products li.product .Buttons, .woocommerce ul.products li.product .single-product #commentform .submit, .single-product #commentform .woocommerce ul.products li.product .submit, .woocommerce ul.products li.product span.tested, .woocommerce ul.products li.product .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .woocommerce ul.products li.product .cancel, .woocommerce ul.products li.product .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .woocommerce ul.products li.product .cwgstock_button, .woocommerce ul.products li.product .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .woocommerce ul.products li.product .notify_me, .woocommerce ul.products li.product #comment-toggle + label {
  margin-top: auto;
  display: table;
  margin: 0 auto !important; }

.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 20% !important; }
  @media (min-width: 1025px) and (max-width: 1342px) {
    .woocommerce ul.products.columns-5 li.product,
    .woocommerce-page ul.products.columns-5 li.product {
      width: 33% !important; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .woocommerce ul.products.columns-5 li.product,
    .woocommerce-page ul.products.columns-5 li.product {
      width: 50% !important; } }
  @media (max-width: 767px) {
    .woocommerce ul.products.columns-5 li.product,
    .woocommerce-page ul.products.columns-5 li.product {
      width: 100% !important; } }

.woocommerce-loop-product__link .thumbnail {
  margin-bottom: 30px !important; }

.woocommerce-loop-product__link .price, .woocommerce-loop-product__link .price-lg, .woocommerce-loop-product__link .shop-top .shop-hero-slider .slide .price, .shop-top .shop-hero-slider .slide .woocommerce-loop-product__link .price, .woocommerce-loop-product__link section#featured-products .price, section#featured-products .woocommerce-loop-product__link .price, .woocommerce-loop-product__link .price-sale {
  margin-bottom: 0 !important;
  padding: 0 !important; }

.woocommerce-loop-product__link .woocommerce-Price-amount {
  font-family: "Exo", sans-serif;
  font-weight: 700; }

.woocommerce-loop-product__link .woocommerce-loop-product__title {
  color: #2d2d2d !important;
  margin-bottom: 10px !important; }

form.cart {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: auto; }
  form.cart .quantity {
    margin-right: 10px; }

form.variations_form {
  flex-direction: column; }

.product-type-variable .summary p.price:first-of-type, .product-type-variable .summary p.price-lg:first-of-type, .product-type-variable .summary section#featured-products p.price:first-of-type, section#featured-products .product-type-variable .summary p.price:first-of-type, .product-type-variable .summary p.price-sale:first-of-type {
  display: none !important; }

.swiper-slide .product-details .quantity {
  display: none; }

.swiper-slide .woocommerce a.button, .swiper-slide .woocommerce a.button-lg, .swiper-slide .product.woocommerce.add_to_cart_inline a, .swiper-slide .woocommerce section .section-title a, section .section-title .swiper-slide .woocommerce a, .swiper-slide .woocommerce .shop-top .shop-hero-slider .slide a.view-product, .shop-top .shop-hero-slider .slide .swiper-slide .woocommerce a.view-product, .swiper-slide .woocommerce .featured-offer a.tested, .featured-offer .swiper-slide .woocommerce a.tested, .swiper-slide .woocommerce .test-widget a, .test-widget .swiper-slide .woocommerce a, .swiper-slide .woocommerce .test-widget-large a, .test-widget-large .swiper-slide .woocommerce a, .swiper-slide .woocommerce #post-content .mpp-page-link a, #post-content .mpp-page-link .swiper-slide .woocommerce a, .swiper-slide .woocommerce .wp-polls a.Buttons, .wp-polls .swiper-slide .woocommerce a.Buttons, .swiper-slide .woocommerce .single-product #commentform a.submit, .single-product #commentform .swiper-slide .woocommerce a.submit, .swiper-slide .woocommerce .cwginstock-subscribe-form a.cancel, .cwginstock-subscribe-form .swiper-slide .woocommerce a.cancel, .swiper-slide .woocommerce .cwginstock-subscribe-form a.cwgstock_button, .cwginstock-subscribe-form .swiper-slide .woocommerce a.cwgstock_button, .swiper-slide .woocommerce .notify-when-product-in-stock a.notify_me, .notify-when-product-in-stock .swiper-slide .woocommerce a.notify_me {
  margin: 0 auto !important; }

.swiper-slide .add_to_cart_button {
  visibility: visible !important;
  opacity: 1 !important; }

.cwginstock-subscribe-form {
  zoom: 1;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -51%);
  background-color: #fff;
  padding: 0;
  z-index: 100;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.33);
  width: 500px;
  max-width: 90%;
  display: none; }
  .cwginstock-subscribe-form .panel-heading {
    background-color: #fff !important;
    border: none;
    font-family: "Montserrat", sans-serif;
    padding: 30px 0px 0px 30px; }
    .cwginstock-subscribe-form .panel-heading h4 {
      color: #2b2b2b !important;
      text-align: left !important; }
    .cwginstock-subscribe-form .panel-heading p {
      color: #2b2b2b; }
  .cwginstock-subscribe-form .panel-primary {
    margin-bottom: 0px;
    border: none; }
  .cwginstock-subscribe-form .cwginstocksuccess,
  .cwginstock-subscribe-form .cwginstockerror {
    font-family: "Montserrat", sans-serif;
    font-size: 13px; }
  .cwginstock-subscribe-form .buttons {
    display: flex; }
  .cwginstock-subscribe-form .cancel {
    background-color: #ccc !important; }
  .cwginstock-subscribe-form .cwgstock_button {
    margin-right: 0;
    color: #fff !important;
    font-family: "Montserrat", sans-serif;
    border: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: auto; }
    .cwginstock-subscribe-form .cwgstock_button:hover {
      text-shadow: 0 1px 0px rgba(6, 62, 9, 0.5); }

.notify-when-product-in-stock {
  display: flex; }
  .notify-when-product-in-stock .notify_me {
    margin-right: 20px; }
  .notify-when-product-in-stock p {
    padding: 0;
    margin: 0; }

.woocommerce p.stars a::before,
.star-rating span::before {
  color: #14c91d !important; }

.woocommerce-review-link {
  color: #14c91d;
  font-family: "Montserrat", sans-serif; }

.woocommerce-Reviews-title {
  margin-bottom: 20px; }

.comment-form-rating label {
  display: inline-block; }

.woocommerce-Price-amount {
  white-space: nowrap !important;
  display: inline-block !important; }

.wc_pont_shipping_logo {
  display: none !important; }

.shipping-method label {
  white-space: nowrap !important; }

.pswp__bg {
  background-color: white !important; }

.woocommerce-product-details__short-description {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px; }

.woocommerce-page img {
  max-width: none !important; }

.woocommerce div.product div.images img {
  width: auto !important;
  max-width: 100% !important; }

.woocommerce div.product div.images .flex-control-thumbs li {
  margin-right: 15px; }

.woocommerce-product-attributes-item__label {
  text-align: left; }

.woocommerce-product-attributes-item__value {
  text-align: left; }
  .woocommerce-product-attributes-item__value p {
    font-style: normal; }

.price .original-price, .price-lg .original-price, .shop-top .shop-hero-slider .slide .price .original-price, section#featured-products .price .original-price, .price-sale .original-price {
  text-decoration: line-through;
  color: #a7a7a7;
  opacity: 0.5;
  font-size: 0.75em; }
  .price .original-price .woocommerce-Price-amount.amount, .price-lg .original-price .woocommerce-Price-amount.amount, section#featured-products .price .original-price .woocommerce-Price-amount.amount, .price-sale .original-price .woocommerce-Price-amount.amount {
    text-decoration: line-through;
    color: #a7a7a7; }

.price .sale-price, .price-lg .sale-price, .shop-top .shop-hero-slider .slide .price .sale-price, section#featured-products .price .sale-price, .price-sale .sale-price {
  white-space: nowrap; }

.percent {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  color: #e24444 !important; }
  .percent.percent-simple, .percent.percent-variable {
    display: block; }

.featured-offer .percent {
  margin-top: 10px; }

.product-desc .percent {
  margin-top: 5px; }

.swiper-wrapper .product .percent {
  text-align: center;
  font-size: 1.5em; }

.percent-variable,
.percent-simple {
  text-align: left !important; }

.entry-summary .percent {
  font-size: 2em; }

.product-type-simple .entry-summary .percent {
  margin-top: 0.5em; }

.woocommerce-account header,
.post-template-prize_game_template header {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.woocommerce-account #leaderboard h2,
.post-template-prize_game_template #leaderboard h2 {
  display: block;
  margin: 0 0 20px !important;
  padding: 0 !important;
  width: auto; }

.woocommerce-account .woocommerce-form-row,
.woocommerce-account .woocommerce-LostPassword,
.woocommerce-account .form-row,
.post-template-prize_game_template .woocommerce-form-row,
.post-template-prize_game_template .woocommerce-LostPassword,
.post-template-prize_game_template .form-row {
  padding: 0 !important; }

.woocommerce-account .woocommerce-Button.button-lg, .woocommerce-account .product.woocommerce.add_to_cart_inline a.woocommerce-Button, .product.woocommerce.add_to_cart_inline .woocommerce-account a.woocommerce-Button, .woocommerce-account section#prize_game .field-wrap input.woocommerce-Button[type=button], section#prize_game .field-wrap .woocommerce-account input.woocommerce-Button[type=button], .woocommerce-account .woocommerce-Button.button, .woocommerce-account section .section-title a.woocommerce-Button, section .section-title .woocommerce-account a.woocommerce-Button, .woocommerce-account .shop-top .shop-hero-slider .slide .woocommerce-Button.view-product, .shop-top .shop-hero-slider .slide .woocommerce-account .woocommerce-Button.view-product, .woocommerce-account .featured-offer .woocommerce-Button.tested, .featured-offer .woocommerce-account .woocommerce-Button.tested, .woocommerce-account .test-widget a.woocommerce-Button, .test-widget .woocommerce-account a.woocommerce-Button, .woocommerce-account .test-widget-large a.woocommerce-Button, .test-widget-large .woocommerce-account a.woocommerce-Button, .woocommerce-account #post-content .mpp-page-link a.woocommerce-Button, #post-content .mpp-page-link .woocommerce-account a.woocommerce-Button, .woocommerce-account .wp-polls .woocommerce-Button.Buttons, .wp-polls .woocommerce-account .woocommerce-Button.Buttons, .woocommerce-account .single-product #commentform .woocommerce-Button.submit, .single-product #commentform .woocommerce-account .woocommerce-Button.submit, .woocommerce-account ul.products li.product span.woocommerce-Button.tested, ul.products li.product .woocommerce-account span.woocommerce-Button.tested, .woocommerce-account .cwginstock-subscribe-form .woocommerce-Button.cancel, .cwginstock-subscribe-form .woocommerce-account .woocommerce-Button.cancel, .woocommerce-account .cwginstock-subscribe-form .woocommerce-Button.cwgstock_button, .cwginstock-subscribe-form .woocommerce-account .woocommerce-Button.cwgstock_button, .woocommerce-account .notify-when-product-in-stock .woocommerce-Button.notify_me, .notify-when-product-in-stock .woocommerce-account .woocommerce-Button.notify_me, .woocommerce-account #comment-toggle + label.woocommerce-Button,
.post-template-prize_game_template .woocommerce-Button.button-lg,
.post-template-prize_game_template .product.woocommerce.add_to_cart_inline a.woocommerce-Button,
.product.woocommerce.add_to_cart_inline .post-template-prize_game_template a.woocommerce-Button,
.post-template-prize_game_template section#prize_game .field-wrap input.woocommerce-Button[type=button],
section#prize_game .field-wrap .post-template-prize_game_template input.woocommerce-Button[type=button],
.post-template-prize_game_template .woocommerce-Button.button,
.post-template-prize_game_template section .section-title a.woocommerce-Button,
section .section-title .post-template-prize_game_template a.woocommerce-Button,
.post-template-prize_game_template .shop-top .shop-hero-slider .slide .woocommerce-Button.view-product,
.shop-top .shop-hero-slider .slide .post-template-prize_game_template .woocommerce-Button.view-product,
.post-template-prize_game_template .featured-offer .woocommerce-Button.tested,
.featured-offer .post-template-prize_game_template .woocommerce-Button.tested,
.post-template-prize_game_template .test-widget a.woocommerce-Button,
.test-widget .post-template-prize_game_template a.woocommerce-Button,
.post-template-prize_game_template .test-widget-large a.woocommerce-Button,
.test-widget-large .post-template-prize_game_template a.woocommerce-Button,
.post-template-prize_game_template #post-content .mpp-page-link a.woocommerce-Button,
#post-content .mpp-page-link .post-template-prize_game_template a.woocommerce-Button,
.post-template-prize_game_template .wp-polls .woocommerce-Button.Buttons,
.wp-polls .post-template-prize_game_template .woocommerce-Button.Buttons,
.post-template-prize_game_template .single-product #commentform .woocommerce-Button.submit,
.single-product #commentform .post-template-prize_game_template .woocommerce-Button.submit,
.post-template-prize_game_template ul.products li.product span.woocommerce-Button.tested,
ul.products li.product .post-template-prize_game_template span.woocommerce-Button.tested,
.post-template-prize_game_template .cwginstock-subscribe-form .woocommerce-Button.cancel,
.cwginstock-subscribe-form .post-template-prize_game_template .woocommerce-Button.cancel,
.post-template-prize_game_template .cwginstock-subscribe-form .woocommerce-Button.cwgstock_button,
.cwginstock-subscribe-form .post-template-prize_game_template .woocommerce-Button.cwgstock_button,
.post-template-prize_game_template .notify-when-product-in-stock .woocommerce-Button.notify_me,
.notify-when-product-in-stock .post-template-prize_game_template .woocommerce-Button.notify_me,
.post-template-prize_game_template #comment-toggle + label.woocommerce-Button {
  font-size: 16px;
  letter-spacing: 0;
  padding: 10px 20px; }

.woocommerce-account .woocommerce-Input--text,
.post-template-prize_game_template .woocommerce-Input--text {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 10px;
  font-family: "Metropolis", sans-serif; }

.woocommerce-account .form-row,
.post-template-prize_game_template .form-row {
  position: relative; }

.woocommerce-account .woocommerce-form__label,
.post-template-prize_game_template .woocommerce-form__label {
  display: block !important; }
  .woocommerce-account .woocommerce-form__label.woocommerce-form__label-for-checkbox,
  .post-template-prize_game_template .woocommerce-form__label.woocommerce-form__label-for-checkbox {
    margin-bottom: 20px; }

.woocommerce-account .woocommerce-MyAccount-navigation,
.post-template-prize_game_template .woocommerce-MyAccount-navigation {
  padding: 20px 0;
  background: #e6e7e8; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul,
  .post-template-prize_game_template .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li,
    .post-template-prize_game_template .woocommerce-MyAccount-navigation ul li {
      padding: 0 !important;
      margin: 0 !important; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child),
      .post-template-prize_game_template .woocommerce-MyAccount-navigation ul li:not(:last-child) {
        border-bottom: 1px solid #b2b2b2; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a,
      .post-template-prize_game_template .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 10px 30px !important;
        color: #2d2d2d !important; }
        .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
        .post-template-prize_game_template .woocommerce-MyAccount-navigation ul li a:hover {
          color: #14c91d !important;
          background-color: #5c5c5c; }

.woocommerce-account .woocommerce-MyAccount-content .button-lg, .woocommerce-account .woocommerce-MyAccount-content .product.woocommerce.add_to_cart_inline a, .product.woocommerce.add_to_cart_inline .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content section#prize_game .field-wrap input[type=button], section#prize_game .field-wrap .woocommerce-account .woocommerce-MyAccount-content input[type=button], .woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-MyAccount-content section .section-title a, section .section-title .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content .shop-top .shop-hero-slider .slide .view-product, .shop-top .shop-hero-slider .slide .woocommerce-account .woocommerce-MyAccount-content .view-product, .woocommerce-account .woocommerce-MyAccount-content .featured-offer .tested, .featured-offer .woocommerce-account .woocommerce-MyAccount-content .tested, .woocommerce-account .woocommerce-MyAccount-content .test-widget a, .test-widget .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content .test-widget-large a, .test-widget-large .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content #post-content .mpp-page-link a, #post-content .mpp-page-link .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content .wp-polls .Buttons, .wp-polls .woocommerce-account .woocommerce-MyAccount-content .Buttons, .woocommerce-account .woocommerce-MyAccount-content .single-product #commentform .submit, .single-product #commentform .woocommerce-account .woocommerce-MyAccount-content .submit, .woocommerce-account .woocommerce-MyAccount-content ul.products li.product span.tested, ul.products li.product .woocommerce-account .woocommerce-MyAccount-content span.tested, .woocommerce-account .woocommerce-MyAccount-content .cwginstock-subscribe-form .cancel, .cwginstock-subscribe-form .woocommerce-account .woocommerce-MyAccount-content .cancel, .woocommerce-account .woocommerce-MyAccount-content .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .woocommerce-account .woocommerce-MyAccount-content .cwgstock_button, .woocommerce-account .woocommerce-MyAccount-content .notify-when-product-in-stock .notify_me, .notify-when-product-in-stock .woocommerce-account .woocommerce-MyAccount-content .notify_me, .woocommerce-account .woocommerce-MyAccount-content #comment-toggle + label,
.post-template-prize_game_template .woocommerce-MyAccount-content .button-lg,
.post-template-prize_game_template .woocommerce-MyAccount-content .product.woocommerce.add_to_cart_inline a,
.product.woocommerce.add_to_cart_inline .post-template-prize_game_template .woocommerce-MyAccount-content a,
.post-template-prize_game_template .woocommerce-MyAccount-content section#prize_game .field-wrap input[type=button],
section#prize_game .field-wrap .post-template-prize_game_template .woocommerce-MyAccount-content input[type=button],
.post-template-prize_game_template .woocommerce-MyAccount-content .button,
.post-template-prize_game_template .woocommerce-MyAccount-content section .section-title a,
section .section-title .post-template-prize_game_template .woocommerce-MyAccount-content a,
.post-template-prize_game_template .woocommerce-MyAccount-content .shop-top .shop-hero-slider .slide .view-product,
.shop-top .shop-hero-slider .slide .post-template-prize_game_template .woocommerce-MyAccount-content .view-product,
.post-template-prize_game_template .woocommerce-MyAccount-content .featured-offer .tested,
.featured-offer .post-template-prize_game_template .woocommerce-MyAccount-content .tested,
.post-template-prize_game_template .woocommerce-MyAccount-content .test-widget a,
.test-widget .post-template-prize_game_template .woocommerce-MyAccount-content a,
.post-template-prize_game_template .woocommerce-MyAccount-content .test-widget-large a,
.test-widget-large .post-template-prize_game_template .woocommerce-MyAccount-content a,
.post-template-prize_game_template .woocommerce-MyAccount-content #post-content .mpp-page-link a,
#post-content .mpp-page-link .post-template-prize_game_template .woocommerce-MyAccount-content a,
.post-template-prize_game_template .woocommerce-MyAccount-content .wp-polls .Buttons,
.wp-polls .post-template-prize_game_template .woocommerce-MyAccount-content .Buttons,
.post-template-prize_game_template .woocommerce-MyAccount-content .single-product #commentform .submit,
.single-product #commentform .post-template-prize_game_template .woocommerce-MyAccount-content .submit,
.post-template-prize_game_template .woocommerce-MyAccount-content ul.products li.product span.tested,
ul.products li.product .post-template-prize_game_template .woocommerce-MyAccount-content span.tested,
.post-template-prize_game_template .woocommerce-MyAccount-content .cwginstock-subscribe-form .cancel,
.cwginstock-subscribe-form .post-template-prize_game_template .woocommerce-MyAccount-content .cancel,
.post-template-prize_game_template .woocommerce-MyAccount-content .cwginstock-subscribe-form .cwgstock_button,
.cwginstock-subscribe-form .post-template-prize_game_template .woocommerce-MyAccount-content .cwgstock_button,
.post-template-prize_game_template .woocommerce-MyAccount-content .notify-when-product-in-stock .notify_me,
.notify-when-product-in-stock .post-template-prize_game_template .woocommerce-MyAccount-content .notify_me,
.post-template-prize_game_template .woocommerce-MyAccount-content #comment-toggle + label {
  color: #fff !important; }

.woocommerce-account:not(.woocommerce-edit-account) .woocommerce-MyAccount-content p:last-child {
  display: none; }

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p:last-child {
    display:block;}

.addresses address {
  font-family: "Montserrat", sans-serif !important;
  font-style: normal !important; }

.addresses .edit {
  font-size: 14px !important; }

.single-woo_simplepay_plugin .hero-articles {
  display: none !important; }

.single-woo_simplepay_plugin .shop_table.order_details {
  font-family: "Montserrat", sans-serif;
  margin: 2rem 0; }

.single-woo_simplepay_plugin .pay_details h1 {
  margin-bottom: 1rem; }

.single-woo_simplepay_plugin .pay_details h2 {
  margin-top: 2rem;
  margin-bottom: 1rem; }

.single-woo_simplepay_plugin .pay_details a {
  color: #14c91d; }

.single-woo_simplepay_plugin .error_happened h1,
.single-woo_simplepay_plugin .error_happened p {
  text-align: center; }

.single-woo_simplepay_plugin .error_happened a {
  color: #14c91d; }

#Leet_nyito_leaderboard_content_1,
#Leet_nyito_leaderboard_content_2,
#Leet_nyito_leaderboard_top_1,
#Leet_cikk_leaderboard_top_1 {
  text-align: center;
  padding: 1rem 1rem 2rem; }

#Leet_cikk_normal_content_1 {
  text-align: center;
  padding: 0 1rem 2rem; }

#Leet_cikk_normal_content_2 {
  text-align: center;
  padding: 1rem 1rem 0; }


.mini-chart {
  align-self: flex-end;
  flex: 1;
  margin: 20px 15px; }
  .mini-chart.animable.on .circle {
    animation: progress 1s ease-out forwards; }

@keyframes progress {
  0% {
    stroke-dasharray: 0 100; } }
  .mini-chart .donut {
    position: relative;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: "Exo", sans-serif;
    font-size: 20px;
    font-weight: 700; }
    .mini-chart .donut div {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .mini-chart .donut .donut-chart {
      display: block; }
    .mini-chart .donut .circle {
      stroke: #14c91d;
      fill: none;
      stroke-width: 4;
      stroke-linecap: square; }
      .mini-chart .donut .circle-bg {
        stroke: #fff;
        fill: none;
        stroke-width: 4;
        stroke-linecap: square; }

#comment-toggle {
  cursor: pointer;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none; }
  #comment-toggle + label {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-family: "Exo", sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 500ms ease;
    padding-top: 10px;
    padding-right: 50px; }
    #comment-toggle + label:before, #comment-toggle + label:after {
      pointer-events: none; }
    #comment-toggle + label:before {
      content: "Hozzászólás"; }
    #comment-toggle + label:after {
      content: "";
      position: absolute;
      top: 9px;
      right: 20px;
      width: 10px;
      height: 10px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotateZ(135deg);
      transform-origin: center; }
  #comment-toggle:checked + label {
    background: #dd6149 !important; }
    #comment-toggle:checked + label:before {
      content: "Bezár"; }
    #comment-toggle:checked + label:after {
      top: 15px;
      transform: rotateZ(-45deg); }
  #comment-toggle:checked ~ .comments {
    height: auto; }

.comments {
  background: #e6e7e8;
  color: #2d2d2d;
  width: 100%;
  height: 0;
  transition: all 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  overflow: hidden;
  margin-top: 30px;
  text-align: left; }

body[class*='tribe'] .datepicker {
  font-family: "Montserrat", sans-serif !important;
  z-index: 99 !important; }
  body[class*='tribe'] .datepicker.dropdown-menu {
    font-size: 14px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ2ZW5kb3Ivc3dpcGVyL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9jb3JlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9fc2luZ2xlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvbGF5b3V0LnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi90aGVtZS9jbGFzc2ljL19zaW5nbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX2RlZmF1bHRzLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwidmVuZG9yL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fbXVsdGlwbGUuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX3VpLnNjc3MiLCJtb2R1bGVzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fbWVnYV9tZW51LnNjc3MiLCJtb2R1bGVzL19wb3N0X2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19zaG9wX3RvcC5zY3NzIiwibW9kdWxlcy9fY2FydC5zY3NzIiwibW9kdWxlcy9fY2FsZW5kYXIuc2NzcyIsIm1vZHVsZXMvX2Rpc3BsYXlfYWQuc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmVkX29mZmVyLnNjc3MiLCJtb2R1bGVzL193aWRnZXQuc2NzcyIsIm1vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX3RhYnMuc2NzcyIsIm1vZHVsZXMvX3Bvc3RQYWdlQ29udGVudC5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19tb2RhbHMuc2NzcyIsIm1vZHVsZXMvX3BvbGxzLnNjc3MiLCJtb2R1bGVzL19uZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19zZWxlY3QyLnNjc3MiLCJtb2R1bGVzL19ldmVudHMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mZWF0dXJlZF9uZXdzLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl90ZXN0cy5zY3NzIiwicGFydGlhbHMvX3NlY3Rpb25fb2ZmZXJzLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl9zaG9wLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl9zaG9wX3Byb2R1Y3RzX2Zvcl95b3Uuc2NzcyIsInBhcnRpYWxzL19zZWN0aW9uX3Nob3BfcHJvZHVjdHNfZXhjbHVzaXZlLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl9zaG9wX2Jlc3Rfc2VsbGVyLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl9hcnRpY2xlX3JlbGF0ZWRfcHJvZHVjdHMuc2NzcyIsInBhcnRpYWxzL19zZWN0aW9uX2ZlYXR1cmVkX3Byb2R1Y3RzLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl9zaG9wX3RpcHNfYW5kX29mZmVycy5zY3NzIiwicGFydGlhbHMvX3NlY3Rpb25faG9tZV9uZXdzX2xpc3Quc2NzcyIsInBhcnRpYWxzL19zZWN0aW9uX2d1aWRlLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl92aWRlb3Muc2NzcyIsInBhcnRpYWxzL19zZWN0aW9uX3N0cmVhbS5zY3NzIiwicGFydGlhbHMvX3NlY3Rpb25fNDA0LnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl9ibG9nLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbl9wcml6ZV9nYW1lLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9faG9tZS5zY3NzIiwicGFydGlhbHMvX3NpbmdsZS5zY3NzIiwicGFydGlhbHMvX2FyY2hpdmUuc2NzcyIsInBhcnRpYWxzL19mb3J1bS5zY3NzIiwicGFydGlhbHMvX2xlYWRlcmJvYXJkLnNjc3MiLCJwYXJ0aWFscy93b29jb21tZXJjZS9fc2hvcC5zY3NzIiwicGFydGlhbHMvd29vY29tbWVyY2UvX2NoZWNrb3V0X2Zsb3cuc2NzcyIsInBhcnRpYWxzL3dvb2NvbW1lcmNlL19wcm9kdWN0LnNjc3MiLCJwYXJ0aWFscy93b29jb21tZXJjZS9fbXlfYWNjb3VudC5zY3NzIiwicGFydGlhbHMvd29vY29tbWVyY2UvX3NpbXBsZXBheS5zY3NzIiwicGFydGlhbHMvX2FkYmxvY2tzLnNjc3MiLCJzbmlwcGV0cy9fZG9udXRfY2hhcnQuc2NzcyIsInNuaXBwZXRzL190b2dnbGUuc2NzcyIsInNuaXBwZXRzL19kYXRlcGlja2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBQTtFQUNBLFVBQVMsRUFBQTs7QUFFWDtFQUVJLFdBQVcsRUFBQTs7QUFHZjtFQUNFLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGtCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsOEJBQTZCO0VBQzdCLHVCQUF1QixFQUFBOztBQUV6Qjs7RUFFRSxpQ0FBOEIsRUFBQTs7QUFFaEM7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0Usb0NBQW9DO0VBQ3BDLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0Usa0JB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bUI7SUFDbkIsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJQWhCdkI7TUFvQk0sb0JBQW9CLEVBQUE7SUFwQjFCO01Bd0JNLHNCQUFzQixFQUFBO0lBeEI1QjtNQTRCTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWiwwQkFBMEI7TUFDMUIsNEJBQTRCO01BQzVCLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtFQXJDOUI7SUEyQ00sOEJBQThCLEVBQUE7SUEzQ3BDO01BOENRLGdCQUFnQixFQUFBO0lBOUN4QjtNQWtEUSxTQUFTO01BQ1QsMEJBQTBCLEVBQUE7RUFuRGxDO0lBd0RNLFlBQVksRUFBQTs7QUFLbEI7RUFDRSxtQnhEdkQ2QjtFd0R3RDdCLGN4RG5Ea0I7RXdEb0RsQixXQUFXO0VBQ1gsU0FBUztFQUNULDBEQUEwRDtFQUMxRCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQ3JFbEI7RUFFSSxnREFBcUM7RUFDckMsc0JBQXNCLEVBQUE7RUFIMUI7SUFNTSxlQUFlLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIkV4byBSZWd1bGFyXCIpLCBsb2NhbChcIkV4by1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuc3ZnI0V4b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC01MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJFeG8gTWVkaXVtXCIpLCBsb2NhbChcIkV4by1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC01MDAuc3ZnI0V4b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC02MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJFeG8gU2VtaUJvbGRcIiksIGxvY2FsKFwiRXhvLVNlbWlCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNjAwLnN2ZyNFeG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiRXhvIEJvbGRcIiksIGxvY2FsKFwiRXhvLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC03MDAuc3ZnI0V4b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC04MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJFeG8gRXh0cmFCb2xkXCIpLCBsb2NhbChcIkV4by1FeHRyYUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC04MDAuc3ZnI0V4b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC05MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJFeG8gQmxhY2tcIiksIGxvY2FsKFwiRXhvLUJsYWNrXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtOTAwLnN2ZyNFeG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgUmVndWxhclwiKSwgbG9jYWwoXCJNb250c2VycmF0LVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBNZWRpdW1cIiksIGxvY2FsKFwiTW9udHNlcnJhdC1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgU2VtaUJvbGRcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1TZW1pQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC02MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtODAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBFeHRyYUJvbGRcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1FeHRyYUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC04MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC04MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtODAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTkwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgQmxhY2tcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1CbGFja1wiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC05MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWV0cm9wb2xpcy1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21ldHJvcG9saXMtZXh0cmFsaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDI1MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21ldHJvcG9saXMtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWV0cm9wb2xpcy1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21ldHJvcG9saXMtbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21ldHJvcG9saXMtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWV0cm9wb2xpcy1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21ldHJvcG9saXMtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21ldHJvcG9saXMtZXh0cmFib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21ldHJvcG9saXMtZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjUwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWV0cm9wb2xpcy1ibGFjay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXRyb3BvbGlzLWJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zaG9wLXRvcCBhLCAuc2hvcC10b3AgLnNob3AtbWVudSAuc2VhcmNoIC5zZWFyY2gtZmllbGQsIC5zaG9wLXRvcCAuc2hvcC1tZW51IC5zZWFyY2ggLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIsIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtaGFtYnVyZ2VyIGxpIC5zaG9wX21lbnVfbGluayxcbi5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtZm9vdGVyIGxpIC5zaG9wX21lbnVfbGluaywgLnNob3AtdG9wIC5zaG9wLW1lbnUgPiBhLCAubWVnYS1tZW51IC5zZWFyY2ggLnNlYXJjaC1maWVsZCwgLm1lZ2EtbWVudSAuc2VhcmNoIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3Atc2VhcmNoIC5zZWFyY2gtZmllbGQsXG4uc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAuc2hvcC10b29scyAuc2hvcC1maWVsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCwgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3Atc2VhcmNoIC5zZWFyY2gtZmllbGQgfiBidXR0b24sXG4uc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAuc2hvcC10b29scyAuc2hvcC1maWVsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCB+IGJ1dHRvbiwgLm1haW4tbmF2ICNzZWFyY2hmb3JtLCAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtZmllbGQsXG4jcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoICNzLFxuI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIC5zZWFyY2gtZmllbGQsXG4jcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gI3MsXG4jc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWZpZWxkLFxuI3NlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggI3MsXG4jc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIC5zZWFyY2gtZmllbGQsXG4jc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtICNzLFxuLnN1YnNjcmlwdGlvbi1tb2RhbCAucHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1maWVsZCxcbi5zdWJzY3JpcHRpb24tbW9kYWwgLnByb2R1Y3Qtc2VhcmNoICNzLFxuLnN1YnNjcmlwdGlvbi1tb2RhbCAuc2VhcmNoZm9ybSAuc2VhcmNoLWZpZWxkLFxuLnN1YnNjcmlwdGlvbi1tb2RhbCAuc2VhcmNoZm9ybSAjcywgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10sXG4jcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuI3NlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuI3NlYXJjaC1tb2RhbCAuc2VhcmNoZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10sXG4uc3Vic2NyaXB0aW9uLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10sXG4uc3Vic2NyaXB0aW9uLW1vZGFsIC5zZWFyY2hmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGNhbGMoOC4zMzMlIC0gMjcuNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wtMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbC0xLndpZGUtb2xkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMC4wODMgLSAyMHB4ICogKDEgLSAwLjA4MykpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAwLjA4MyAtIDIwcHggKiAoMSAtIDAuMDgzKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wtMS53aWRlLW9sZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGNhbGMoMTYuNjY3JSAtIDI1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sLTIud2lkZS1vbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAwLjE2NyAtIDIwcHggKiAoMSAtIDAuMTY3KSk7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAqIDAuMTY3IC0gMjBweCAqICgxIC0gMC4xNjcpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbC0yLndpZGUtb2xkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAyMi41cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbC0zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sLTMud2lkZS1vbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAwLjI1IC0gMjBweCAqICgxIC0gMC4yNSkpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAwLjI1IC0gMjBweCAqICgxIC0gMC4yNSkpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sLTMud2lkZS1vbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wtNCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbC00LndpZGUtb2xkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMC4zMzMgLSAyMHB4ICogKDEgLSAwLjMzMykpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAwLjMzMyAtIDIwcHggKiAoMSAtIDAuMzMzKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wtNC53aWRlLW9sZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGNhbGMoNDEuNjY3JSAtIDE3LjVweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sLTUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2wtNS53aWRlLW9sZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDAuNDE3IC0gMjBweCAqICgxIC0gMC40MTcpKTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlICogMC40MTcgLSAyMHB4ICogKDEgLSAwLjQxNykpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sLTUud2lkZS1vbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbC02IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sLTYud2lkZS1vbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAwLjUgLSAyMHB4ICogKDEgLSAwLjUpKTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlICogMC41IC0gMjBweCAqICgxIC0gMC41KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wtNi53aWRlLW9sZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGNhbGMoNTguMzMzJSAtIDEyLjVweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sLTcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2wtNy53aWRlLW9sZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDAuNTgzIC0gMjBweCAqICgxIC0gMC41ODMpKTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlICogMC41ODMgLSAyMHB4ICogKDEgLSAwLjU4MykpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sLTcud2lkZS1vbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBjYWxjKDY2LjY2NyUgLSAxMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wtOCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbC04LndpZGUtb2xkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMC42NjcgLSAyMHB4ICogKDEgLSAwLjY2NykpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAwLjY2NyAtIDIwcHggKiAoMSAtIDAuNjY3KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wtOC53aWRlLW9sZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGNhbGMoNzUlIC0gNy41cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbC05IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sLTkud2lkZS1vbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAwLjc1IC0gMjBweCAqICgxIC0gMC43NSkpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAwLjc1IC0gMjBweCAqICgxIC0gMC43NSkpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sLTkud2lkZS1vbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgY2FsYyg4My4zMzMlIC0gNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wtMTAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2wtMTAud2lkZS1vbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAwLjgzMyAtIDIwcHggKiAoMSAtIDAuODMzKSk7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAqIDAuODMzIC0gMjBweCAqICgxIC0gMC44MzMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbC0xMC53aWRlLW9sZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBjYWxjKDkxLjY2NyUgLSAyLjVweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sLTExIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sLTExLndpZGUtb2xkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMC45MTcgLSAyMHB4ICogKDEgLSAwLjkxNykpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAwLjkxNyAtIDIwcHggKiAoMSAtIDAuOTE3KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wtMTEud2lkZS1vbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2wtMTIud2lkZS1vbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC0gMjBweCAqICgxIC0gMSkpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAxIC0gMjBweCAqICgxIC0gMSkpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sLTEyLndpZGUtb2xkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGl0bGUsIC50aXRsZS14cywgLnRpdGxlLXNtLCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IGgxLCAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSBoMywgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgaDEsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIGgxLCBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgaDEsIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgaDEsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgaDEsIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgaDEsIC5zaWRlYmFyIC5mb3J1bS1ibG9jayAuZm9ydW0tZW50cnkgaDQsIHNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIGg0LCAuc2luZ2xlIC5zaWRlYmFyIC5wb3N0LWJsb2NrLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBoMSwgI3Nob3AtbmV3cyBoMSwgLnRpdGxlLW1kLCAudGl0bGUtbGcsIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEsICNwb3N0LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnR3aXR0ZXItdHdlZXQpIHAsIHNlY3Rpb24jb2ZmZXIgaDEsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgaDIsIC50aXRsZS14bCwgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEsIC52ZXJ0aWNhbC1iaWcgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGEsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaDMsICNwb3N0LWNvbnRlbnQgaDEsIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgaDEsIC50aXRsZS1zZWN0aW9uLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgxLCAudGVzdC1zaWRlYmFyIC5zZWN0aW9uLXRpdGxlIGgyLCBzZWN0aW9uI3N0cmVhbSBoMSwgLmJsb2ctc2lkZWJhciAuc2VjdGlvbi10aXRsZSBoMiwgLmltYWdlLXRvcCBoMSwgLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBoMSwgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBoMiwgLnRlc3Qtd2lkZ2V0LWxhcmdlIGg0LCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCBoMSwgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAjdGVzdC1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgaDIsIHNlY3Rpb24jc2hvcCAucHJvZHVjdCBoMywgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgLnByb2R1Y3QgaDMsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIC5wcm9kdWN0IGgzLCBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgLnByb2R1Y3QgaDMsIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QgaDMsIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIGgxLCBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIGgyLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzJkMmQyZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZSwgLnRpdGxlLXhzLCAudGl0bGUtc20sIC5oZXJvLWFydGljbGVzIC5oZXJvLXNtYWxsIC5wb3N0LWNvbnRlbnQgaDEsIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIGgzLCBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSBoMSwgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgaDEsIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciBoMSwgc2VjdGlvbiNyZWxhdGVkLXByb2R1Y3RzLXNsaWRlciBoMSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyBoMSwgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyBoMSwgLnNpZGViYXIgLmZvcnVtLWJsb2NrIC5mb3J1bS1lbnRyeSBoNCwgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEgaDQsIC5zaW5nbGUgLnNpZGViYXIgLnBvc3QtYmxvY2suaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IGgxLCAjc2hvcC1uZXdzIGgxLCAudGl0bGUtbWQsIC50aXRsZS1sZywgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IC50aXRsZS1oaWdobGlnaHRlZCBoMSwgI3Bvc3QtY29udGVudCBibG9ja3F1b3RlOm5vdCgudHdpdHRlci10d2VldCkgcCwgc2VjdGlvbiNvZmZlciBoMSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyBoMiwgLnRpdGxlLXhsLCAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBoMSwgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSBoMywgI3Bvc3QtY29udGVudCBoMSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBoMSwgLnRpdGxlLXNlY3Rpb24sIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDEsIC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUgaDIsIHNlY3Rpb24jc3RyZWFtIGgxLCAuYmxvZy1zaWRlYmFyIC5zZWN0aW9uLXRpdGxlIGgyLCAuaW1hZ2UtdG9wIGgxLCAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IGgxLCAuaW1hZ2UtbGVmdC1sYXJnZSAucG9zdC1jb250ZW50IGgyLCAudGVzdC13aWRnZXQtbGFyZ2UgaDQsIC5oZXJvLWFydGljbGVzIC5oZXJvLW1lZGl1bSAucG9zdC1jb250ZW50IGgxLCBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBoMiwgc2VjdGlvbiNzaG9wIC5wcm9kdWN0IGgzLCBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAucHJvZHVjdCBoMywgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLnByb2R1Y3QgaDMsIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciAucHJvZHVjdCBoMywgc2VjdGlvbiNyZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAucHJvZHVjdCBoMywgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgaDEsIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgaDIsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gIC50aXRsZSBhLCAudGl0bGUteHMgYSwgLnRpdGxlLXNtIGEsIC5oZXJvLWFydGljbGVzIC5oZXJvLXNtYWxsIC5wb3N0LWNvbnRlbnQgaDEgYSwgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgaDMgYSwgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgaDEgYSwgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgaDEgYSwgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyIGgxIGEsIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgaDEgYSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyBoMSBhLCBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIGgxIGEsIC5zaWRlYmFyIC5mb3J1bS1ibG9jayAuZm9ydW0tZW50cnkgaDQgYSwgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEgaDQgYSwgLnNpbmdsZSAuc2lkZWJhciAucG9zdC1ibG9jay5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgaDEgYSwgI3Nob3AtbmV3cyBoMSBhLCAudGl0bGUtbWQgYSwgLnRpdGxlLWxnIGEsIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYSwgI3Bvc3QtY29udGVudCBibG9ja3F1b3RlOm5vdCgudHdpdHRlci10d2VldCkgcCBhLCBzZWN0aW9uI29mZmVyIGgxIGEsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgaDIgYSwgLnRpdGxlLXhsIGEsIC52ZXJ0aWNhbC1iaWcgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGEsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaDMgYSwgI3Bvc3QtY29udGVudCBoMSBhLCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IGgxIGEsIC50aXRsZS1zZWN0aW9uIGEsIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDEgYSwgLnRlc3Qtc2lkZWJhciAuc2VjdGlvbi10aXRsZSBoMiBhLCBzZWN0aW9uI3N0cmVhbSBoMSBhLCAuYmxvZy1zaWRlYmFyIC5zZWN0aW9uLXRpdGxlIGgyIGEsIC5pbWFnZS10b3AgaDEgYSwgLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBoMSBhLCAuaW1hZ2UtbGVmdC1sYXJnZSAucG9zdC1jb250ZW50IGgyIGEsIC50ZXN0LXdpZGdldC1sYXJnZSBoNCBhLCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCBoMSBhLCBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBoMiBhLCBzZWN0aW9uI3Nob3AgLnByb2R1Y3QgaDMgYSwgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgLnByb2R1Y3QgaDMgYSwgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLnByb2R1Y3QgaDMgYSwgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyIC5wcm9kdWN0IGgzIGEsIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QgaDMgYSwgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgaDEgYSwgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBoMiBhLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgyIGEge1xuICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAudGl0bGUgYTpob3ZlciwgLnRpdGxlLXhzIGE6aG92ZXIsIC50aXRsZS1zbSBhOmhvdmVyLCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IGgxIGE6aG92ZXIsIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIGgzIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1mb3IteW91IGgxIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIGgxIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciBoMSBhOmhvdmVyLCBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIGgxIGE6aG92ZXIsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgaDEgYTpob3Zlciwgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyBoMSBhOmhvdmVyLCAuc2lkZWJhciAuZm9ydW0tYmxvY2sgLmZvcnVtLWVudHJ5IGg0IGE6aG92ZXIsIHNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIGg0IGE6aG92ZXIsIC5zaW5nbGUgLnNpZGViYXIgLnBvc3QtYmxvY2suaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IGgxIGE6aG92ZXIsICNzaG9wLW5ld3MgaDEgYTpob3ZlciwgLnRpdGxlLW1kIGE6aG92ZXIsIC50aXRsZS1sZyBhOmhvdmVyLCAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGE6aG92ZXIsICNwb3N0LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnR3aXR0ZXItdHdlZXQpIHAgYTpob3Zlciwgc2VjdGlvbiNvZmZlciBoMSBhOmhvdmVyLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIGgyIGE6aG92ZXIsIC50aXRsZS14bCBhOmhvdmVyLCAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBoMSBhOmhvdmVyLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIGgzIGE6aG92ZXIsICNwb3N0LWNvbnRlbnQgaDEgYTpob3ZlciwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBoMSBhOmhvdmVyLCAudGl0bGUtc2VjdGlvbiBhOmhvdmVyLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgxIGE6aG92ZXIsIC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUgaDIgYTpob3Zlciwgc2VjdGlvbiNzdHJlYW0gaDEgYTpob3ZlciwgLmJsb2ctc2lkZWJhciAuc2VjdGlvbi10aXRsZSBoMiBhOmhvdmVyLCAuaW1hZ2UtdG9wIGgxIGE6aG92ZXIsIC5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgaDEgYTpob3ZlciwgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBoMiBhOmhvdmVyLCAudGVzdC13aWRnZXQtbGFyZ2UgaDQgYTpob3ZlciwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbWVkaXVtIC5wb3N0LWNvbnRlbnQgaDEgYTpob3Zlciwgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAjdGVzdC1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgaDIgYTpob3Zlciwgc2VjdGlvbiNzaG9wIC5wcm9kdWN0IGgzIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1mb3IteW91IC5wcm9kdWN0IGgzIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIC5wcm9kdWN0IGgzIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciAucHJvZHVjdCBoMyBhOmhvdmVyLCBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0IGgzIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIGgxIGE6aG92ZXIsIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgaDIgYTpob3ZlciwgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gIC50aXRsZS14cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC50aXRsZS1zbSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tc21hbGwgLnBvc3QtY29udGVudCBoMSwgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgaDMsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1mb3IteW91IGgxLCBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciBoMSwgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyIGgxLCBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIGgxLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIGgxLCBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIGgxLCAuc2lkZWJhciAuZm9ydW0tYmxvY2sgLmZvcnVtLWVudHJ5IGg0LCBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSBoNCwgLnNpbmdsZSAuc2lkZWJhciAucG9zdC1ibG9jay5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgaDEsICNzaG9wLW5ld3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudGl0bGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudGl0bGUtbGcsIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEsICNwb3N0LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnR3aXR0ZXItdHdlZXQpIHAsIHNlY3Rpb24jb2ZmZXIgaDEsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAudGl0bGUteGwsIC52ZXJ0aWNhbC1iaWcgLnRpdGxlLWhpZ2hsaWdodGVkIGgxLCAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBoMSBhLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIGgzLCAjcG9zdC1jb250ZW50IGgxLCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aXRsZS14bCwgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEsIC52ZXJ0aWNhbC1iaWcgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGEsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaDMsICNwb3N0LWNvbnRlbnQgaDEsIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnRpdGxlLXNlY3Rpb24sIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDEsIC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUgaDIsIHNlY3Rpb24jc3RyZWFtIGgxLCAuYmxvZy1zaWRlYmFyIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmxlYWQsIC5sZWFkLWxnLCAjcG9zdC1jb250ZW50IC5tZXRhIC5leGNlcnB0IHAsIC52ZXJ0aWNhbC1iaWcgcCwgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1jb250ZW50IHAsIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgcCwgLm9yZGVyX2NvbmZpcm1lZCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAubGVhZC1sZywgI3Bvc3QtY29udGVudCAubWV0YSAuZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubmF2bGluaywgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZsaW5rOmhvdmVyLCBib2R5ID4gaGVhZGVyIC5tYWluLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0YzkxZDsgfVxuXG4uYnV0dG9uLCAuYnV0dG9uLWxnLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0W3R5cGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCwgLnRlc3Qtd2lkZ2V0IGEsIC50ZXN0LXdpZGdldC1sYXJnZSBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsIC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiwgLndwLXBvbGxzIC5CdXR0b25zLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCBmb3JtLmNhcnQgLmJ1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZSwgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbiwgLmJ1dHRvbi1sZywgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLFxuICAgIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uLFxuICAgIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCwgLnRlc3Qtd2lkZ2V0IGEsIC50ZXN0LXdpZGdldC1sYXJnZSBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsIC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiwgLndwLXBvbGxzIC5CdXR0b25zLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmJ1dHRvbiwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCBmb3JtLmNhcnQgLmJ1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZSwgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWxnOmhvdmVyLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYTpob3Zlciwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0OmhvdmVyW3R5cGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuICAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uOmhvdmVyLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGE6aG92ZXIsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnZpZXctcHJvZHVjdDpob3ZlciwgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQ6aG92ZXIsIC50ZXN0LXdpZGdldCBhOmhvdmVyLCAudGVzdC13aWRnZXQtbGFyZ2UgYTpob3ZlciwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhOmhvdmVyLCAuc3Vic2NyaXB0aW9uLW1vZGFsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIC5idXR0b246aG92ZXIsIC53cC1wb2xscyAuQnV0dG9uczpob3ZlciwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0OmhvdmVyLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkOmhvdmVyLCBmb3JtLmNhcnQgLmJ1dHRvbjpob3ZlciwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbDpob3ZlciwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbjpob3ZlciwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZTpob3ZlciwgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDgzMTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCByZ2JhKDYsIDYyLCA5LCAwLjUpOyB9XG4gIC5idXR0b24tbGcsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbixcbiAgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sXG4gIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubGFiZWwsIC5sYWJlbC1tb25vY2hyb21lLCAuaW1hZ2UtdG9wIHNwYW4sIC5pbWFnZS10b3Agc21hbGwsIC5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgc3BhbiwgLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBzbWFsbCwgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBzcGFuLCAuaW1hZ2UtbGVmdC1sYXJnZSAucG9zdC1jb250ZW50IHNtYWxsLCAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBzcGFuLCAudmVydGljYWwtYmlnIHNtYWxsLCAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC50aXRsZS1oaWdobGlnaHRlZCBzcGFuLCAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWNvbnRlbnQgc21hbGwsIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiwgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IHNtYWxsLCAuY2FydC1jb250ZW50cy1jb3VudCwgLnRlc3Qtd2lkZ2V0IGgzLFxuLnRlc3Qtd2lkZ2V0IGg0LCAudGVzdC13aWRnZXQtbGFyZ2UgaDMsICNwb3N0LWNvbnRlbnQgaGVhZGVyIHRpbWUsXG4jcG9zdC1jb250ZW50IGhlYWRlciBzcGFuLCAjcG9zdC1jb250ZW50IC5wb3N0LWJhciB1bCBsaSxcbiNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIHNwYW4sICNwb3N0LWNvbnRlbnQgLm1ldGEgLmF1dGhvciBkaXYgc21hbGwsXG4jcG9zdC1jb250ZW50IC5tZXRhIC5hdXRob3IgZGl2IHRpbWUsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIGZpZWxkc2V0IGxhYmVsLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybS5zdWJtaXR0ZWQgKyAuc3VjY2Vzcyxcbi5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtLnN1Ym1pdHRlZCArIC5mYWlsZWQsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGgzLFxuLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gaDQsIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgdWwgbGkgYSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtaW5mbyAuaW5mbyBzbWFsbCwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtaW5mbyAuaW5mbyB0aW1lLCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IHNwYW4sIC5oZXJvLWFydGljbGVzIC5oZXJvLW1lZGl1bSAucG9zdC1jb250ZW50IHNwYW4sIC5oZXJvLWFydGljbGVzIC5oZXJvLW1lZGl1bSAucG9zdC1jb250ZW50IHNtYWxsLCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IHNwYW4sIC5oZXJvLWFydGljbGVzIC5oZXJvLXNtYWxsIC5wb3N0LWNvbnRlbnQgc21hbGwsIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4sIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIHNtYWxsLCAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSAubWV0YSBzbWFsbCBzcGFuLFxuLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgLm1ldGEgc21hbGwgYSwgc2VjdGlvbiNvZmZlciBzbWFsbCwgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgc3Bhbiwgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgc21hbGwsIC5zaWRlYmFyIC5mb3J1bS1ibG9jayBoMywgLnNpZGViYXIgLmZvcnVtLWJsb2NrIC5mb3J1bS1lbnRyeSB0aW1lLCBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgc3BhbixcbnNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIC5hdXRob3ItbWV0YSB0aW1lLCBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4sIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUgc21hbGwsIGJvZHkgPiBmb290ZXIgLmNvcHlyaWdodCBwLCBib2R5ID4gZm9vdGVyICNmb290ZXItbWVudSBsaSBhLCAjYmJwcmVzcy1mb3J1bXMgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSwgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taXAgc3BhbixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWlwIHNwYW4sXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1pcCBzcGFuLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1pcCBzcGFuLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1wYWdpbmF0aW9uLWNvdW50LCAjYmJwcmVzcy1mb3J1bXMgbGVnZW5kLCAubXljcmVkLW15LXJhbmssIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMTRjOTFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhYmVsLCAubGFiZWwtbW9ub2Nocm9tZSwgLmltYWdlLXRvcCBzcGFuLCAuaW1hZ2UtdG9wIHNtYWxsLCAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IHNwYW4sIC5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgc21hbGwsIC5pbWFnZS1sZWZ0LWxhcmdlIC5wb3N0LWNvbnRlbnQgc3BhbiwgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBzbWFsbCwgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiwgLnZlcnRpY2FsLWJpZyBzbWFsbCwgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiwgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1jb250ZW50IHNtYWxsLCAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4sIC5pbWFnZS13aXRoLWhpZ2hsaWdodCBzbWFsbCwgLmNhcnQtY29udGVudHMtY291bnQsIC50ZXN0LXdpZGdldCBoMyxcbiAgICAudGVzdC13aWRnZXQgaDQsIC50ZXN0LXdpZGdldC1sYXJnZSBoMywgI3Bvc3QtY29udGVudCBoZWFkZXIgdGltZSxcbiAgICAjcG9zdC1jb250ZW50IGhlYWRlciBzcGFuLCAjcG9zdC1jb250ZW50IC5wb3N0LWJhciB1bCBsaSxcbiAgICAjcG9zdC1jb250ZW50IC5wb3N0LWJhciB1bCBzcGFuLCAjcG9zdC1jb250ZW50IC5tZXRhIC5hdXRob3IgZGl2IHNtYWxsLFxuICAgICNwb3N0LWNvbnRlbnQgLm1ldGEgLmF1dGhvciBkaXYgdGltZSwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQgbGFiZWwsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtLnN1Ym1pdHRlZCArIC5zdWNjZXNzLFxuICAgIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtLnN1Ym1pdHRlZCArIC5mYWlsZWQsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGgzLFxuICAgIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGg0LCBib2R5ID4gaGVhZGVyIC50b3AtYmFyIHVsIGxpIGEsIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWluZm8gLmluZm8gc21hbGwsIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWluZm8gLmluZm8gdGltZSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBzcGFuLCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCBzcGFuLCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCBzbWFsbCwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tc21hbGwgLnBvc3QtY29udGVudCBzcGFuLCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IHNtYWxsLCBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBzcGFuLCBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBzbWFsbCwgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgLm1ldGEgc21hbGwgc3BhbixcbiAgICAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSAubWV0YSBzbWFsbCBhLCBzZWN0aW9uI29mZmVyIHNtYWxsLCBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5wb3N0LWJsb2NrLmltYWdlLXRvcC1zbWFsbCBzcGFuLCBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5wb3N0LWJsb2NrLmltYWdlLXRvcC1zbWFsbCBzbWFsbCwgLnNpZGViYXIgLmZvcnVtLWJsb2NrIGgzLCAuc2lkZWJhciAuZm9ydW0tYmxvY2sgLmZvcnVtLWVudHJ5IHRpbWUsIHNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIC5hdXRob3ItbWV0YSBzcGFuLFxuICAgIHNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIC5hdXRob3ItbWV0YSB0aW1lLCBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4sIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUgc21hbGwsIGJvZHkgPiBmb290ZXIgLmNvcHlyaWdodCBwLCBib2R5ID4gZm9vdGVyICNmb290ZXItbWVudSBsaSBhLCAjYmJwcmVzcy1mb3J1bXMgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSwgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taXAgc3BhbixcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1pcCBzcGFuLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWlwIHNwYW4sXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1pcCBzcGFuLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1wYWdpbmF0aW9uLWNvdW50LCAjYmJwcmVzcy1mb3J1bXMgbGVnZW5kLCAubXljcmVkLW15LXJhbmssIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIC5sYWJlbC1tb25vY2hyb21lIHtcbiAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAubGFiZWwgYSwgLmxhYmVsLW1vbm9jaHJvbWUgYSwgLmltYWdlLXRvcCBzcGFuIGEsIC5pbWFnZS10b3Agc21hbGwgYSwgLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBzcGFuIGEsIC5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgc21hbGwgYSwgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBzcGFuIGEsIC5pbWFnZS1sZWZ0LWxhcmdlIC5wb3N0LWNvbnRlbnQgc21hbGwgYSwgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhLCAudmVydGljYWwtYmlnIHNtYWxsIGEsIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4gYSwgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1jb250ZW50IHNtYWxsIGEsIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhLCAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgc21hbGwgYSwgLmNhcnQtY29udGVudHMtY291bnQgYSwgLnRlc3Qtd2lkZ2V0IGgzIGEsIC50ZXN0LXdpZGdldCBoNCBhLCAudGVzdC13aWRnZXQtbGFyZ2UgaDMgYSwgI3Bvc3QtY29udGVudCBoZWFkZXIgdGltZSBhLCAjcG9zdC1jb250ZW50IGhlYWRlciBzcGFuIGEsICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIGxpIGEsICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIHNwYW4gYSwgI3Bvc3QtY29udGVudCAubWV0YSAuYXV0aG9yIGRpdiBzbWFsbCBhLCAjcG9zdC1jb250ZW50IC5tZXRhIC5hdXRob3IgZGl2IHRpbWUgYSwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQgbGFiZWwgYSwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0uc3VibWl0dGVkICsgLnN1Y2Nlc3MgYSwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0uc3VibWl0dGVkICsgLmZhaWxlZCBhLCAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBoMyBhLCAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBoNCBhLCBib2R5ID4gaGVhZGVyIC50b3AtYmFyIHVsIGxpIGEgYSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtaW5mbyAuaW5mbyBzbWFsbCBhLCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1pbmZvIC5pbmZvIHRpbWUgYSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBzcGFuIGEsIC5oZXJvLWFydGljbGVzIC5oZXJvLW1lZGl1bSAucG9zdC1jb250ZW50IHNwYW4gYSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbWVkaXVtIC5wb3N0LWNvbnRlbnQgc21hbGwgYSwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tc21hbGwgLnBvc3QtY29udGVudCBzcGFuIGEsIC5oZXJvLWFydGljbGVzIC5oZXJvLXNtYWxsIC5wb3N0LWNvbnRlbnQgc21hbGwgYSwgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAjdGVzdC1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhLCBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBzbWFsbCBhLCAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSAubWV0YSBzbWFsbCBzcGFuIGEsIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIC5tZXRhIHNtYWxsIGEgYSwgc2VjdGlvbiNvZmZlciBzbWFsbCBhLCBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5wb3N0LWJsb2NrLmltYWdlLXRvcC1zbWFsbCBzcGFuIGEsIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIHNtYWxsIGEsIC5zaWRlYmFyIC5mb3J1bS1ibG9jayBoMyBhLCAuc2lkZWJhciAuZm9ydW0tYmxvY2sgLmZvcnVtLWVudHJ5IHRpbWUgYSwgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEgLmF1dGhvci1tZXRhIHNwYW4gYSwgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEgLmF1dGhvci1tZXRhIHRpbWUgYSwgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGEsIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUgc21hbGwgYSwgYm9keSA+IGZvb3RlciAuY29weXJpZ2h0IHAgYSwgYm9keSA+IGZvb3RlciAjZm9vdGVyLW1lbnUgbGkgYSBhLCAjYmJwcmVzcy1mb3J1bXMgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSBhLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pcCBzcGFuIGEsICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWlwIHNwYW4gYSwgI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktaXAgc3BhbiBhLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWlwIHNwYW4gYSwgI2JicHJlc3MtZm9ydW1zIC5iYnAtcGFnaW5hdGlvbi1jb3VudCBhLCAjYmJwcmVzcy1mb3J1bXMgbGVnZW5kIGEsIC5teWNyZWQtbXktcmFuayBhLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY2F0ZWdvcnkgYSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgYSB7XG4gICAgY29sb3I6ICMxNGM5MWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5sYWJlbCBhOmhvdmVyLCAubGFiZWwtbW9ub2Nocm9tZSBhOmhvdmVyLCAuaW1hZ2UtdG9wIHNwYW4gYTpob3ZlciwgLmltYWdlLXRvcCBzbWFsbCBhOmhvdmVyLCAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IHNwYW4gYTpob3ZlciwgLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBzbWFsbCBhOmhvdmVyLCAuaW1hZ2UtbGVmdC1sYXJnZSAucG9zdC1jb250ZW50IHNwYW4gYTpob3ZlciwgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBzbWFsbCBhOmhvdmVyLCAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGE6aG92ZXIsIC52ZXJ0aWNhbC1iaWcgc21hbGwgYTpob3ZlciwgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhOmhvdmVyLCAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWNvbnRlbnQgc21hbGwgYTpob3ZlciwgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGE6aG92ZXIsIC5pbWFnZS13aXRoLWhpZ2hsaWdodCBzbWFsbCBhOmhvdmVyLCAuY2FydC1jb250ZW50cy1jb3VudCBhOmhvdmVyLCAudGVzdC13aWRnZXQgaDMgYTpob3ZlciwgLnRlc3Qtd2lkZ2V0IGg0IGE6aG92ZXIsIC50ZXN0LXdpZGdldC1sYXJnZSBoMyBhOmhvdmVyLCAjcG9zdC1jb250ZW50IGhlYWRlciB0aW1lIGE6aG92ZXIsICNwb3N0LWNvbnRlbnQgaGVhZGVyIHNwYW4gYTpob3ZlciwgI3Bvc3QtY29udGVudCAucG9zdC1iYXIgdWwgbGkgYTpob3ZlciwgI3Bvc3QtY29udGVudCAucG9zdC1iYXIgdWwgc3BhbiBhOmhvdmVyLCAjcG9zdC1jb250ZW50IC5tZXRhIC5hdXRob3IgZGl2IHNtYWxsIGE6aG92ZXIsICNwb3N0LWNvbnRlbnQgLm1ldGEgLmF1dGhvciBkaXYgdGltZSBhOmhvdmVyLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSBmaWVsZHNldCBsYWJlbCBhOmhvdmVyLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybS5zdWJtaXR0ZWQgKyAuc3VjY2VzcyBhOmhvdmVyLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybS5zdWJtaXR0ZWQgKyAuZmFpbGVkIGE6aG92ZXIsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGgzIGE6aG92ZXIsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGg0IGE6aG92ZXIsIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgdWwgbGkgYSBhOmhvdmVyLCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1pbmZvIC5pbmZvIHNtYWxsIGE6aG92ZXIsIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWluZm8gLmluZm8gdGltZSBhOmhvdmVyLCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IHNwYW4gYTpob3ZlciwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbWVkaXVtIC5wb3N0LWNvbnRlbnQgc3BhbiBhOmhvdmVyLCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCBzbWFsbCBhOmhvdmVyLCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IHNwYW4gYTpob3ZlciwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tc21hbGwgLnBvc3QtY29udGVudCBzbWFsbCBhOmhvdmVyLCBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGE6aG92ZXIsIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIHNtYWxsIGE6aG92ZXIsIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIC5tZXRhIHNtYWxsIHNwYW4gYTpob3ZlciwgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgLm1ldGEgc21hbGwgYSBhOmhvdmVyLCBzZWN0aW9uI29mZmVyIHNtYWxsIGE6aG92ZXIsIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIHNwYW4gYTpob3Zlciwgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgc21hbGwgYTpob3ZlciwgLnNpZGViYXIgLmZvcnVtLWJsb2NrIGgzIGE6aG92ZXIsIC5zaWRlYmFyIC5mb3J1bS1ibG9jayAuZm9ydW0tZW50cnkgdGltZSBhOmhvdmVyLCBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgc3BhbiBhOmhvdmVyLCBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgdGltZSBhOmhvdmVyLCBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4gYTpob3Zlciwgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBzbWFsbCBhOmhvdmVyLCBib2R5ID4gZm9vdGVyIC5jb3B5cmlnaHQgcCBhOmhvdmVyLCBib2R5ID4gZm9vdGVyICNmb290ZXItbWVudSBsaSBhIGE6aG92ZXIsICNiYnByZXNzLWZvcnVtcyAjc3Vic2NyaXB0aW9uLXRvZ2dsZSBhIGE6aG92ZXIsICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWlwIHNwYW4gYTpob3ZlciwgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtaXAgc3BhbiBhOmhvdmVyLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1pcCBzcGFuIGE6aG92ZXIsICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktaXAgc3BhbiBhOmhvdmVyLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1wYWdpbmF0aW9uLWNvdW50IGE6aG92ZXIsICNiYnByZXNzLWZvcnVtcyBsZWdlbmQgYTpob3ZlciwgLm15Y3JlZC1teS1yYW5rIGE6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeSBhOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG5cbi5hdmF0YXIge1xuICB3aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWMsIC50aXRsZS1zZWN0aW9uLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgxLCAudGVzdC1zaWRlYmFyIC5zZWN0aW9uLXRpdGxlIGgyLCBzZWN0aW9uI3N0cmVhbSBoMSwgLmJsb2ctc2lkZWJhciAuc2VjdGlvbi10aXRsZSBoMiwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnZpZXctcHJvZHVjdCwgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEgLmF1dGhvci1tZXRhIHNwYW4sXG5zZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgdGltZSwgI3Nob3AtbmV3cyBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmltZy1mbHVpZCwgLnNob3BfbWVudV9saW5rIC5jYXRfaW1hZ2UgaW1nLCAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWhhbWJ1cmdlciBsaSAuc2hvcF9tZW51X2xpbmsgLmNhdF9pbWFnZSBpbWcsXG4uc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWZvb3RlciBsaSAuc2hvcF9tZW51X2xpbmsgLmNhdF9pbWFnZSBpbWcsIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1pbWcgLnByb2R1Y3QtaW1hZ2UsICNwb3N0LWNvbnRlbnQgaW1nLnNpemUtZnVsbCwgYm9keSA+IGhlYWRlciAudG9wLWJhciAubG9nbyBhIHN2ZywgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgLmxvZ28gYSBzdmcsIHNlY3Rpb24jb2ZmZXIgLnByb2R1Y3QtaW1hZ2UsIGJvZHkgPiBmb290ZXIgLnNvY2lhbCBhIC5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJpY2UsIC5wcmljZS1sZywgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAucHJpY2UsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlLCAucHJpY2Utc2FsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTRjOTFkOyB9XG4gIC5wcmljZS1sZywgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAucHJpY2UsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnByaWNlLXNhbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYjJiMmIyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2FsZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNhbGUtYmFkZ2Uge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSB7XG4gICAgcGFkZGluZzogMTJweCA1MHB4IDEwcHggNTBweDsgfVxuXG4uYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5uYXYtcmlnaHQgLmJ1dHRvbi1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5uYXYtcmlnaHQgLmJ1dHRvbi1kcm9wZG93biA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YzkxZDtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDdweCA2MHB4IDZweCAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bl9hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAubmF2LXJpZ2h0IC5idXR0b24tZHJvcGRvd24gPiBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4OyB9XG4gIC5uYXYtcmlnaHQgLmJ1dHRvbi1kcm9wZG93biB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAubmF2LXJpZ2h0IC5idXR0b24tZHJvcGRvd24gdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgICAubmF2LXJpZ2h0IC5idXR0b24tZHJvcGRvd24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAubmF2LXJpZ2h0IC5idXR0b24tZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5uYXYtcmlnaHQgLmJ1dHRvbi1kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGYyMmI7IH1cbiAgICAgIC5uYXYtcmlnaHQgLmJ1dHRvbi1kcm9wZG93biB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAubmF2LXJpZ2h0IC5idXR0b24tZHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyZDJkMmQ7IH1cbiAgICAubmF2LXJpZ2h0IC5idXR0b24tZHJvcGRvd24gdWwub3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNob3BfbWVudV9saW5rIC5jYXRfaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuc2hvcF9tZW51X2xpbmsgLmNhdF9pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgIC5zaG9wX21lbnVfbGluayAuY2F0X2ltYWdlIGltZy5zaG9wX21lbnVfb3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2hvcF9tZW51X2xpbmsgLmNhdF9pbWFnZSBpbWcuc2hvcF9tZW51X2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNob3BfbWVudV9saW5rOmhvdmVyIC5zaG9wX21lbnVfb3V0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5zaG9wX21lbnVfbGluazpob3ZlciAuc2hvcF9tZW51X2hvdmVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUsICNzY3JvbGwtdG8tcmVhZGVyLXJhdGluZyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJ0bi1zbGlkZS1jb250cm9sLCAuY29udHJvbC1sZWZ0LCAuY29udHJvbC1yaWdodCwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU3ZTg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnRuLXNsaWRlLWNvbnRyb2w6YmVmb3JlLCAuY29udHJvbC1sZWZ0OmJlZm9yZSwgLmNvbnRyb2wtcmlnaHQ6YmVmb3JlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTRjOTFkO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTRjOTFkO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnJhZGlvLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJhZGlvLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZlMjIxOyB9XG4gICAgICAucmFkaW8tY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJhZGlvLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7IH1cbiAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBoMSBhLFxuICBoMiBhLFxuICBoMyBhLFxuICBoNCBhIHtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbmEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDsgfSB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHVsLnRhYnMgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHVsLnRhYnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgdWwudGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzE0YzkxZDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxNGM5MWQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnJvdyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmNvbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFza2VkLXNpZGViYXItcmlnaHQ6YmVmb3JlLCAubWFza2VkLXNpZGViYXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hc2tlZC1zaWRlYmFyLXJpZ2h0OmJlZm9yZSwgLm1hc2tlZC1zaWRlYmFyLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLm1hc2tlZC1zaWRlYmFyLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMHZ3OyB9XG5cbi5tYXNrZWQtc2lkZWJhci1sZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDB2dzsgfVxuXG4ubWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hc2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLm1hc2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuXG5ib2R5LnNpbmdsZSAjaG9tZS1uZXdzLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5LnNpbmdsZSAjaG9tZS1uZXdzLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaG9tZS1uZXdzLWxpc3QgLnBvc3QtY29udGVudCA+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaG9tZS1uZXdzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGh0bWwubWVnYS1vcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBodG1sLm1lZ2Etb3BlbmVkIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGh0bWwubWVnYS1vcGVuZWQgI21haW5IZWFkZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi5zaG9wLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udHJvbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29udHJvbC1sZWZ0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAuY29udHJvbC1yaWdodDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpO1xuICAgIGxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4ubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVnYS1tZW51IHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVnYS1tZW51IC5ibG9nLW1lbnUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVnYS1tZW51IC5ibG9nLW1lbnUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZWdhLW1lbnUgLmhhbWJ1cmdlci1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAubWVnYS1tZW51IC5oYW1idXJnZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIC5tZWdhLW1lbnUgLmhhbWJ1cmdlci1tZW51IGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgIC5tZWdhLW1lbnUgLmhhbWJ1cmdlci1tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2EtbWVudSAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgYm9keS5zdGlja3ktbmF2IC5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnN0aWNreS1uYXYgLm1lZ2EtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWdhLW1lbnUub3BlbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLm1lZ2EtbWVudS5jbG9zZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0T3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAubWVnYS1tZW51IC5zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2EtbWVudSAuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLm1lZ2EtbWVudSAubWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBib2R5LnN0aWNreS1uYXYgLm1lZ2EtbWVudSAubWVudS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgLm1lZ2EtbWVudSAubWVudS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm1lZ2EtbWVudSAuYnV0dG9uLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ2luX2ljb24uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAubWVnYS1tZW51IC5idXR0b24tbG9naW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubWVnYS1tZW51IC5idXR0b24tbG9naW4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lZ2EtbWVudSB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2EtbWVudSB1bC5tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgIC5tZWdhLW1lbnUgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cbiAgICAubWVnYS1tZW51IHVsLm1lbnUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubWVnYS1tZW51IHVsLm1lbnUgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgIC5tZWdhLW1lbnUgdWwubWVudSNoYW1idXJnZXItbWVudS1yaWdodCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVnYS1tZW51IHVsLm1lbnUjaGFtYnVyZ2VyLW1lbnUtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAubWVnYS1tZW51IHVsLm1lbnUjaGFtYnVyZ2VyLW1lbnUtcmlnaHQgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVnYS1tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDM0MzQzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5tZWdhLW1lbnUgdWwubWVudSA+IGxpID4gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5tZWdhbWVudS1vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuXG5hcnRpY2xlLnBvc3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgYXJ0aWNsZS5wb3N0LWJsb2NrIGEuaW1hZ2UtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGFydGljbGUucG9zdC1ibG9jayBoMSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIGFydGljbGUucG9zdC1ibG9jayBhLmF1dGhvci1uYW1lIHtcbiAgICBjb2xvcjogI2IyYjJiMiAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltYWdlLXRvcCB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDk5LCA5OSwgOTksIDAuMSk7IH0gfVxuICAuaW1hZ2UtdG9wOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmltYWdlLXRvcCAucG9zdC1pbWFnZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5N3B4OyB9XG4gIC5pbWFnZS10b3AgaDEge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAgIC5pbWFnZS10b3AgaDEgYSB7XG4gICAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAgICAgLmltYWdlLXRvcCBoMSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNGM5MWQ7IH1cbiAgLmltYWdlLXRvcCBzcGFuIHtcbiAgICBtYXJnaW46IDE3cHggYXV0byAwcHggYXV0bzsgfVxuICAuaW1hZ2UtdG9wIHNtYWxsIHtcbiAgICBjb2xvcjogI2IyYjJiMjsgfVxuXG4uaW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAuaW1hZ2UtbGVmdCAucG9zdC1pbWFnZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW1hZ2UtbGVmdCAucG9zdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgc21hbGwge1xuICAgICAgY29sb3I6ICNiMmIyYjI7IH1cblxuLmltYWdlLWxlZnQtbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1hZ2UtbGVmdC1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLmltYWdlLWxlZnQtbGFyZ2UgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbWFnZS1sZWZ0LWxhcmdlIC50aHVtYiB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIC5pbWFnZS1sZWZ0LWxhcmdlIC50aHVtYiAubWluaS1jaGFydCB7XG4gICAgICBtYXJnaW46IDIwcHggMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmltYWdlLWxlZnQtbGFyZ2UgLnRodW1iIC5taW5pLWNoYXJ0IHtcbiAgICAgICAgICBtYXJnaW46IDE1cHg7IH0gfVxuICAuaW1hZ2UtbGVmdC1sYXJnZSAucG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5pbWFnZS1sZWZ0LWxhcmdlIC5wb3N0LWNvbnRlbnQgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbWFnZS1sZWZ0LWxhcmdlIC5wb3N0LWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgICAuaW1hZ2UtbGVmdC1sYXJnZSAucG9zdC1jb250ZW50IHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG5cbi52ZXJ0aWNhbC1iaWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC52ZXJ0aWNhbC1iaWcgKiB7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLnZlcnRpY2FsLWJpZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmVydGljYWwtYmlnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDMwcHggMzBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTRjOTFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAtMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICBib3R0b206IC0yMHB4OyB9IH1cbiAgICAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC52ZXJ0aWNhbC1iaWcgLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudmVydGljYWwtYmlnIC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52ZXJ0aWNhbC1iaWcgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzsgfSB9XG4gICAgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM7IH0gfVxuICAgICAgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gIC52ZXJ0aWNhbC1iaWcgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIG1hcmdpbjogLTMwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmVydGljYWwtYmlnIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnZlcnRpY2FsLWJpZyBzbWFsbCB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52ZXJ0aWNhbC1iaWcgc21hbGwge1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4uaW1hZ2UtbGVmdC1oaWdobGlnaGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgYS5pbWFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCBhLmltYWdlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQge1xuICAgICAgbWluLWhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IHRhYmxldCkge1xuICAgICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC50aXRsZS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7IH0gfVxuICAgIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnRpdGxlLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE0YzkxZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNGM5MWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC50aXRsZS1oaWdobGlnaHRlZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9IH1cbiAgICAgIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWNvbnRlbnQgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnBvc3QtY29udGVudCBzbWFsbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWNvbnRlbnQgc21hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uaW1hZ2UtcmlnaHQtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmltYWdlLXJpZ2h0LWhpZ2hsaWdodGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmltYWdlLXJpZ2h0LWhpZ2hsaWdodGVkIGEuaW1hZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtcmlnaHQtaGlnaGxpZ2h0ZWQgZGl2LnBvc3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbWFnZS1yaWdodC1oaWdobGlnaHRlZCBkaXYucG9zdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5pbWFnZS1yaWdodC1oaWdobGlnaHRlZCAudGl0bGUtaGlnaGxpZ2h0ZWQgPiBzcGFuID4gYSB7XG4gICAgZm9udC1kaXNwbGF5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAuaW1hZ2UtcmlnaHQtaGlnaGxpZ2h0ZWQgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pbWFnZS1yaWdodC1oaWdobGlnaHRlZDpob3ZlciBoMSBhIHtcbiAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAuaW1hZ2UtcmlnaHQtaGlnaGxpZ2h0ZWQgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbWFnZS1yaWdodC1oaWdobGlnaHRlZCAucG9zdC1jb250ZW50IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmltYWdlLXJpZ2h0LWhpZ2hsaWdodGVkLmltYWdlLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uaW1hZ2Utd2l0aC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS13aXRoLWhpZ2hsaWdodCB7XG4gICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cbiAgLmltYWdlLXdpdGgtaGlnaGxpZ2h0LnZpZGVvIHtcbiAgICBoZWlnaHQ6IDQ0NXB4OyB9XG4gICAgLmltYWdlLXdpdGgtaGlnaGxpZ2h0LnZpZGVvIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxheV9idXR0b24ucG5nXCIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogNTEuNyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YzkxZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgLnRpdGxlLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDUwcHg7IH0gfVxuICAgIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDMwcHggMzBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTRjOTFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IC50aXRsZS1oaWdobGlnaHRlZDphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG4gICAgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IC50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9IH1cbiAgICAgIC5pbWFnZS13aXRoLWhpZ2hsaWdodCAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gIC5pbWFnZS13aXRoLWhpZ2hsaWdodCBzbWFsbCB7XG4gICAgbWFyZ2luOiAyMHB4IDM1cHg7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgc21hbGwge1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4uc21hbGwtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNtYWxsLXZpZGVvLnRhbGwtdmlkZW8ge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLnNtYWxsLXZpZGVvIC5wb3N0LWltYWdlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc21hbGwtdmlkZW8gLnBsYXktYnV0dG9uIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGF5X2J1dHRvbi5wbmdcIik7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaG9tZS1uZXdzLWxpc3QgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgI2hvbWUtbmV3cy1saXN0IC5yb3c6Zmlyc3QtY2hpbGQgLmNvbC00IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvbWUtbmV3cy1saXN0IC5yb3cgLnBvc3QtYmxvY2suaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaG9tZS1uZXdzLWxpc3QgPiAucm93Om5vdCg6bGFzdC1jaGlsZCkgLmNvbC0xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2hvcC10b3Age1xuICBtYXJnaW46IDBweCBhdXRvO1xuICAvKlxuICAjcHJvZHVjdC1oZXJvLXNsaWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIH0gKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wLXRvcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5zaG9wLXRvcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMzFweCAxNXB4OyB9XG4gICAgLnNob3AtdG9wIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNGM5MWQ7IH1cbiAgLnNob3AtdG9wIC5wcm9kdWN0LWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42NSk7XG4gICAgfSAqLyB9XG4gICAgLnNob3AtdG9wIC5wcm9kdWN0LWJnIC5wcm9kdWN0LWltYWdlLFxuICAgIC5zaG9wLXRvcCAucHJvZHVjdC1iZyAucHJvZHVjdC1kZXNjIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnNob3AtdG9wIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5yb3cgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnJvdyAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIGEuY2FydC1jb250ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDBweDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gYS5jYXJ0LWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH0gfVxuICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiBhLm9wZW4tc2hvcC1uYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIGEub3Blbi1zaG9wLW5hdiAuc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIGEub3Blbi1zaG9wLW5hdiAuc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMmQyZDJkOyB9XG4gIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAubmF2LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLm5hdi1yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE0JTsgfSB9XG4gICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLm5hdi1yaWdodCAubmF2YmFyLW1pbmktY2FydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAubmF2LXJpZ2h0IC5uYXZiYXItbWluaS1jYXJ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5uYXYtcmlnaHQgLm5hdmJhci1taW5pLWNhcnQgLmNhcnQtY29udGVudHM6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5zaG9wLXRvb2xzIHtcbiAgICAgICAgZmxleC1iYXNpczogNzYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5zaG9wLXRvb2xzICNzaG9wLXNlYXJjaC1tb2RhbC1idXR0b24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAuc2hvcC10b29scyAjc2hvcC1zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgI3Nob3Atc2VhcmNoLW1vZGFsLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgI3Nob3Atc2VhcmNoLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3AtZmllbGQtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAuc2hvcC10b29scyAuc2hvcC1zZWFyY2ggLnNlYXJjaC1pY29uLFxuICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5zaG9wLXRvb2xzIC5zaG9wLWZpZWxkLXNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3Atc2VhcmNoIC5zZWFyY2gtaWNvbiAuc3ZnLFxuICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3AtZmllbGQtc2VhcmNoIC5zZWFyY2gtaWNvbiAuc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAuc2hvcC10b29scyAuc2hvcC1zZWFyY2ggLnNlYXJjaC1pY29uIC5zdmcgcGF0aCxcbiAgICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3AtZmllbGQtc2VhcmNoIC5zZWFyY2gtaWNvbiAuc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMyZDJkMmQ7IH1cbiAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAuc2hvcC10b29scyAuc2hvcC1zZWFyY2ggLnNlYXJjaC1maWVsZCxcbiAgICAuc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAuc2hvcC10b29scyAuc2hvcC1maWVsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZmQwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5zaG9wLXRvb2xzIC5zaG9wLXNlYXJjaCAuc2VhcmNoLWZpZWxkIH4gYnV0dG9uLFxuICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3AtZmllbGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgfiBidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2ZkMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3Atc2VhcmNoIC5zZWFyY2gtZmllbGQgfiBidXR0b24gLnN2ZyxcbiAgICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3AtZmllbGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgfiBidXR0b24gLnN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLnNob3AtdG9vbHMgLnNob3Atc2VhcmNoIC5zZWFyY2gtZmllbGQgfiBidXR0b24gLnN2ZyBwYXRoLFxuICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5zaG9wLXRvb2xzIC5zaG9wLWZpZWxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIH4gYnV0dG9uIC5zdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMmQyZDJkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3AtdG9wICNzaG9wLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNob3AtdG9wIC5zaG9wLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51IC5zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNGM5MWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIDIwcHgpKTsgfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgLnNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAuc2VhcmNoIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51IC5zZWFyY2ggYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNjYmNlZDE7IH1cbiAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWhhbWJ1cmdlcixcbiAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG4gICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWhhbWJ1cmdlciBsaSxcbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtZm9vdGVyIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAvKiBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1oYW1idXJnZXIgbGk6aG92ZXIsXG4gICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtZm9vdGVyIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2EzYTNhOyB9XG4gICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtaGFtYnVyZ2VyIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWZvb3RlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtaGFtYnVyZ2VyIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtZm9vdGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWhhbWJ1cmdlciBsaSBzcGFuLFxuICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWZvb3RlciBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1oYW1idXJnZXIgbGkgLnNob3BfbWVudV9saW5rLFxuICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWZvb3RlciBsaSAuc2hvcF9tZW51X2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogZmxvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgcGFkZGluZzogMzdweCAxMHB4OyB9XG4gICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1oYW1idXJnZXIgbGkgLnNob3BfbWVudV9saW5rIC5jYXRfaW1hZ2UsXG4gICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1mb290ZXIgbGkgLnNob3BfbWVudV9saW5rIC5jYXRfaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1oYW1idXJnZXIgbGkgLnNob3BfbWVudV9saW5rIC5jYXRfaW1hZ2UgaW1nLFxuICAgICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1mb290ZXIgbGkgLnNob3BfbWVudV9saW5rIC5jYXRfaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtaGFtYnVyZ2VyIGxpIC5zaG9wX21lbnVfbGluayAuY2F0X2ltYWdlIGltZy5zaG9wX21lbnVfb3V0LFxuICAgICAgICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWZvb3RlciBsaSAuc2hvcF9tZW51X2xpbmsgLmNhdF9pbWFnZSBpbWcuc2hvcF9tZW51X291dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWhhbWJ1cmdlciBsaSAuc2hvcF9tZW51X2xpbmsgLmNhdF9pbWFnZSBpbWcuc2hvcF9tZW51X2hvdmVyLFxuICAgICAgICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWZvb3RlciBsaSAuc2hvcF9tZW51X2xpbmsgLmNhdF9pbWFnZSBpbWcuc2hvcF9tZW51X2hvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1oYW1idXJnZXIgbGkgLnNob3BfbWVudV9saW5rOmhvdmVyLFxuICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtZm9vdGVyIGxpIC5zaG9wX21lbnVfbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2UwZTBlMDsgfVxuICAgICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1oYW1idXJnZXIgbGkgLnNob3BfbWVudV9saW5rOmhvdmVyIC5zaG9wX21lbnVfb3V0LFxuICAgICAgICAgICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1mb290ZXIgbGkgLnNob3BfbWVudV9saW5rOmhvdmVyIC5zaG9wX21lbnVfb3V0IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2hvcC10b3AgLnNob3AtbWVudSAjc2hvcC1tZW51LWhhbWJ1cmdlciBsaSAuc2hvcF9tZW51X2xpbms6aG92ZXIgLnNob3BfbWVudV9ob3ZlcixcbiAgICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ICNzaG9wLW1lbnUtZm9vdGVyIGxpIC5zaG9wX21lbnVfbGluazpob3ZlciAuc2hvcF9tZW51X2hvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnNob3AtdG9wIC5zaG9wLW1lbnUgI3Nob3AtbWVudS1mb290ZXIgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2NmY2ZjZjsgfVxuICAgIC5zaG9wLXRvcCAuc2hvcC1tZW51ID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaG9wLXRvcCAuc2hvcC1oZXJvLFxuICBib2R5LnRheC1wcm9kdWN0X2NhdCAuc2hvcC10b3AgLnNob3AtaGVybyxcbiAgYm9keS5zZWFyY2ggLnNob3AtdG9wIC5zaG9wLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2hvcC10b3AgLnNob3AtaGVybyAjaGFtYnVyZ2VyLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG9wLXRvcCAuc2hvcC1oZXJvIC5mbGV4LWJhc2lzLTEwMCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuc2hvcC10b3AgLnNob3AtaGVybyAuZmxleC1iYXNpcy03NSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg3NSUgKyAyMnB4KTsgfVxuICAuc2hvcC10b3AgLnNob3AtaGVybyBbY2xhc3MqPSdjb2wnXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLFxuICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4gICAgICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaW1nLnNob3AtaGVyby1zbGlkZS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaW1nLnNob3AtaGVyby1zbGlkZS1tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaW1nLnNob3AtaGVyby1zbGlkZS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSBpbWcuc2hvcC1oZXJvLXNsaWRlLWRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcm9kdWN0LWRlc2Mge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgaDMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAucHJpY2UtbGcsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnByaWNlLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnByaWNlLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcmljZS1zYWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMTRjOTFkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnByaWNlLWxnLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcmljZSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5wcmljZSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcmljZSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAucHJpY2Utc2FsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNob3AtdG9wIC5zbGlkZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3AtdG9wIC5zbGlkZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAzMHB4IDBweDsgfSB9XG4gICAgLnNob3AtdG9wIC5zbGlkZS1wYWdpbmF0aW9uIGxpLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaG9wLXRvcCAuc2xpZGUtcGFnaW5hdGlvbiBsaS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLnNob3AtdG9wIC5zbGlkZS1wYWdpbmF0aW9uIGxpLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5zaG9wLXRvcCAuc2xpZGUtcGFnaW5hdGlvbiBsaS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gICAgICAuc2hvcC10b3AgLnNsaWRlLXBhZ2luYXRpb24gbGkuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTRjOTFkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvcC10b3AgLnNsaWRlLXBhZ2luYXRpb24gbGkuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTRjOTFkOyB9XG4gICAgICAgICAgICAuc2hvcC10b3AgLnNsaWRlLXBhZ2luYXRpb24gbGkuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNGM5MWQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMxNGM5MWQ7IH0gfVxuXG4uY2FydC1jb250ZW50czpiZWZvcmUge1xuICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG4gIGNvbnRlbnQ6ICdcXGUwMWQnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtY29udGVudHM6YmVmb3JlIHtcbiAgICAgIHRvcDogMnB4OyB9IH1cblxuLmNhcnQtY29udGVudHM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcnQtY29udGVudHMtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogM3B4IDdweDsgfVxuXG4jcHJvZHVjdC1zaG9wLXRvcCB7XG4gIG1hcmdpbjogMDsgfVxuICAjcHJvZHVjdC1zaG9wLXRvcCAuc2hvcC1uYXZpZ2F0aW9uIC5yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG4gICAgI3Byb2R1Y3Qtc2hvcC10b3AgLnNob3AtbmF2aWdhdGlvbiAucm93IC5jb2x1bW46Zmlyc3QtY2hpbGQgYS5vcGVuLXNob3AtbmF2IC5zdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMmQyZDJkOyB9XG4gICNwcm9kdWN0LXNob3AtdG9wIC5zaG9wLW5hdmlnYXRpb24gLm5hdi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAjcHJvZHVjdC1zaG9wLXRvcCBhIHtcbiAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAjcHJvZHVjdC1zaG9wLXRvcCBzcGFuLmNhcnQtY29udGVudHMtY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQucm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBcbi8vQ2hlY2tvdXQgaGVhZGVyXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuXG4gIGg0IHtcbiAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBkaXYge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICAgIHN0cm9rZTogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X3NlcGFyYXRvcl9jb2xvcjtcbiAgfVxuXG4gIGRpdi5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzZV9ncmVlbjtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLy9DdXN0b20gcG9wdXBcbi5jdXN0b20tcG9wdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbiAgfVxuXG4gIC5jdXN0b20tcG9wdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIGgyIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9DaGVja291dCBwYWdlXG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2hvcF90YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLmNhcnRfaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yX2NvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5LFxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yX2NvbG9yO1xuXG4gICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5LFxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgIGEucmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhLnJlbW92ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXBvbi13cmFwcGVyIHtcbiAgICAgIC5jb3Vwb24ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGV4dGVuZCAuaW5wdXQtZ3JheTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVmcmVzaC13cmFwcGVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1idG4tZ3JheTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMTFweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVwc2VsbC1zd2lwZXIge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNTM1MzU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja291dCBwYWdlXG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuaW5wdXQtdGV4dCxcbiAgICBzZWxlY3Qge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtZ3JheTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIFNpZGUgYm94IGZvciBDYXJ0IGFuZCBDaGVja291dCBwYWdlXG4uc2lkZWJveC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gIC5zaWRlYm94IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJveF9iYWNrZ3JvdW5kX2NvbG9yO1xuXG4gICAgLnNob3BfdGFibGUge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgLy9DYXJ0IHBhZ2VcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3JfY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQ2hlY2tvdXQgcGFnZVxuICAgICAgICBkaXYge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3JkZXItdG90YWwucm93IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1idG4tZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1idG4tZ3JlZW46aG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC1mYXEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX3ByaW1hcnlfZ3JheTtcbiAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaW5nbGUgcHJvZHVjdCBwYWdlXG4jcHJvZHVjdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvc3RfYmxvY2tfYmFja2dyb3VkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC53b29jb21tZXJjZSB7XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgICAgI3Byb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBkaXYucHJvZHVjdCBwLnByaWNlLFxuICAgICAgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSxcbiAgICAgIGRpdi5jdXN0b20tZmllbGQge1xuICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X3NlcGFyYXRvcl9jb2xvcjtcbiAgICAgIH1cblxuICAgICAgZGl2LmV4dHJhLWZpZWxkLFxuICAgICAgZGl2LnBhY2thZ2Utd3JhcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9zZXBhcmF0b3JfY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5wYWNrYWdlLXdyYXAge1xuICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndyYXAtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3JhcC1wcmljZS5jcm9zc2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGlzY291bnQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLnNlbGVjdGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgQGV4dGVuZCAuaW5wdXQtZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YXJpYXRpb25zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9zZXBhcmF0b3JfY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC50YXdjdnMtc3dhdGNoZXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC5zd2F0Y2gtY29sb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1idG4tZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTAlIDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFmdGVyLXByb2R1Y3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIC50YWJzLndjLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfc2VwYXJhdG9yX2NvbG9yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2VfZ3JlZW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOmJlZm9yZSxcbiAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy53Yy10YWJzOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4udGVzdC1wb3N0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJveF9iYWNrZ3JvdW5kX2NvbG9yO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTNweCAjMDAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggLTEzcHggIzAwMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzMHB4IC0xM3B4ICMwMDA7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA3LjYzODglICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsdGVybmF0ZS1mb250O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsdGVybmF0ZS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXBzZWxscyxcbi5wcm9kdWN0cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVib3hfYmFja2dyb3VuZF9jb2xvcjtcblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRfc2VwYXJhdG9yX2NvbG9yO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIEBleHRlbmQgLmlucHV0LWJ0bi1ncmVlbjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncmF5IHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvcl9jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtYnRuLWdyYXkge1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gIGNvbG9yOiAkdGV4dF9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtYnRuLWdyZWVuIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW4gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWJ0bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcG9zdF9ibG9ja19iYWNrZ3JvdWQgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyLmNoZWNrb3V0IHtcbiAgcGFkZGluZzogMjVweCAwO1xuXG4gIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNmb290ZXItbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2Nlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAwIDEyLjVweCAwO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5jb2wtNyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hvcF90YWJsZSB7XG4gICAgLmNhcnRfaGVhZGVyIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9pdGVtIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG5cbiAgICAgIC5jb2wtNSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTIge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24ge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmcmVzaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAjb3JkZXJfcmV2aWV3X2hlYWRpbmdfd3JhcHBlciB7XG4gICAgLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICAgIC5jYXJ0X2l0ZW0sXG4gICAgICAub3JkZXItdG90YWwsXG4gICAgICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5vcmRlci10b3RhbCxcbiAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2VwYXJhdG9yX2NvbG9yO1xuICAgIH1cblxuICAgICNwYXltZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYm94X2JhY2tncm91bmRfY29sb3I7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIC5wYXltZW50X21ldGhvZHMge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcGxhY2Vfb3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAuZm9ybS1yb3ctZmlyc3QsXG4gICAgLmZvcm0tcm93LWxhc3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmlyc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJveC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBmb290ZXIuY2hlY2tvdXQge1xuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yX2NvbG9yO1xuXG4gICAgICAuY29sLTYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNmb290ZXItbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5idXR0b25bbmFtZT0ndXBkYXRlX2NhcnQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiAqL1xuLmNhbGVuZGFyLWRheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jYWxlbmRhci1kYXkgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgLmNhbGVuZGFyLWRheSAuZGF0ZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgwcHg7IH0gfVxuICAuY2FsZW5kYXItZGF5IC5ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMxNGM5MWQ7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmNhbGVuZGFyLWRheSAuZXZlbnQgYSB7XG4gICAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAgIC5jYWxlbmRhci1kYXkgLmV2ZW50IHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jYWxlbmRhci1kYXkgLnRpbWUge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYWxlbmRhci1kYXkgLnRpbWUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIC5jYWxlbmRhci1kYXkgLnRpbWUgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmRpc3BsYXlfYWQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5kaXNwbGF5X2FkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZGlzcGxheV9hZCBoMixcbiAgLmRpc3BsYXlfYWQgaDMsXG4gIC5kaXNwbGF5X2FkIGg0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmRpc3BsYXlfYWQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRpc3BsYXlfYWQgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfSB9XG5cbi5mZWF0dXJlZC1vZmZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZlYXR1cmVkLW9mZmVyIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMTRjOTFkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZmVhdHVyZWQtb2ZmZXIgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVkLW9mZmVyIC5wcm9kdWN0LWltZyAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9XG4gIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIC5wcmljZSwgLmZlYXR1cmVkLW9mZmVyIC5wcm9kdWN0LW1ldGEgLnByaWNlLWxnLCAuZmVhdHVyZWQtb2ZmZXIgLnByb2R1Y3QtbWV0YSAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcmljZSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAuZmVhdHVyZWQtb2ZmZXIgLnByb2R1Y3QtbWV0YSAucHJpY2UsIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIC5wcmljZSwgLmZlYXR1cmVkLW9mZmVyIC5wcm9kdWN0LW1ldGEgLnByaWNlLXNhbGUge1xuICAgICAgY29sb3I6ICMxNGM5MWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIC5wcmljZSwgLmZlYXR1cmVkLW9mZmVyIC5wcm9kdWN0LW1ldGEgLnByaWNlLWxnLCAuZmVhdHVyZWQtb2ZmZXIgLnByb2R1Y3QtbWV0YSAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcmljZSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAuZmVhdHVyZWQtb2ZmZXIgLnByb2R1Y3QtbWV0YSAucHJpY2UsIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIC5wcmljZSwgLmZlYXR1cmVkLW9mZmVyIC5wcm9kdWN0LW1ldGEgLnByaWNlLXNhbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmZlYXR1cmVkLW9mZmVyIC5wcm9kdWN0LW1ldGEgcC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mZWF0dXJlZC1vZmZlciAucHJvZHVjdC1tZXRhIHAuYWRkX3RvX2NhcnRfaW5saW5lIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YzkxZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggMTBweCA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmVkLW9mZmVyIC5wcm9kdWN0LW1ldGEgcC5hZGRfdG9fY2FydF9pbmxpbmUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTBweCAzMHB4OyB9IH1cbiAgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAyMCU7IH1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldCBoMixcbiAgLndpZGdldCBoMyxcbiAgLndpZGdldCBoNCxcbiAgLndpZGdldCBoNSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4udGVzdC13aWRnZXQge1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgIC50ZXN0LXdpZGdldCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIC50ZXN0LXdpZGdldCBoMyxcbiAgLnRlc3Qtd2lkZ2V0IGg0IHtcbiAgICBjb2xvcjogIzJkMmQyZDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRlc3Qtd2lkZ2V0IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXN0LXdpZGdldCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAudGVzdC13aWRnZXQgLm1pbmktY2hhcnQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50ZXN0LXdpZGdldCAubWluaS1jaGFydCAuZG9udXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogIzE0YzkxZDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50ZXN0LXdpZGdldCAubWluaS1jaGFydCAuZG9udXQge1xuICAgICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnRlc3Qtd2lkZ2V0IC50ZXN0LXJlYWRlci1yYXRpbmcgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudGVzdC13aWRnZXQgLnRlc3QtcmVhZGVyLXJhdGluZyAubWluaS1jaGFydCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXN0LXdpZGdldC1sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5yYXRpbmctY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5yYXRpbmctY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAudGVzdC13aWRnZXQtbGFyZ2UgLnRlc3QtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGVzdC13aWRnZXQtbGFyZ2UgLnRlc3QtdGh1bWIge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIGgzIHtcbiAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlc3Qtd2lkZ2V0LWxhcmdlID4gaDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlID4gaDMge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50ZXN0LXdpZGdldC1sYXJnZSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAudGVzdC13aWRnZXQtbGFyZ2UgcC5sZWFkLCAudGVzdC13aWRnZXQtbGFyZ2UgcC5sZWFkLWxnLCAudGVzdC13aWRnZXQtbGFyZ2UgI3Bvc3QtY29udGVudCAubWV0YSAuZXhjZXJwdCBwLCAjcG9zdC1jb250ZW50IC5tZXRhIC5leGNlcnB0IC50ZXN0LXdpZGdldC1sYXJnZSBwLCAudGVzdC13aWRnZXQtbGFyZ2UgLnZlcnRpY2FsLWJpZyBwLCAudmVydGljYWwtYmlnIC50ZXN0LXdpZGdldC1sYXJnZSBwLCAudGVzdC13aWRnZXQtbGFyZ2UgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1jb250ZW50IHAsIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnBvc3QtY29udGVudCAudGVzdC13aWRnZXQtbGFyZ2UgcCwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgcCwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCAudGVzdC13aWRnZXQtbGFyZ2UgcCwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5vcmRlcl9jb25maXJtZWQgcCwgLm9yZGVyX2NvbmZpcm1lZCAudGVzdC13aWRnZXQtbGFyZ2UgcCwgLnRlc3Qtd2lkZ2V0LWxhcmdlIHAudGVzdC1wcm8sIC50ZXN0LXdpZGdldC1sYXJnZSBwLnRlc3QtY29ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSBwLmxlYWQsIC50ZXN0LXdpZGdldC1sYXJnZSBwLmxlYWQtbGcsIC50ZXN0LXdpZGdldC1sYXJnZSAjcG9zdC1jb250ZW50IC5tZXRhIC5leGNlcnB0IHAsICNwb3N0LWNvbnRlbnQgLm1ldGEgLmV4Y2VycHQgLnRlc3Qtd2lkZ2V0LWxhcmdlIHAsIC50ZXN0LXdpZGdldC1sYXJnZSAudmVydGljYWwtYmlnIHAsIC52ZXJ0aWNhbC1iaWcgLnRlc3Qtd2lkZ2V0LWxhcmdlIHAsIC50ZXN0LXdpZGdldC1sYXJnZSAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWNvbnRlbnQgcCwgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1jb250ZW50IC50ZXN0LXdpZGdldC1sYXJnZSBwLCAudGVzdC13aWRnZXQtbGFyZ2UgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBwLCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IC50ZXN0LXdpZGdldC1sYXJnZSBwLCAudGVzdC13aWRnZXQtbGFyZ2UgLm9yZGVyX2NvbmZpcm1lZCBwLCAub3JkZXJfY29uZmlybWVkIC50ZXN0LXdpZGdldC1sYXJnZSBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGVzdC13aWRnZXQtbGFyZ2UgcC5sZWFkLCAudGVzdC13aWRnZXQtbGFyZ2UgcC5sZWFkLWxnLCAudGVzdC13aWRnZXQtbGFyZ2UgI3Bvc3QtY29udGVudCAubWV0YSAuZXhjZXJwdCBwLCAjcG9zdC1jb250ZW50IC5tZXRhIC5leGNlcnB0IC50ZXN0LXdpZGdldC1sYXJnZSBwLCAudGVzdC13aWRnZXQtbGFyZ2UgLnZlcnRpY2FsLWJpZyBwLCAudmVydGljYWwtYmlnIC50ZXN0LXdpZGdldC1sYXJnZSBwLCAudGVzdC13aWRnZXQtbGFyZ2UgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1jb250ZW50IHAsIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnBvc3QtY29udGVudCAudGVzdC13aWRnZXQtbGFyZ2UgcCwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgcCwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCAudGVzdC13aWRnZXQtbGFyZ2UgcCwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5vcmRlcl9jb25maXJtZWQgcCwgLm9yZGVyX2NvbmZpcm1lZCAudGVzdC13aWRnZXQtbGFyZ2UgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSBwLnRlc3QtcHJvLCAudGVzdC13aWRnZXQtbGFyZ2UgcC50ZXN0LWNvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIHAudGVzdC1wcm8sIC50ZXN0LXdpZGdldC1sYXJnZSBwLnRlc3QtY29ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSBwLnRlc3QtcHJvIC5zdmcsIC50ZXN0LXdpZGdldC1sYXJnZSBwLnRlc3QtY29ucyAuc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudGVzdC13aWRnZXQtbGFyZ2UgcC50ZXN0LXBybyAuc3ZnLCAudGVzdC13aWRnZXQtbGFyZ2UgcC50ZXN0LWNvbnMgLnN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSBwLnRlc3QtY29ucyAuc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC50ZXN0LXdpZGdldC1sYXJnZSAucmF0aW5nLWRldGFpbHMgcDpub3QoLmxlYWQpOm5vdCgubGVhZC1sZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSAucmF0aW5nLWRldGFpbHMgcDpub3QoLmxlYWQpOm5vdCgubGVhZC1sZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAudGVzdC13aWRnZXQtbGFyZ2UgaHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4Nzg3ODc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIGFzaWRlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICBtYXJnaW46IDAgNTBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIGFzaWRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAudGVzdC13aWRnZXQtbGFyZ2UgYXNpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIGFzaWRlIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIGFzaWRlIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIGFzaWRlIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICAudGVzdC13aWRnZXQtbGFyZ2UgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGVzdC13aWRnZXQtbGFyZ2UgYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIC50ZXN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRlc3Qtd2lkZ2V0LWxhcmdlIC50ZXN0LWRlc2NyaXB0aW9uIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSAudGVzdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC50ZXN0LXdpZGdldC1sYXJnZSAubWluaS1jaGFydCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAudGVzdC13aWRnZXQtbGFyZ2UgLm1pbmktY2hhcnQgLmRvbnV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICMxNGM5MWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50ZXN0LXdpZGdldC1sYXJnZSAubWluaS1jaGFydCAuZG9udXQge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5mYi1jb21tZW50cyBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm5hdi1saW5rcyBzcGFuLFxuICAubmF2LWxpbmtzIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiBhdXRvIDEwcHg7IH1cbiAgLm5hdi1saW5rcyBhLnByZXYsIC5uYXYtbGlua3MgYS5uZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uYXYtbGlua3MgYS5wcmV2IHN2ZywgLm5hdi1saW5rcyBhLm5leHQgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5uYXYtbGlua3MgYS5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAubmF2LWxpbmtzIGEucHJldiBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5uYXYtbGlua3MgYS5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgIC5uYXYtbGlua3MgYS5uZXh0IHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubmF2LWxpbmtzIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRhYnMgPiBpbnB1dCxcbi50YWJzIHNlY3Rpb24gPiBkaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLXRpdGxlIC5idXR0b24udGFiLCAuc2VjdGlvbi10aXRsZSAudGFiLmJ1dHRvbi1sZywgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEudGFiLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgLnNlY3Rpb24tdGl0bGUgYS50YWIsIC5zZWN0aW9uLXRpdGxlIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dC50YWJbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgLnNlY3Rpb24tdGl0bGUgaW5wdXQudGFiW3R5cGU9YnV0dG9uXSwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLnRhYiwgLnNlY3Rpb24tdGl0bGUgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudGFiLnZpZXctcHJvZHVjdCwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAuc2VjdGlvbi10aXRsZSAudGFiLnZpZXctcHJvZHVjdCwgLnNlY3Rpb24tdGl0bGUgLmZlYXR1cmVkLW9mZmVyIC50YWIudGVzdGVkLCAuZmVhdHVyZWQtb2ZmZXIgLnNlY3Rpb24tdGl0bGUgLnRhYi50ZXN0ZWQsIC5zZWN0aW9uLXRpdGxlIC50ZXN0LXdpZGdldCBhLnRhYiwgLnRlc3Qtd2lkZ2V0IC5zZWN0aW9uLXRpdGxlIGEudGFiLCAuc2VjdGlvbi10aXRsZSAudGVzdC13aWRnZXQtbGFyZ2UgYS50YWIsIC50ZXN0LXdpZGdldC1sYXJnZSAuc2VjdGlvbi10aXRsZSBhLnRhYiwgLnNlY3Rpb24tdGl0bGUgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLnRhYiwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayAuc2VjdGlvbi10aXRsZSBhLnRhYiwgLnNlY3Rpb24tdGl0bGUgLndwLXBvbGxzIC50YWIuQnV0dG9ucywgLndwLXBvbGxzIC5zZWN0aW9uLXRpdGxlIC50YWIuQnV0dG9ucywgLnNlY3Rpb24tdGl0bGUgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAudGFiLnN1Ym1pdCwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc2VjdGlvbi10aXRsZSAudGFiLnN1Ym1pdCwgLnNlY3Rpb24tdGl0bGUgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnRhYi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnNlY3Rpb24tdGl0bGUgc3Bhbi50YWIudGVzdGVkLCAuc2VjdGlvbi10aXRsZSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAudGFiLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnNlY3Rpb24tdGl0bGUgLnRhYi5jYW5jZWwsIC5zZWN0aW9uLXRpdGxlIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC50YWIuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuc2VjdGlvbi10aXRsZSAudGFiLmN3Z3N0b2NrX2J1dHRvbiwgLnNlY3Rpb24tdGl0bGUgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLnRhYi5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5zZWN0aW9uLXRpdGxlIC50YWIubm90aWZ5X21lLCAuc2VjdGlvbi10aXRsZSAjY29tbWVudC10b2dnbGUgKyBsYWJlbC50YWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNlY3Rpb24gT2ZmZXIgdGFicyAqL1xuI3Byb2R1Y3RfdGFiMTpjaGVja2VkIH4gc2VjdGlvbiAudGFiMSxcbiNwcm9kdWN0X3RhYjI6Y2hlY2tlZCB+IHNlY3Rpb24gLnRhYjIsXG4jY2FsZW5kYXJfdGFiMTpjaGVja2VkIH4gc2VjdGlvbiAudGFiMSxcbiNjYWxlbmRhcl90YWIyOmNoZWNrZWQgfiBzZWN0aW9uIC50YWIyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2VjdGlvbiBHdWlkZSB0YWJzICovXG4jZ3VpZGVfdGFiMTpjaGVja2VkIH4gc2VjdGlvbiAudGFiMSxcbiNndWlkZV90YWIyOmNoZWNrZWQgfiBzZWN0aW9uIC50YWIyLFxuI2d1aWRlX3RhYjM6Y2hlY2tlZCB+IHNlY3Rpb24gLnRhYjMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZ3VpZGVfdGFiMTpjaGVja2VkIH4gLnNlY3Rpb24tdGl0bGUgLnRhYjEsXG4jZ3VpZGVfdGFiMjpjaGVja2VkIH4gLnNlY3Rpb24tdGl0bGUgLnRhYjIsXG4jZ3VpZGVfdGFiMzpjaGVja2VkIH4gLnNlY3Rpb24tdGl0bGUgLnRhYjMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogU2VjdGlvbiBPZmZlciB0YWJzICovXG4jcHJvZHVjdF90YWIxOmNoZWNrZWQgfiBuYXYgLnRhYjEgbGFiZWwsXG4jcHJvZHVjdF90YWIyOmNoZWNrZWQgfiBuYXYgLnRhYjIgbGFiZWwsXG4jZ3VpZGVfdGFiMTpjaGVja2VkIH4gbmF2IC50YWIxIGxhYmVsLFxuI2d1aWRlX3RhYjI6Y2hlY2tlZCB+IG5hdiAudGFiMiBsYWJlbCxcbiNndWlkZV90YWIzOmNoZWNrZWQgfiBuYXYgLnRhYjMgbGFiZWwsXG4jY2FsZW5kYXJfdGFiMTpjaGVja2VkIH4gbmF2IC50YWIxIGxhYmVsLFxuI2NhbGVuZGFyX3RhYjI6Y2hlY2tlZCB+IG5hdiAudGFiMiBsYWJlbCB7XG4gIGNvbG9yOiAjMTRjOTFkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Byb2R1Y3RfdGFiMTpjaGVja2VkIH4gbmF2IC50YWIxIGxhYmVsOmFmdGVyLFxuICAjcHJvZHVjdF90YWIyOmNoZWNrZWQgfiBuYXYgLnRhYjIgbGFiZWw6YWZ0ZXIsXG4gICNndWlkZV90YWIxOmNoZWNrZWQgfiBuYXYgLnRhYjEgbGFiZWw6YWZ0ZXIsXG4gICNndWlkZV90YWIyOmNoZWNrZWQgfiBuYXYgLnRhYjIgbGFiZWw6YWZ0ZXIsXG4gICNndWlkZV90YWIzOmNoZWNrZWQgfiBuYXYgLnRhYjMgbGFiZWw6YWZ0ZXIsXG4gICNjYWxlbmRhcl90YWIxOmNoZWNrZWQgfiBuYXYgLnRhYjEgbGFiZWw6YWZ0ZXIsXG4gICNjYWxlbmRhcl90YWIyOmNoZWNrZWQgfiBuYXYgLnRhYjIgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxNGM5MWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuLnRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRhYnMgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFicyB1bCBsaSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50YWJzIHVsIGxpIGxhYmVsOmhvdmVyLCAudGFicyB1bCBsaSBsYWJlbDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAgIC50YWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgbGFiZWwge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC50YWJzIHNlY3Rpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50YWJzIHNlY3Rpb24gZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgICAgLnRhYnMgc2VjdGlvbiBkaXYgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMzQ0OTVlOyB9XG5cbi5wYWdlICNwb3N0LWNvbnRlbnQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjcG9zdC1jb250ZW50ID4gaGVhZGVyID4gdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Bvc3QtY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3Bvc3QtY29udGVudC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogLTYwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgI3Bvc3QtY29udGVudC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbiNwb3N0LWNvbnRlbnQgaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICNwb3N0LWNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICNwb3N0LWNvbnRlbnQgaGVhZGVyIHRpbWUsXG4gICNwb3N0LWNvbnRlbnQgaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAjcG9zdC1jb250ZW50IGhlYWRlciB0aW1lOmZpcnN0LWNoaWxkLFxuICAgICNwb3N0LWNvbnRlbnQgaGVhZGVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNwb3N0LWNvbnRlbnQgaGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwb3N0LWNvbnRlbnQgaGVhZGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcG9zdC1jb250ZW50IGhlYWRlciBoMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbiNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3Bvc3QtY29udGVudCAucG9zdC1iYXIgdWwgbGksXG4gICAgI3Bvc3QtY29udGVudCAucG9zdC1iYXIgdWwgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIGxpIGltZyxcbiAgICAgICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAjcG9zdC1jb250ZW50IC5wb3N0LWJhciB1bCBsaSBpbWcuc2VuZCxcbiAgICAgICAgI3Bvc3QtY29udGVudCAucG9zdC1iYXIgdWwgc3BhbiBpbWcuc2VuZCB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNwb3N0LWNvbnRlbnQgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gICNwb3N0LWNvbnRlbnQgc2VjdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gICAgI3Bvc3QtY29udGVudCBzZWN0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNGM5MWQ7IH1cblxuI3Bvc3QtY29udGVudCBoMSB7XG4gIG1hcmdpbjogMTJweCAwIDA7IH1cblxuI3Bvc3QtY29udGVudCBoMSxcbiNwb3N0LWNvbnRlbnQgaDIsXG4jcG9zdC1jb250ZW50IGgzLFxuI3Bvc3QtY29udGVudCBoNCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbiNwb3N0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3Bvc3QtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNwb3N0LWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgI3Bvc3QtY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3Bvc3QtY29udGVudCBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgI3Bvc3QtY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jcG9zdC1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlODtcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNwb3N0LWNvbnRlbnQgdGFibGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICNwb3N0LWNvbnRlbnQgdGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cbiAgI3Bvc3QtY29udGVudCB0YWJsZSB0aGVhZCB0aCxcbiAgI3Bvc3QtY29udGVudCB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcG9zdC1jb250ZW50IHRhYmxlIHRoZWFkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNwb3N0LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjcG9zdC1jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG4gICAgI3Bvc3QtY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI3Bvc3QtY29udGVudCB0YWJsZSB0ZCxcbiAgI3Bvc3QtY29udGVudCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbiNwb3N0LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbiNwb3N0LWNvbnRlbnQgdWwsXG4jcG9zdC1jb250ZW50IG9sIHtcbiAgcGFkZGluZzogMCAxN3B4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjcG9zdC1jb250ZW50IHVsIGxpLFxuICAjcG9zdC1jb250ZW50IG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNwb3N0LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnR3aXR0ZXItdHdlZXQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Bvc3QtY29udGVudCBibG9ja3F1b3RlOm5vdCgudHdpdHRlci10d2VldCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAjcG9zdC1jb250ZW50IGJsb2NrcXVvdGU6bm90KC50d2l0dGVyLXR3ZWV0KTpiZWZvcmUsICNwb3N0LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnR3aXR0ZXItdHdlZXQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTRjOTFkO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzE0YzkxZDsgfVxuICAjcG9zdC1jb250ZW50IGJsb2NrcXVvdGU6bm90KC50d2l0dGVyLXR3ZWV0KTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICNwb3N0LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnR3aXR0ZXItdHdlZXQpOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI3Bvc3QtY29udGVudCBibG9ja3F1b3RlOm5vdCgudHdpdHRlci10d2VldCkgcCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNwb3N0LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnR3aXR0ZXItdHdlZXQpIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI3Bvc3QtY29udGVudCAudHdpdHRlci10d2VldC1yZW5kZXJlZCB7XG4gIG1hcmdpbjogMjBweCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Bvc3QtY29udGVudCAudHdpdHRlci10d2VldC1yZW5kZXJlZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbiNwb3N0LWNvbnRlbnQgLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Bvc3QtY29udGVudCAucmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfSB9XG5cbiNwb3N0LWNvbnRlbnQgLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lLFxuI3Bvc3QtY29udGVudCAucmVzcG9uc2l2ZS12aWRlbyBvYmplY3QsXG4jcG9zdC1jb250ZW50IC5yZXNwb25zaXZlLXZpZGVvIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI3Bvc3QtY29udGVudCAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24gcCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3YjdiN2I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3Bvc3QtY29udGVudCAud3AtY2FwdGlvbiBwOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Bvc3QtY29udGVudCAud3AtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHA6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25ub25lIHA6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjcG9zdC1jb250ZW50IC53cC1jYXB0aW9uLmFsaWduY2VudGVyIHA6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICNwb3N0LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jcG9zdC1jb250ZW50IC5tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Bvc3QtY29udGVudCAubWV0YSB7XG4gICAgICBtYXJnaW46IDBweDsgfSB9XG4gICNwb3N0LWNvbnRlbnQgLm1ldGEgLmF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjIwcHg7IH1cbiAgICAjcG9zdC1jb250ZW50IC5tZXRhIC5hdXRob3IgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjcG9zdC1jb250ZW50IC5tZXRhIC5hdXRob3IgZGl2IHNtYWxsLFxuICAgICAgI3Bvc3QtY29udGVudCAubWV0YSAuYXV0aG9yIGRpdiB0aW1lIHtcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgICAgICAgI3Bvc3QtY29udGVudCAubWV0YSAuYXV0aG9yIGRpdiBzbWFsbDpmaXJzdC1jaGlsZCxcbiAgICAgICAgI3Bvc3QtY29udGVudCAubWV0YSAuYXV0aG9yIGRpdiB0aW1lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICNwb3N0LWNvbnRlbnQgLm1ldGEgLmF1dGhvciBkaXYgdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3Bvc3QtY29udGVudCAubWV0YSAuZXhjZXJwdCB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjcG9zdC1jb250ZW50IC5tZXRhIC5leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3Bvc3QtY29udGVudCAubWV0YSAuZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cblxuI3Bvc3QtY29udGVudCAuY29udGVudC1sZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgI3Bvc3QtY29udGVudCAuY29udGVudC1sZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcG9zdC1jb250ZW50IC5jb250ZW50LWxlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jcG9zdC1jb250ZW50IC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3Bvc3QtY29udGVudCAuaW5zdGFncmFtLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogI2U2ZTdlOCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCBhdXRvIDEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMjZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3Bvc3QtY29udGVudCAubXBwLXRvYy10aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jcG9zdC1jb250ZW50IC5tcHAtdG9jIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNwb3N0LWNvbnRlbnQgLm1wcC10b2MgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcG9zdC1jb250ZW50IC5tcHAtdG9jIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbmJvZHk6bm90KC5iYnByZXNzKTpub3QoLndvb2NvbW1lcmNlLWFjY291bnQpICNwb3N0LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuYm9keTpub3QoLmJicHJlc3MpOm5vdCgud29vY29tbWVyY2UtYWNjb3VudCkgI3Bvc3QtY29udGVudCBvbDpub3QoLmZsZXgtY29udHJvbC1uYXYpIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIGJvZHk6bm90KC5iYnByZXNzKTpub3QoLndvb2NvbW1lcmNlLWFjY291bnQpICNwb3N0LWNvbnRlbnQgb2w6bm90KC5mbGV4LWNvbnRyb2wtbmF2KSBsaTpub3QoLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmspOm5vdCgud29vY29tbWVyY2UtZXJyb3IpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5Om5vdCguYmJwcmVzcyk6bm90KC53b29jb21tZXJjZS1hY2NvdW50KSAjcG9zdC1jb250ZW50IG9sOm5vdCguZmxleC1jb250cm9sLW5hdikgbGk6bm90KC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IH1cblxudWwud29vY29tbWVyY2UtZXJyb3Ige1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTBweCA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTU0OXB4KSB7XG4gIC5tYWluLW5hdiAuc2VhcmNoLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgIC5tYWluLW5hdiAuc2VhcmNoLW5hdiAuc2VhcmNoZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAubWFpbi1uYXYgLnNlYXJjaC1uYXYgLnNlYXJjaC10b2dnbGUsXG4gICAgLm1haW4tbmF2IC5zZWFyY2gtbmF2IC5zZWFyY2gtY2xvc2UsXG4gICAgLm1haW4tbmF2IC5zZWFyY2gtbmF2IC5zZWFyY2hmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm1haW4tbmF2IC5zZWFyY2gtbmF2IC5zZWFyY2gtY2xvc2Uge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLm1haW4tbmF2IC5zZWFyY2gtbmF2IC5zZWFyY2gtY2xvc2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAubWFpbi1uYXYgLnNlYXJjaC1uYXYgLnNlYXJjaC1jbG9zZSBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzJkMmQyZDsgfVxuICAubWFpbi1uYXYgLnNlYXJjaC1maWVsZC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gIC5tYWluLW5hdiAuc2VhcmNoLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAubWFpbi1uYXYgLnNlYXJjaC1maWVsZC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLm1haW4tbmF2IC5zZWFyY2gtZmllbGQtbmF2IGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1uYXYgLnNlYXJjaC1maWVsZC1uYXYgaW5wdXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5tYWluLW5hdiAuc2VhcmNoLWZpZWxkLW5hdiAuc2VhcmNoLWZpZWxkLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW5hdiAuc2VhcmNoLWZpZWxkLW5hdiAuc2VhcmNoLWZpZWxkLWJ1dHRvbiAuc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogIzAwMDsgfVxuICAgICAgICAubWFpbi1uYXYgLnNlYXJjaC1maWVsZC1uYXYgLnNlYXJjaC1maWVsZC1idXR0b24gLnN2Zy5zaG93biBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMmQyZDJkOyB9XG4gIC5tYWluLW5hdiAuc2VhcmNoLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWluLW5hdiAuc2VhcmNoLXRvZ2dsZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm1haW4tbmF2IC5zZWFyY2gtdG9nZ2xlIC5zdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmaWxsOiAjZmZmOyB9XG4gICAgLm1haW4tbmF2IC5zZWFyY2gtdG9nZ2xlIC5zdmcuc2hvd24gcGF0aCB7XG4gICAgICBmaWxsOiAjMmQyZDJkOyB9XG5cbi5tYWluLW5hdiAjc2VhcmNoZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1haW4tbmF2ICNzIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG5cbi5tYWluLW5hdiAjc2VhcmNoc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVnYS1tZW51IC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWdhLW1lbnUgLnNlYXJjaCAuc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVnYS1tZW51IC5zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY1NjU2NTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWVnYS1tZW51IC5zZWFyY2ggLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1lZ2EtbWVudSAuc2VhcmNoICNzdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogOXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1lZ2EtbWVudSAuc2VhcmNoICNzdWJtaXQgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAubWVnYS1tZW51IC5zZWFyY2ggI3N1Ym1pdCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNjYmNlZDE7IH1cblxuI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsLFxuI3NlYXJjaC1tb2RhbCxcbi5zdWJzY3JpcHRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTsgfVxuICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoLFxuICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0sXG4gICNzZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoLFxuICAjc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtLFxuICAuc3Vic2NyaXB0aW9uLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCxcbiAgLnN1YnNjcmlwdGlvbi1tb2RhbCAuc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwcm9kdWN0LXNlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggPiBkaXYsXG4gICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtID4gZGl2LFxuICAgICNzZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoID4gZGl2LFxuICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gPiBkaXYsXG4gICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAucHJvZHVjdC1zZWFyY2ggPiBkaXYsXG4gICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAuc2VhcmNoZm9ybSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgI3NlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAucHJvZHVjdC1zZWFyY2ggLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAuc3Vic2NyaXB0aW9uLW1vZGFsIC5zZWFyY2hmb3JtIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwcm9kdWN0LXNlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1jbG9zZSxcbiAgICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1jbG9zZSxcbiAgICAjc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWNsb3NlLFxuICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1jbG9zZSxcbiAgICAuc3Vic2NyaXB0aW9uLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWNsb3NlLFxuICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNwcm9kdWN0LXNlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1jbG9zZSBzdmcsXG4gICAgICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1jbG9zZSBzdmcsXG4gICAgICAjc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWNsb3NlIHN2ZyxcbiAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1jbG9zZSBzdmcsXG4gICAgICAuc3Vic2NyaXB0aW9uLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWNsb3NlIHN2ZyxcbiAgICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiByZWQ7IH1cbiAgICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtZmllbGQsXG4gICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAjcyxcbiAgICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1maWVsZCxcbiAgICAjcHJvZHVjdC1zZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gI3MsXG4gICAgI3NlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1maWVsZCxcbiAgICAjc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAjcyxcbiAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIC5zZWFyY2gtZmllbGQsXG4gICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoZm9ybSAjcyxcbiAgICAuc3Vic2NyaXB0aW9uLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWZpZWxkLFxuICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLnByb2R1Y3Qtc2VhcmNoICNzLFxuICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLnNlYXJjaGZvcm0gLnNlYXJjaC1maWVsZCxcbiAgICAuc3Vic2NyaXB0aW9uLW1vZGFsIC5zZWFyY2hmb3JtICNzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10sXG4gICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbiAgICAjc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10sXG4gICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10sXG4gICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAucHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLnNlYXJjaGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnLFxuICAgICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSBzdmcsXG4gICAgICAjc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnLFxuICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnLFxuICAgICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAucHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHN2ZyxcbiAgICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLnNlYXJjaGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnIHBhdGgsXG4gICAgICAgICNwcm9kdWN0LXNlYXJjaC1tb2RhbCAuc2VhcmNoZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnIHBhdGgsXG4gICAgICAgICNzZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSBzdmcgcGF0aCxcbiAgICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnIHBhdGgsXG4gICAgICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLnByb2R1Y3Qtc2VhcmNoIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSBzdmcgcGF0aCxcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAuc2VhcmNoZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMxNGM5MWQ7IH1cbiAgICAgICNwcm9kdWN0LXNlYXJjaC1tb2RhbCAucHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgI3Byb2R1Y3Qtc2VhcmNoLW1vZGFsIC5zZWFyY2hmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciBzdmcgcGF0aCxcbiAgICAgICNzZWFyY2gtbW9kYWwgLnByb2R1Y3Qtc2VhcmNoIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciBzdmcgcGF0aCxcbiAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAucHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAuc2VhcmNoZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J106aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMmQyZDJkOyB9XG5cbi5zdWJzY3JpcHRpb24tbW9kYWwgLmNvbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zdWJzY3JpcHRpb24tbW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNkMjQ4NTg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3Vic2NyaXB0aW9uLW1vZGFsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN1YnNjcmlwdGlvbi1tb2RhbCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53cC1wb2xscyB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud3AtcG9sbHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAud3AtcG9sbHMgLndwLXBvbGxzLXVsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3AtcG9sbHMgLndwLXBvbGxzLXVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgLndwLXBvbGxzIC53cC1wb2xscy11bCBsaSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgLndwLXBvbGxzIC5CdXR0b25zIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YzkxZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNuZXdzbGV0dGVyX3N1YnNjcmliZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTA1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGgzLFxuICAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuYnV0dG9uLWxnLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIGEsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSBhLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLnZpZXctcHJvZHVjdCwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQsIC5mZWF0dXJlZC1vZmZlciAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAudGVzdGVkLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAudGVzdC13aWRnZXQgYSwgLnRlc3Qtd2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIGEsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2UgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gYSwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIGEsIC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLndwLXBvbGxzIC5CdXR0b25zLCAud3AtcG9sbHMgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLkJ1dHRvbnMsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIC5idXR0b24sIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLnN1Ym1pdCwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuc3VibWl0LCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIHNwYW4udGVzdGVkLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY2FuY2VsLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuY2FuY2VsLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAubm90aWZ5X21lLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAjY29tbWVudC10b2dnbGUgKyBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gICAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIGZpZWxkc2V0IGxhYmVsIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtLnN1Ym1pdHRlZCArIC5zdWNjZXNzLFxuICAgIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtLnN1Ym1pdHRlZCArIC5mYWlsZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0uc3VibWl0dGVkICsgLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YzkxZDsgfVxuICAgIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtLnN1Ym1pdHRlZCArIC5mYWlsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNDg1ODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuYnV0dG9uLWxnLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gYSwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT1idXR0b25dLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbixcbiAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmJ1dHRvbixcbiAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuYnV0dG9uLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBhLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAudmlldy1wcm9kdWN0LCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQsIC5mZWF0dXJlZC1vZmZlciAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLnRlc3RlZCwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC50ZXN0LXdpZGdldCBhLCAudGVzdC13aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGEsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAudGVzdC13aWRnZXQtbGFyZ2UgYSwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBhLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBhLCAuc3Vic2NyaXB0aW9uLW1vZGFsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIC5idXR0b24sIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAud3AtcG9sbHMgLkJ1dHRvbnMsIC53cC1wb2xscyAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLkJ1dHRvbnMsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuYnV0dG9uLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuc3VibWl0LCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnRlc3RlZCwgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gc3Bhbi50ZXN0ZWQsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBmb3JtLmNhcnQgLmJ1dHRvbiwgZm9ybS5jYXJ0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuYnV0dG9uLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5jYW5jZWwsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmN3Z3N0b2NrX2J1dHRvbiwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubm90aWZ5X21lLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5kaXNhYmxlZC5idXR0b24tbGcsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYS5kaXNhYmxlZCwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBhLmRpc2FibGVkLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0LmRpc2FibGVkW3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPWJ1dHRvbl0sIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGEuZGlzYWJsZWQsIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGEuZGlzYWJsZWQsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5kaXNhYmxlZC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5kaXNhYmxlZC52aWV3LXByb2R1Y3QsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuZmVhdHVyZWQtb2ZmZXIgLmRpc2FibGVkLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuZGlzYWJsZWQudGVzdGVkLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLnRlc3Qtd2lkZ2V0IGEuZGlzYWJsZWQsIC50ZXN0LXdpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gYS5kaXNhYmxlZCwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC50ZXN0LXdpZGdldC1sYXJnZSBhLmRpc2FibGVkLCAudGVzdC13aWRnZXQtbGFyZ2UgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGEuZGlzYWJsZWQsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEuZGlzYWJsZWQsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGEuZGlzYWJsZWQsIC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmRpc2FibGVkLmJ1dHRvbiwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC53cC1wb2xscyAuZGlzYWJsZWQuQnV0dG9ucywgLndwLXBvbGxzIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuZGlzYWJsZWQuQnV0dG9ucywgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5kaXNhYmxlZC5idXR0b24sIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5kaXNhYmxlZC5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5kaXNhYmxlZC5zdWJtaXQsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4uZGlzYWJsZWQudGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBzcGFuLmRpc2FibGVkLnRlc3RlZCwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5kaXNhYmxlZC5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuZGlzYWJsZWQuY2FuY2VsLCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmRpc2FibGVkLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5kaXNhYmxlZC5jd2dzdG9ja19idXR0b24sIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAuZGlzYWJsZWQubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmRpc2FibGVkLm5vdGlmeV9tZSwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uICNjb21tZW50LXRvZ2dsZSArIGxhYmVsLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBoMyxcbiAgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTRjOTFkICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5idXR0b24tbGcsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gYSwgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGlucHV0W3R5cGU9YnV0dG9uXSwgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGEsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnZpZXctcHJvZHVjdCwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAudmlldy1wcm9kdWN0LCAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC50ZXN0ZWQsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC50ZXN0LXdpZGdldCBhLCAudGVzdC13aWRnZXQgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gYSwgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLnRlc3Qtd2lkZ2V0LWxhcmdlIGEsIC50ZXN0LXdpZGdldC1sYXJnZSAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiBhLCAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gYSwgLndpZGdldCAuc3Vic2NyaXB0aW9uLW1vZGFsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIC5idXR0b24sIC5zdWJzY3JpcHRpb24tbW9kYWwgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAuYnV0dG9uLCAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAud3AtcG9sbHMgLkJ1dHRvbnMsIC53cC1wb2xscyAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuQnV0dG9ucywgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLmJ1dHRvbiwgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5zdWJtaXQsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gc3Bhbi50ZXN0ZWQsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5jYW5jZWwsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5jd2dzdG9ja19idXR0b24sIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5ub3RpZnlfbWUsIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uICNjb21tZW50LXRvZ2dsZSArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogNXB4OyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmZpcnN0LWNoaWxkIC5nYWxsZXJ5LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmZpcnN0LWNoaWxkIC5nYWxsZXJ5LWljb24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuICAuZ2FsbGVyeS5jb2wtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMSkgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDEwcHgpOyB9XG4gIC5nYWxsZXJ5LmNvbC0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgLmdhbGxlcnkuY29sLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTsgfVxuICAuZ2FsbGVyeS5jb2wtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgLmdhbGxlcnkuY29sLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpOyB9IH1cbiAgLmdhbGxlcnkuY29sLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDUpIC0gMTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAxMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTsgfSB9XG4gIC5nYWxsZXJ5LmNvbC02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyA2KSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDYpIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAuZ2FsbGVyeS5jb2wtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7IH0gfVxuICAuZ2FsbGVyeS5jb2wtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNykgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA3KSAtIDEwcHgpO1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZ2FsbGVyeS5jb2wtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gOCkgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA4KSAtIDEwcHgpO1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZ2FsbGVyeS5jb2wtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gOSkgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA5KSAtIDEwcHgpO1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5LmNvbC05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkudGF4LXByb2R1Y3RfY2F0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgYm9keS5zZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi50cmliZS1ldmVudHMtdGlja2V0cyAudHJpYmUtdGlja2V0cy1yZW1haW5pbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtY29udGVudCBkaXYuY2FydCxcbi5zaW5nbGUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtY29udGVudCBmb3JtLmNhcnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uZXZlbnRzLXNpbmdsZSxcbi5ldmVudHMtYXJjaGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAuZXZlbnRzLXNpbmdsZSAuaGVyby1hcnRpY2xlcyxcbiAgLmV2ZW50cy1hcmNoaXZlIC5oZXJvLWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtcGFnZS10aXRsZSxcbiAgLmV2ZW50cy1hcmNoaXZlIC50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuZXZlbnRzLXNpbmdsZSAjcG9zdC1jb250ZW50IGhlYWRlcixcbiAgLmV2ZW50cy1hcmNoaXZlICNwb3N0LWNvbnRlbnQgaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDsgfVxuICAuZXZlbnRzLXNpbmdsZSAjcG9zdC1jb250ZW50IGgyLFxuICAuZXZlbnRzLWFyY2hpdmUgI3Bvc3QtY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50cy1zaW5nbGUgI3Bvc3QtY29udGVudCBoMi50cmliZS1ldmVudHMtdGlja2V0cy10aXRsZSxcbiAgICAuZXZlbnRzLWFyY2hpdmUgI3Bvc3QtY29udGVudCBoMi50cmliZS1ldmVudHMtdGlja2V0cy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ldmVudHMtc2luZ2xlICNwb3N0LWNvbnRlbnQgLmFkZHRoaXNfdG9vbCxcbiAgLmV2ZW50cy1hcmNoaXZlICNwb3N0LWNvbnRlbnQgLmFkZHRoaXNfdG9vbCB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1ub3RpY2VzLFxuICAuZXZlbnRzLWFyY2hpdmUgLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc2NoZWR1bGUgaDIsXG4gIC5ldmVudHMtYXJjaGl2ZSAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLWNvc3QsXG4gIC5ldmVudHMtYXJjaGl2ZSAudHJpYmUtZXZlbnRzLWNvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gICAgLmV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1jb3N0OmJlZm9yZSxcbiAgICAuZXZlbnRzLWFyY2hpdmUgLnRyaWJlLWV2ZW50cy1jb3N0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnSmVnecOhcmFrOiAnOyB9XG4gIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtYnV0dG9uLFxuICAuZXZlbnRzLWFyY2hpdmUgLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0OyB9XG4gIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtbWV0YS1ncm91cCxcbiAgLmV2ZW50cy1hcmNoaXZlIC50cmliZS1ldmVudHMtbWV0YS1ncm91cCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAgLnRyaWJlLWV2ZW50cy1zdGFydC1kYXRlLWxhYmVsLFxuICAgIC5ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtbWV0YS1ncm91cCAudHJpYmUtdmVudWUsXG4gICAgLmV2ZW50cy1hcmNoaXZlIC50cmliZS1ldmVudHMtbWV0YS1ncm91cCAudHJpYmUtZXZlbnRzLXN0YXJ0LWRhdGUtbGFiZWwsXG4gICAgLmV2ZW50cy1hcmNoaXZlIC50cmliZS1ldmVudHMtbWV0YS1ncm91cCAudHJpYmUtdmVudWUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgPiBoZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkgPiBoZWFkZXIjbWFpbkhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIjbWFpbkhlYWRlci5maXhlZCAuc3RpY2t5UGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciNtYWluSGVhZGVyLmZpeGVkIC5zdGlja3lQYXJ0IC50b3AtYmFyIHtcbiAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgIGJvZHkgPiBoZWFkZXIjbWFpbkhlYWRlci5maXhlZCAuc3RpY2t5UGFydCAubWFpbi1uYXYge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH0gfVxuICBib2R5ID4gaGVhZGVyIC50ZWFzZXJfd3JhcCB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5ID4gaGVhZGVyIC50ZWFzZXJfd3JhcDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkgPiBoZWFkZXIgLnRlYXNlcl93cmFwOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfSB9XG4gICAgYm9keSA+IGhlYWRlciAudG9wLWJhci53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLm9wZW4tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAub3Blbi1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAub3Blbi1tZW51IC5zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAub3Blbi1tZW51IC5zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAubG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLmxvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAubG9nbyBhIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLmxvZ28gYSBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAgICAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDVweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLnNvY2lhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIC5zb2NpYWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAuc29jaWFsIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLnNvY2lhbCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLnNvY2lhbCAuc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAuc29jaWFsIC5pbnN0YWdyYW0gLnN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLnNvY2lhbCAueW91dHViZSAuc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAuc29jaWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLm1vYmlsZS1tZW51IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggN3B4OyB9XG4gICAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLm1vYmlsZS1tZW51IGEubG9naW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLm1vYmlsZS1tZW51IGEubG9naW4gLnN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAubW9iaWxlLW1lbnUgYS5zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGJvZHkgPiBoZWFkZXIgLnRvcC1iYXIgLm1vYmlsZS1tZW51IGEuc2VhcmNoIC5zdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciAudG9wLWJhciAubW9iaWxlLW1lbnUgYS5zaG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIC5tb2JpbGUtbWVudSBhLnNob3A6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMDFkJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICBib2R5ID4gaGVhZGVyIC50b3AtYmFyIC5tb2JpbGUtbWVudSBhLnNob3AgLnNob3BfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5ID4gaGVhZGVyIC5tYWluLW5hdiAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHkgPiBoZWFkZXIgLm1haW4tbmF2IC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMDsgfVxuICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgLmxvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkgPiBoZWFkZXIgLm1haW4tbmF2IC5sb2dvIGEgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJvZHkgPiBoZWFkZXIgLm1haW4tbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgdWwgbGkubGFzdCB7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICBib2R5ID4gaGVhZGVyIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAgICAgICBib2R5ID4gaGVhZGVyIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA1cHg7IH0gfVxuICAgIGJvZHkgPiBoZWFkZXIgLm1haW4tbmF2IC5uYXYtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgLm5hdi1yaWdodCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICBib2R5ID4gaGVhZGVyIC5tYWluLW5hdiAubmF2LXJpZ2h0IC5uYXZiYXItbWluaS1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICBib2R5ID4gaGVhZGVyIC5tYWluLW5hdiAubmF2LXJpZ2h0IC5uYXZiYXItbWluaS1jYXJ0IC5jYXJ0LWNvbnRlbnRzOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIGJvZHkgPiBoZWFkZXIgLm1haW4tbmF2IC5uYXYtcmlnaHQgLm5hdmJhci1taW5pLWNhcnQgLmNhcnQtY29udGVudHMgLmNhcnQtY29udGVudHMtY291bnQge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgLm5hdi1yaWdodCAuYnV0dG9uLWxvZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dpbl9pY29uLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgLm5hdi1yaWdodCAuYnV0dG9uLWxvZ2luIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICAgICBib2R5ID4gaGVhZGVyIC5tYWluLW5hdiAubmF2LXJpZ2h0IC5idXR0b24tbG9naW4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgICAgICAgYm9keSA+IGhlYWRlciAubWFpbi1uYXYgLm5hdi1yaWdodCAuYnV0dG9uLWxvZ2luIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG5cbi5oZXJvLWFydGljbGVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLWFydGljbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9IH1cbiAgLmhlcm8tYXJ0aWNsZXMgW2NsYXNzKj0nY29sJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuaGVyby1hcnRpY2xlcy5zaW5nbGUge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLWFydGljbGVzLnNpbmdsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAuaGVyby1hcnRpY2xlcy5zaW5nbGUgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNTBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVyby1hcnRpY2xlcy5zaW5nbGUgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAgIC5oZXJvLWFydGljbGVzLnNpbmdsZSAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuaGVyby1hcnRpY2xlcy5zaW5nbGUgLmNvbHVtbjpmaXJzdC1jaGlsZDphZnRlciwgLmhlcm8tYXJ0aWNsZXMuc2luZ2xlIC5jb2x1bW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpLCAobWluLXdpZHRoOiAxMzQzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwMHB4KSB7XG4gICAgLmhlcm8tYXJ0aWNsZXMtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5oZXJvLWFydGljbGVzLXJvdyAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAuaGVyby1hcnRpY2xlcyAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5oZXJvLWFydGljbGVzIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAgIGJvZHkuc2luZ2xlIC5oZXJvLWFydGljbGVzIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZXJvLWFydGljbGVzIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfSB9XG4gICAgICAuaGVyby1hcnRpY2xlcyAuY29sdW1uOmZpcnN0LWNoaWxkID4gLnBvc3QtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZXJvLWFydGljbGVzIC5jb2x1bW46Zmlyc3QtY2hpbGQgPiAucG9zdC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZXJvLWFydGljbGVzIC5jb2x1bW46Zmlyc3QtY2hpbGQgPiAucG9zdC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlcm8tYXJ0aWNsZXMgLmNvbHVtbjpmaXJzdC1jaGlsZCA+IC5wb3N0LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5oZXJvLWFydGljbGVzIC5jb2x1bW4uZ3JhZGllbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlcm8tYXJ0aWNsZXMgLmNvbHVtbi5ncmFkaWVudCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVyby1hcnRpY2xlcyAuY29sdW1uLmdyYWRpZW50OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmNvbHVtbi5ncmFkaWVudCAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZXJvLWFydGljbGVzIC5jb2x1bW4uZ3JhZGllbnQgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICBib2R5LnNpbmdsZSAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIGEuYXV0aG9yLW5hbWUge1xuICAgICAgY29sb3I6ICMxNGM5MWQgIWltcG9ydGFudDsgfVxuICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtaW5mbyAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtaW5mbyAuaW5mbyBzbWFsbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1pbmZvIC5pbmZvIHRpbWUge1xuICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCAudGFncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IC50YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBoMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDEzNDNweCkgYW5kIChtYXgtd2lkdGg6IDEwMDAwcHgpIHtcbiAgICAgICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IGgxIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgaDEgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgaDEgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IC5wb3N0LXNoYXJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCAucG9zdC1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCAucG9zdC1zaGFyZSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgLnBvc3Qtc2hhcmUgLmFkZHRoaXNfY291bnRlciB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IC5wb3N0LXNoYXJlIC5hZGR0aGlzX2NvdW50ZXIgLmFkZHRoaXNfYnV0dG9uX2NvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgLnBvc3Qtc2hhcmUgLmFkZHRoaXNfY291bnRlciAuYWRkdGhpc19idXR0b25fZXhwYW5kZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtY29udGVudCAucG9zdC1zaGFyZSAuc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtaW1hZ2Uge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbWVkaXVtIC5wb3N0LWNvbnRlbnQgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbWVkaXVtIC5wb3N0LWNvbnRlbnQgaDEgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLWFydGljbGVzIC5oZXJvLW1lZGl1bSAucG9zdC1jb250ZW50IHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1pbWFnZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tc21hbGwgLnBvc3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tc21hbGwgLnBvc3QtY29udGVudCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IGgxIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IGgxIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gICAgICAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhlcm8tYXJ0aWNsZXMgLmhvdC10b3BpY3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgLmhlcm8tYXJ0aWNsZXMgLmhvdC10b3BpY3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVyby1hcnRpY2xlcyAuaG90LXRvcGljcyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGVyby1hcnRpY2xlcyAuaG90LXRvcGljcyBhIHtcbiAgICAgIGNvbG9yOiAjY2VjZWNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5ob21lIC5oZXJvLWFydGljbGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDIwJSwgcmdiYSgyMTQsIDIxNCwgMjE0LCAwKSA2MCUsIHJnYmEoMjE0LCAyMTQsIDIxNCwgMCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keS5ob21lIC5oZXJvLWFydGljbGVzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaG9tZSBoZWFkZXIgPiAudGVhc2VyX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnNpbmdsZSAudGVhc2VyX3dyYXA6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSwgcmdiYSgxMDksIDAsIDI1LCAwKSAxMDAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LmhvbWUgLnRlYXNlcl93cmFwOmJlZm9yZSxcbiAgYm9keS5ob21lIC5oZXJvLWFydGljbGVzIC5jb2x1bW4uZ3JhZGllbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LmhvbWUgLmhlcm8tYXJ0aWNsZXMgLnBvc3QtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaG9tZSAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDsgfSB9XG5cbi5pY29uaXplZC1tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50OyB9XG4gIC5pY29uaXplZC1tZW51IGxpIGEgZmlndXJlLFxuICAuaWNvbml6ZWQtbWVudSBsaSBhIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaWNvbml6ZWQtbWVudSBsaSBhIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMjBweDsgfVxuICAuaWNvbml6ZWQtbWVudSBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LnN0aWNreS1uYXYgI21haW5IZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDsgfVxuICBib2R5LmhvbWUgI21haW5IZWFkZXIsXG4gIGJvZHkuc2luZ2xlLXBvc3QgI21haW5IZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbnNlY3Rpb24jZmVhdHVyZWQtbmV3cyB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3MgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gIHNlY3Rpb24jZmVhdHVyZWQtbmV3cyAubmV3cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNmZWF0dXJlZC1uZXdzIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgc2VjdGlvbiNmZWF0dXJlZC1uZXdzIC5zZWN0aW9uLXRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgc2VjdGlvbiNmZWF0dXJlZC1uZXdzIC5mcm9tLWhvbWVwYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5zaW5nbGUgc2VjdGlvbiNmZWF0dXJlZC1uZXdzIC5mcm9tLWhvbWVwYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUgI2ZlYXR1cmVkLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uI3Rlc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgYmFja2dyb3VuZDogI2U2ZTdlODsgfVxuICBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG4gICAgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAjdGVzdC1sZWFkLWFydGljbGUgYS5pbWFnZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAjdGVzdC1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAzMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgICAgIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDUwcHg7IH0gfVxuICAgICAgICBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE0YzkxZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0yMHB4OyB9XG4gICAgICAgIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAjdGVzdC1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAgICAgICBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBoMiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBzZWN0aW9uI3Rlc3RzIC50ZXN0LWFydGljbGVzICN0ZXN0LWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBoMiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDJkMmQ7IH1cbiAgICAgIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4udGVzdC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC50ZXN0LXNpZGViYXJbY2xhc3MqPVwiY29sXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3Qtc2lkZWJhci1tYXNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDE3ODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50ZXN0LXNpZGViYXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgLnRlc3Qtc2lkZWJhciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUgYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBib2R5LnNpbmdsZS1wb3N0IC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICBib2R5LnNpbmdsZS1wb3N0IC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZTg7XG4gICAgcGFkZGluZzogMzBweCA1NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgICAgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgLm1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIC5tZXRhLWRhdGEge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSAubWV0YSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSAubWV0YSBzbWFsbCBzcGFuLFxuICAgICAgICAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSAubWV0YSBzbWFsbCBhIHtcbiAgICAgICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgICAgICAudGVzdC1zaWRlYmFyIC50ZXN0LXNpZGViYXItYXJ0aWNsZSAubWV0YSBzbWFsbCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAgIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIGgzIGEge1xuICAgICAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAgIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5zZWN0aW9uI29mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBzZWN0aW9uI29mZmVyIC5yb3cgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uI29mZmVyIGEub2ZmZXItbW9yZS1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jb2ZmZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICBzZWN0aW9uI29mZmVyIHVsIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VjdGlvbiNvZmZlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNvZmZlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24jb2ZmZXIgLnByb2R1Y3QtaW1hZ2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uI29mZmVyIC5wcm9kdWN0LWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBzZWN0aW9uI29mZmVyIC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uI29mZmVyIC5tb2JpbGUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNvZmZlciAubW9iaWxlLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uI29mZmVyIC5wcmljZS1sZywgc2VjdGlvbiNvZmZlciAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcmljZSwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSBzZWN0aW9uI29mZmVyIC5wcmljZSwgc2VjdGlvbiNvZmZlciBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5wcmljZSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyBzZWN0aW9uI29mZmVyIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uI29mZmVyIC50YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlIHNlY3Rpb24jb2ZmZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gIC5zaW5nbGUgc2VjdGlvbiNvZmZlciAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2luZ2xlIHNlY3Rpb24jb2ZmZXIgLmNvbHVtbjpmaXJzdC1jaGlsZCwgLnNpbmdsZSBzZWN0aW9uI29mZmVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaW5nbGUgc2VjdGlvbiNvZmZlciAuY29sdW1uOmZpcnN0LWNoaWxkLCAuc2luZ2xlIHNlY3Rpb24jb2ZmZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLnNpbmdsZSBzZWN0aW9uI29mZmVyIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG5zZWN0aW9uI3Nob3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiNzaG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgc2VjdGlvbiNzaG9wIGgxIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBzZWN0aW9uI3Nob3AgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmQyZDJkOyB9XG4gIHNlY3Rpb24jc2hvcCAuY29udHJvbC1sZWZ0LCBzZWN0aW9uI3Nob3AgLmNvbnRyb2wtcmlnaHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jc2hvcCAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgc2VjdGlvbiNzaG9wIC5wcm9kdWN0IHtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIHNlY3Rpb24jc2hvcCAucHJvZHVjdCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgc2VjdGlvbiNzaG9wIC5wcm9kdWN0IGgzIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIHNlY3Rpb24jc2hvcCAucHJvZHVjdCAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbiNzaG9wIC5wcm9kdWN0IC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24jc2hvcCBzcGFuLnByaWNlLCBzZWN0aW9uI3Nob3Agc3Bhbi5wcmljZS1sZywgc2VjdGlvbiNzaG9wIHNwYW4ucHJpY2Utc2FsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgc2VjdGlvbiNzaG9wIC5zaG9wLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBzZWN0aW9uI3Nob3AgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgc2VjdGlvbiNzaG9wIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uI3Nob3AgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBzZWN0aW9uI3Nob3AgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuc2VjdGlvbiNzaG9wLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbnNlY3Rpb24ucHJvZHVjdC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3Uge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgaDEge1xuICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1mb3IteW91IC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAucHJvZHVjdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMmQyZDsgfVxuICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAuY29udHJvbC1sZWZ0LCBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAuY29udHJvbC1yaWdodCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1mb3IteW91IC5wcm9kdWN0IHtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgLnByb2R1Y3QgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAucHJvZHVjdCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMyZDJkMmQ7IH1cbiAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAucHJvZHVjdCAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgLnByb2R1Y3QgLmFkZF90b19jYXJ0X2lubGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3Ugc3Bhbi5wcmljZSwgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3Ugc3Bhbi5wcmljZS1sZywgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3Ugc3Bhbi5wcmljZS1zYWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzE0YzkxZDsgfVxuICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3UgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIGgxIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkgLnByb2R1Y3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyZDJkMmQ7IH1cbiAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLmNvbnRyb2wtbGVmdCwgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLmNvbnRyb2wtcmlnaHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciAucHJvZHVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciAucHJvZHVjdCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLnByb2R1Y3QgaDMgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLnByb2R1Y3QgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIC5wcm9kdWN0IC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIHNwYW4ucHJpY2UsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIHNwYW4ucHJpY2UtbGcsIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIHNwYW4ucHJpY2Utc2FsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMxNGM5MWQ7IH1cbiAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24jc2hvcC1wcm9kdWN0cy1leGNsdXNpdmUtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgc2VjdGlvbiNzaG9wLXByb2R1Y3RzLWV4Y2x1c2l2ZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuc2VjdGlvbiNzaG9wLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbnNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciBoMSB7XG4gICAgY29sb3I6ICMyZDJkMmQ7IH1cbiAgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAucHJvZHVjdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMmQyZDsgfVxuICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgLmNvbnRyb2wtbGVmdCwgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyIC5jb250cm9sLXJpZ2h0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciAucHJvZHVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgLnByb2R1Y3QgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgLnByb2R1Y3QgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciAucHJvZHVjdCAuYWRkX3RvX2NhcnRfaW5saW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgc3Bhbi5wcmljZSwgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyIHNwYW4ucHJpY2UtbGcsIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciBzcGFuLnByaWNlLXNhbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gIHNlY3Rpb24jc2hvcC1iZXN0LXNlbGxlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICBzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuc2VjdGlvbiNzaG9wLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbnNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBwYWRkaW5nOiA1MHB4IDBweDsgfVxuICBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAucHJvZHVjdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMmQyZDsgfVxuICBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5jb250cm9sLWxlZnQsIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLmNvbnRyb2wtcmlnaHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgc2VjdGlvbiNyZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAucHJvZHVjdCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNyZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAucHJvZHVjdCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0IC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0IC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgc3Bhbi5wcmljZSwgc2VjdGlvbiNyZWxhdGVkLXByb2R1Y3RzLXNsaWRlciBzcGFuLnByaWNlLWxnLCBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIHNwYW4ucHJpY2Utc2FsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMxNGM5MWQ7IH1cbiAgc2VjdGlvbiNyZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNTM1MzU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI3JlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIHNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuc2VjdGlvbiNzaG9wLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbnNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucm93IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5yb3cgLnByb2R1Y3QtaW1hZ2UsXG4gICAgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucm93IC5wcm9kdWN0LWRlc2Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5yb3cgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5yb3cgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5yb3cgLnByb2R1Y3QtZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnJvdyAucHJvZHVjdC1kZXNjIC5wcmljZS1zYWxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5yb3cgLnByb2R1Y3QtbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5yb3cgLnByb2R1Y3QtbWV0YSAucHJpY2UtbGcsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnJvdyAucHJvZHVjdC1tZXRhIC5wcmljZSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucm93IC5wcm9kdWN0LW1ldGEgLnByaWNlLXNhbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnJvdyAucHJvZHVjdC1tZXRhIC5wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zaG9wLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tbmV4dCwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDsgfVxuICAgIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyBoMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucHJpY2UtbGcsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5wcmljZS1zYWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLndvb2NvbW1lcmNlIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtZGVzYyBoMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5wb3N0LWJsb2NrLmltYWdlLXRvcC1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIC5wb3N0LWltYWdlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgLnBvc3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgLnBvc3QtaW1hZ2UgfiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgLnBvc3QtaW1hZ2UgfiBkaXYgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgLnBvc3QtaW1hZ2UgfiBkaXYgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgaDEge1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7IH1cbiAgICBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5wb3N0LWJsb2NrLmltYWdlLXRvcC1zbWFsbCBoMSBhIHtcbiAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgICBzZWN0aW9uI3Nob3AtdGlwcy1hbmQtb2ZmZXJzIC5wb3N0LWJsb2NrLmltYWdlLXRvcC1zbWFsbCBoMSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNGM5MWQ7IH1cbiAgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgc3BhbiB7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMHB4IGF1dG87IH1cbiAgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgc21hbGwge1xuICAgIGNvbG9yOiAjYjJiMmIyOyB9XG5cbiNob21lLW5ld3MtbGlzdCB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cblxuc2VjdGlvbiNndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uI2d1aWRlIC5jb2wtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgICBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC5idXR0b24sIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLmJ1dHRvbi1sZywgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAudmlldy1wcm9kdWN0LCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC5mZWF0dXJlZC1vZmZlciAudGVzdGVkLCAuZmVhdHVyZWQtb2ZmZXIgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAudGVzdGVkLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC50ZXN0LXdpZGdldCBhLCAudGVzdC13aWRnZXQgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2Ugc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYSwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIGEsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLndwLXBvbGxzIC5CdXR0b25zLCAud3AtcG9sbHMgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuQnV0dG9ucywgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuc3VibWl0LCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSBzcGFuLnRlc3RlZCwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY2FuY2VsLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC5jYW5jZWwsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuY3dnc3RvY2tfYnV0dG9uLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLm5vdGlmeV9tZSwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAjY29tbWVudC10b2dnbGUgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuYnV0dG9uLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC5idXR0b24tbGcsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIGEsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgaW5wdXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIGEsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLnZpZXctcHJvZHVjdCwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLnRlc3RlZCwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAudGVzdC13aWRnZXQgYSwgLnRlc3Qtd2lkZ2V0IHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAudGVzdC13aWRnZXQtbGFyZ2UgYSwgLnRlc3Qtd2lkZ2V0LWxhcmdlIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC53cC1wb2xscyAuQnV0dG9ucywgLndwLXBvbGxzIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLkJ1dHRvbnMsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLnN1Ym1pdCwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgc3Bhbi50ZXN0ZWQsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAuY2FuY2VsLCBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgLmN3Z3N0b2NrX2J1dHRvbiwgc2VjdGlvbiNndWlkZSAuc2VjdGlvbi10aXRsZSAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayBzZWN0aW9uI2d1aWRlIC5zZWN0aW9uLXRpdGxlIC5ub3RpZnlfbWUsIHNlY3Rpb24jZ3VpZGUgLnNlY3Rpb24tdGl0bGUgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIHNlY3Rpb24jZ3VpZGUgLnRhYnMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24jZ3VpZGUgLnRhYnMgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24jZ3VpZGUgLnRhYnMgbGFiZWwge1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiNndWlkZSAubW9iaWxlLXRvLWNhcmQgLnBvc3QtYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDk5LCA5OSwgOTksIDAuMSk7IH1cbiAgICAgIHNlY3Rpb24jZ3VpZGUgLm1vYmlsZS10by1jYXJkIC5wb3N0LWJsb2NrIC5wb3N0LWltYWdlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uI2d1aWRlIC5tb2JpbGUtdG8tY2FyZCAucG9zdC1ibG9jayAucG9zdC1pbWFnZSAudGh1bWIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIHNlY3Rpb24jZ3VpZGUgLm1vYmlsZS10by1jYXJkIC5wb3N0LWJsb2NrIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICAgICAgc2VjdGlvbiNndWlkZSAubW9iaWxlLXRvLWNhcmQgLnBvc3QtYmxvY2sgaDEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgICAgICAgc2VjdGlvbiNndWlkZSAubW9iaWxlLXRvLWNhcmQgLnBvc3QtYmxvY2sgaDEgYSB7XG4gICAgICAgICAgY29sb3I6ICMyZDJkMmQ7IH1cbiAgICAgICAgICBzZWN0aW9uI2d1aWRlIC5tb2JpbGUtdG8tY2FyZCAucG9zdC1ibG9jayBoMSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gICAgICBzZWN0aW9uI2d1aWRlIC5tb2JpbGUtdG8tY2FyZCAucG9zdC1ibG9jayBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IGF1dG8gMHB4IGF1dG87IH1cbiAgICAgIHNlY3Rpb24jZ3VpZGUgLm1vYmlsZS10by1jYXJkIC5wb3N0LWJsb2NrIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7IH0gfVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgLnNpZGViYXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1OXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXIgLmZvcnVtLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNpZGViYXIgLmZvcnVtLWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4Nzg3ODc7IH1cbiAgICAuc2lkZWJhciAuZm9ydW0tYmxvY2sgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaWRlYmFyIC5mb3J1bS1ibG9jayAuZm9ydW0tZW50cnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNpZGViYXIgLmZvcnVtLWJsb2NrIC5mb3J1bS1lbnRyeSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2lkZWJhciAuZm9ydW0tYmxvY2sgLmZvcnVtLWVudHJ5IHRpbWUge1xuICAgICAgY29sb3I6ICNiMmIyYjI7IH1cblxuc2VjdGlvbiN2aWRlb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBzZWN0aW9uI3ZpZGVvcyAuY29sLTQsIHNlY3Rpb24jdmlkZW9zIC5jb2wtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24jdmlkZW9zIC52aWRlby1ibG9ja3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9IH1cbiAgc2VjdGlvbiN2aWRlb3MgLnZpZGVvLWJsb2NrcyAuY29sLTM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiN2aWRlb3MgLnZpZGVvLWJsb2NrcyAuY29sLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDAuNSAtIDMwcHggKiAoMSAtIDAuNSkpO1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAqIDAuNSAtIDMwcHggKiAoMSAtIDAuNSkpOyB9XG4gICAgICBzZWN0aW9uI3ZpZGVvcyAudmlkZW8tYmxvY2tzIC5jb2wtMzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIHNlY3Rpb24jdmlkZW9zIC52aWRlby1ibG9ja3MgLnNtYWxsLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiN2aWRlb3Mge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgc2VjdGlvbiN2aWRlb3MgLnNlY3Rpb24tdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb24jdmlkZW9zIC50YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSwgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbiN2aWRlb3MgLnRhYnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgc2VjdGlvbiN2aWRlb3MgLnRhYnMgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gICAgc2VjdGlvbiN2aWRlb3MgLnRhYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuc2VjdGlvbiNzdHJlYW0ge1xuICBtYXJnaW46IDQ1cHggYXV0byA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiNzdHJlYW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBzZWN0aW9uI3N0cmVhbSAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIHNlY3Rpb24jc3RyZWFtIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSBoNCB7XG4gICAgICBtYXJnaW46IDIwcHggMCA4cHggMDsgfVxuICAgIHNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIC5hdXRob3ItbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgc3BhbixcbiAgICAgIHNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIC5hdXRob3ItbWV0YSB0aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEgLmF1dGhvci1tZXRhIHNwYW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgdGltZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIHNlY3Rpb24jc3RyZWFtICNsaXZlLWhlYWRpbmcsXG4gIHNlY3Rpb24jc3RyZWFtICNyZWNvcmRlZC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBzZWN0aW9uI3N0cmVhbSAuZmVlZC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNGM5MWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogN3B4IDE1cHggN3B4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gICAgc2VjdGlvbiNzdHJlYW0gLmZlZWQtYmFkZ2Uub2ZmbGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM4Nzg3ODc7IH1cbiAgICBzZWN0aW9uI3N0cmVhbSAuZmVlZC1iYWRnZS5saXZlOmJlZm9yZSwgc2VjdGlvbiNzdHJlYW0gLmZlZWQtYmFkZ2Uub2ZmbGluZTpiZWZvcmUsIHNlY3Rpb24jc3RyZWFtIC5mZWVkLWJhZGdlLnJlcGxheTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgc2VjdGlvbiNzdHJlYW0gLmZlZWQtYmFkZ2UubGl2ZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEwMDAwOyB9XG4gICAgc2VjdGlvbiNzdHJlYW0gLmZlZWQtYmFkZ2UubGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIsOJbMWRXCI7IH1cbiAgICBzZWN0aW9uI3N0cmVhbSAuZmVlZC1iYWRnZS5yZXBsYXk6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMHB4IDZweCA4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYTFhMWE7IH1cbiAgICBzZWN0aW9uI3N0cmVhbSAuZmVlZC1iYWRnZS5yZXBsYXk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJSZXBsYXlcIjsgfVxuICAgIHNlY3Rpb24jc3RyZWFtIC5mZWVkLWJhZGdlLm9mZmxpbmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODc4NzsgfVxuICAgIHNlY3Rpb24jc3RyZWFtIC5mZWVkLWJhZGdlLm9mZmxpbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJPZmZsaW5lXCI7XG4gICAgICBjb2xvcjogIzg3ODc4NzsgfVxuICBzZWN0aW9uI3N0cmVhbSAuY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIHNlY3Rpb24jc3RyZWFtIC5jb250cm9sLWxlZnQsIHNlY3Rpb24jc3RyZWFtIC5jb250cm9sLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlN2U4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgc2VjdGlvbiNzdHJlYW0gLmNvbnRyb2wtbGVmdDpiZWZvcmUsIHNlY3Rpb24jc3RyZWFtIC5jb250cm9sLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTRjOTFkO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzE0YzkxZDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI3N0cmVhbSAuY29udHJvbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgc2VjdGlvbiNzdHJlYW0gLmNvbnRyb2wtbGVmdDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAgIHNlY3Rpb24jc3RyZWFtIC5jb250cm9sLXJpZ2h0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgc2VjdGlvbiNzdHJlYW0gLnNtYWxsLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24jc3RyZWFtIC5zdGF0aWMtdmlkZW9zIC5zbWFsbC12aWRlbyB7XG4gICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24jc3RyZWFtIC5zdGF0aWMtdmlkZW9zIC5hdXRob3ItbWV0YSB0aW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24jc3RyZWFtIC5zdHJlYW0tc2xpZGVyLFxuICBzZWN0aW9uI3N0cmVhbSAucmVwbGF5LXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgc2VjdGlvbiNzdHJlYW0gI29mZmxpbmUtdGVtcGxhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIGxlZnQ6IC03cHg7IH1cbiAgICBzZWN0aW9uI3N0cmVhbSAjb2ZmbGluZS10ZW1wbGF0ZSBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICBzZWN0aW9uI3N0cmVhbSAjb2ZmbGluZS10ZW1wbGF0ZSBkaXYge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBzZWN0aW9uI3N0cmVhbSAjb2ZmbGluZS10ZW1wbGF0ZSBkaXYgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbiNlcnJvcjQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VjdGlvbiNlcnJvcjQwNCBoMSB7XG4gICAgZm9udC1zaXplOiAyNTBweDtcbiAgICBjb2xvcjogI2UyZTFlMTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbiNlcnJvcjQwNCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNlcnJvcjQwNCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDsgfSB9XG4gIHNlY3Rpb24jZXJyb3I0MDQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzA5MDkwOTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIHNlY3Rpb24jZXJyb3I0MDQgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uI2Vycm9yNDA0IC5idXR0b24tZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBzZWN0aW9uI2Vycm9yNDA0IC5idXR0b24sIHNlY3Rpb24jZXJyb3I0MDQgLmJ1dHRvbi1sZywgc2VjdGlvbiNlcnJvcjQwNCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIHNlY3Rpb24jZXJyb3I0MDQgYSwgc2VjdGlvbiNlcnJvcjQwNCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgc2VjdGlvbiNlcnJvcjQwNCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jZXJyb3I0MDQgLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiNlcnJvcjQwNCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgc2VjdGlvbiNlcnJvcjQwNCAudmlldy1wcm9kdWN0LCBzZWN0aW9uI2Vycm9yNDA0IC5mZWF0dXJlZC1vZmZlciAudGVzdGVkLCAuZmVhdHVyZWQtb2ZmZXIgc2VjdGlvbiNlcnJvcjQwNCAudGVzdGVkLCBzZWN0aW9uI2Vycm9yNDA0IC50ZXN0LXdpZGdldCBhLCAudGVzdC13aWRnZXQgc2VjdGlvbiNlcnJvcjQwNCBhLCBzZWN0aW9uI2Vycm9yNDA0IC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2Ugc2VjdGlvbiNlcnJvcjQwNCBhLCBzZWN0aW9uI2Vycm9yNDA0ICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYSwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBzZWN0aW9uI2Vycm9yNDA0IGEsIHNlY3Rpb24jZXJyb3I0MDQgLndwLXBvbGxzIC5CdXR0b25zLCAud3AtcG9sbHMgc2VjdGlvbiNlcnJvcjQwNCAuQnV0dG9ucywgc2VjdGlvbiNlcnJvcjQwNCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuc3VibWl0LCBzZWN0aW9uI2Vycm9yNDA0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc2VjdGlvbiNlcnJvcjQwNCBzcGFuLnRlc3RlZCwgc2VjdGlvbiNlcnJvcjQwNCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY2FuY2VsLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBzZWN0aW9uI2Vycm9yNDA0IC5jYW5jZWwsIHNlY3Rpb24jZXJyb3I0MDQgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuY3dnc3RvY2tfYnV0dG9uLCBzZWN0aW9uI2Vycm9yNDA0IC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIHNlY3Rpb24jZXJyb3I0MDQgLm5vdGlmeV9tZSwgc2VjdGlvbiNlcnJvcjQwNCAjY29tbWVudC10b2dnbGUgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNlcnJvcjQwNCAuYnV0dG9uLCBzZWN0aW9uI2Vycm9yNDA0IC5idXR0b24tbGcsIHNlY3Rpb24jZXJyb3I0MDQgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBzZWN0aW9uI2Vycm9yNDA0IGEsIHNlY3Rpb24jZXJyb3I0MDQgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIHNlY3Rpb24jZXJyb3I0MDQgaW5wdXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI2Vycm9yNDA0IC5zZWN0aW9uLXRpdGxlIGEsIHNlY3Rpb24jZXJyb3I0MDQgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHNlY3Rpb24jZXJyb3I0MDQgLnZpZXctcHJvZHVjdCwgc2VjdGlvbiNlcnJvcjQwNCAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIHNlY3Rpb24jZXJyb3I0MDQgLnRlc3RlZCwgc2VjdGlvbiNlcnJvcjQwNCAudGVzdC13aWRnZXQgYSwgLnRlc3Qtd2lkZ2V0IHNlY3Rpb24jZXJyb3I0MDQgYSwgc2VjdGlvbiNlcnJvcjQwNCAudGVzdC13aWRnZXQtbGFyZ2UgYSwgLnRlc3Qtd2lkZ2V0LWxhcmdlIHNlY3Rpb24jZXJyb3I0MDQgYSwgc2VjdGlvbiNlcnJvcjQwNCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgc2VjdGlvbiNlcnJvcjQwNCBhLCBzZWN0aW9uI2Vycm9yNDA0IC53cC1wb2xscyAuQnV0dG9ucywgLndwLXBvbGxzIHNlY3Rpb24jZXJyb3I0MDQgLkJ1dHRvbnMsIHNlY3Rpb24jZXJyb3I0MDQgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIHNlY3Rpb24jZXJyb3I0MDQgLnN1Ym1pdCwgc2VjdGlvbiNlcnJvcjQwNCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jZXJyb3I0MDQgc3Bhbi50ZXN0ZWQsIHNlY3Rpb24jZXJyb3I0MDQgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuY2FuY2VsLCBzZWN0aW9uI2Vycm9yNDA0IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHNlY3Rpb24jZXJyb3I0MDQgLmN3Z3N0b2NrX2J1dHRvbiwgc2VjdGlvbiNlcnJvcjQwNCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayBzZWN0aW9uI2Vycm9yNDA0IC5ub3RpZnlfbWUsIHNlY3Rpb24jZXJyb3I0MDQgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIHNlY3Rpb24jZXJyb3I0MDQgLmJ1dHRvbi5ncmV5LCBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5LmJ1dHRvbi1sZywgc2VjdGlvbiNlcnJvcjQwNCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYS5ncmV5LCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0LmdyZXlbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgc2VjdGlvbiNlcnJvcjQwNCBpbnB1dC5ncmV5W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNlcnJvcjQwNCAuc2VjdGlvbi10aXRsZSBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAuZ3JleS52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS52aWV3LXByb2R1Y3QsIHNlY3Rpb24jZXJyb3I0MDQgLmZlYXR1cmVkLW9mZmVyIC5ncmV5LnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIHNlY3Rpb24jZXJyb3I0MDQgLmdyZXkudGVzdGVkLCBzZWN0aW9uI2Vycm9yNDA0IC50ZXN0LXdpZGdldCBhLmdyZXksIC50ZXN0LXdpZGdldCBzZWN0aW9uI2Vycm9yNDA0IGEuZ3JleSwgc2VjdGlvbiNlcnJvcjQwNCAudGVzdC13aWRnZXQtbGFyZ2UgYS5ncmV5LCAudGVzdC13aWRnZXQtbGFyZ2Ugc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLmdyZXksICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgLndwLXBvbGxzIC5ncmV5LkJ1dHRvbnMsIC53cC1wb2xscyBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5LkJ1dHRvbnMsIHNlY3Rpb24jZXJyb3I0MDQgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuZ3JleS5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS5zdWJtaXQsIHNlY3Rpb24jZXJyb3I0MDQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLmdyZXkudGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jZXJyb3I0MDQgc3Bhbi5ncmV5LnRlc3RlZCwgc2VjdGlvbiNlcnJvcjQwNCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuZ3JleS5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHNlY3Rpb24jZXJyb3I0MDQgLmdyZXkuY2FuY2VsLCBzZWN0aW9uI2Vycm9yNDA0IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5ncmV5LmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS5jd2dzdG9ja19idXR0b24sIHNlY3Rpb24jZXJyb3I0MDQgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLmdyZXkubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5Lm5vdGlmeV9tZSwgc2VjdGlvbiNlcnJvcjQwNCAjY29tbWVudC10b2dnbGUgKyBsYWJlbC5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU3RTg7XG4gICAgICBjb2xvcjogIzA5MDkwOTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24jZXJyb3I0MDQgLmJ1dHRvbi5ncmV5LCBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5LmJ1dHRvbi1sZywgc2VjdGlvbiNlcnJvcjQwNCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYS5ncmV5LCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0LmdyZXlbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgc2VjdGlvbiNlcnJvcjQwNCBpbnB1dC5ncmV5W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNlcnJvcjQwNCAuc2VjdGlvbi10aXRsZSBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAuZ3JleS52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS52aWV3LXByb2R1Y3QsIHNlY3Rpb24jZXJyb3I0MDQgLmZlYXR1cmVkLW9mZmVyIC5ncmV5LnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIHNlY3Rpb24jZXJyb3I0MDQgLmdyZXkudGVzdGVkLCBzZWN0aW9uI2Vycm9yNDA0IC50ZXN0LXdpZGdldCBhLmdyZXksIC50ZXN0LXdpZGdldCBzZWN0aW9uI2Vycm9yNDA0IGEuZ3JleSwgc2VjdGlvbiNlcnJvcjQwNCAudGVzdC13aWRnZXQtbGFyZ2UgYS5ncmV5LCAudGVzdC13aWRnZXQtbGFyZ2Ugc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLmdyZXksICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgLndwLXBvbGxzIC5ncmV5LkJ1dHRvbnMsIC53cC1wb2xscyBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5LkJ1dHRvbnMsIHNlY3Rpb24jZXJyb3I0MDQgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuZ3JleS5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS5zdWJtaXQsIHNlY3Rpb24jZXJyb3I0MDQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLmdyZXkudGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jZXJyb3I0MDQgc3Bhbi5ncmV5LnRlc3RlZCwgc2VjdGlvbiNlcnJvcjQwNCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuZ3JleS5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHNlY3Rpb24jZXJyb3I0MDQgLmdyZXkuY2FuY2VsLCBzZWN0aW9uI2Vycm9yNDA0IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5ncmV5LmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS5jd2dzdG9ja19idXR0b24sIHNlY3Rpb24jZXJyb3I0MDQgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLmdyZXkubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5Lm5vdGlmeV9tZSwgc2VjdGlvbiNlcnJvcjQwNCAjY29tbWVudC10b2dnbGUgKyBsYWJlbC5ncmV5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpLCAobWluLXdpZHRoOiAxMzQzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24jZXJyb3I0MDQgLmJ1dHRvbi5ncmV5LCBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5LmJ1dHRvbi1sZywgc2VjdGlvbiNlcnJvcjQwNCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYS5ncmV5LCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0LmdyZXlbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgc2VjdGlvbiNlcnJvcjQwNCBpbnB1dC5ncmV5W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNlcnJvcjQwNCAuc2VjdGlvbi10aXRsZSBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAuZ3JleS52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS52aWV3LXByb2R1Y3QsIHNlY3Rpb24jZXJyb3I0MDQgLmZlYXR1cmVkLW9mZmVyIC5ncmV5LnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIHNlY3Rpb24jZXJyb3I0MDQgLmdyZXkudGVzdGVkLCBzZWN0aW9uI2Vycm9yNDA0IC50ZXN0LXdpZGdldCBhLmdyZXksIC50ZXN0LXdpZGdldCBzZWN0aW9uI2Vycm9yNDA0IGEuZ3JleSwgc2VjdGlvbiNlcnJvcjQwNCAudGVzdC13aWRnZXQtbGFyZ2UgYS5ncmV5LCAudGVzdC13aWRnZXQtbGFyZ2Ugc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLmdyZXksICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgc2VjdGlvbiNlcnJvcjQwNCBhLmdyZXksIHNlY3Rpb24jZXJyb3I0MDQgLndwLXBvbGxzIC5ncmV5LkJ1dHRvbnMsIC53cC1wb2xscyBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5LkJ1dHRvbnMsIHNlY3Rpb24jZXJyb3I0MDQgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuZ3JleS5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS5zdWJtaXQsIHNlY3Rpb24jZXJyb3I0MDQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLmdyZXkudGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jZXJyb3I0MDQgc3Bhbi5ncmV5LnRlc3RlZCwgc2VjdGlvbiNlcnJvcjQwNCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuZ3JleS5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHNlY3Rpb24jZXJyb3I0MDQgLmdyZXkuY2FuY2VsLCBzZWN0aW9uI2Vycm9yNDA0IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5ncmV5LmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gc2VjdGlvbiNlcnJvcjQwNCAuZ3JleS5jd2dzdG9ja19idXR0b24sIHNlY3Rpb24jZXJyb3I0MDQgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLmdyZXkubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayBzZWN0aW9uI2Vycm9yNDA0IC5ncmV5Lm5vdGlmeV9tZSwgc2VjdGlvbiNlcnJvcjQwNCAjY29tbWVudC10b2dnbGUgKyBsYWJlbC5ncmV5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbi5ibG9nLXRlYXNlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5zZWN0aW9uI2Jsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlN2U4OyB9XG4gIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogLTEwOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG4gICAgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhLmltYWdlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDMwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM0MnB4KSB7XG4gICAgICAgICAgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCA1MHB4OyB9IH1cbiAgICAgICAgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNGM5MWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDsgfVxuICAgICAgICBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBzcGFuIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDJkMmQ7IH1cbiAgICAgICAgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIGgyIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIHNlY3Rpb24jYmxvZyAuYmxvZy1hcnRpY2xlcyAjYmxvZy1sZWFkLWFydGljbGUgYXNpZGUudGl0bGUtaGlnaGxpZ2h0ZWQgaDIgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgICBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmJsb2ctc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCA1NXB4IDMwcHggNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuYmxvZy1zaWRlYmFyW2NsYXNzKj0nY29sJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAuYmxvZy1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDsgfSB9XG4gIC5ibG9nLXNpZGViYXItbWFzayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAxNzgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1zaWRlYmFyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICAuYmxvZy1zaWRlYmFyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcbiAgICAgIC5ibG9nLXNpZGViYXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuYmxvZy1zaWRlYmFyIC5zZWN0aW9uLXRpdGxlIGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5ibG9nLXNpZGViYXIgLmJsb2ctdG9wbGlzdCAucG9zdC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5zZWN0aW9uI3ByaXplX2dhbWUge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uI3ByaXplX2dhbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgI3Bvc3QtY29udGVudC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24jcHJpemVfZ2FtZSBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIGgxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgc2VjdGlvbiNwcml6ZV9nYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAucHJpemUtZ2FtZS10ZWFzZXIuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5wcml6ZS1nYW1lLXRlYXNlci5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAucHJpemUtZ2FtZS10ZWFzZXIuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5wcml6ZS1nYW1lLXRlYXNlci5zaG93LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgc2VjdGlvbiNwcml6ZV9nYW1lIHAge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAjdGVybXMyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZvcm0tY29udCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLnByaXplLWdhbWUtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5wcml6ZS1nYW1lLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAgIHNlY3Rpb24jcHJpemVfZ2FtZSAucHJpemUtZ2FtZS1mb3JtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgIHNlY3Rpb24jcHJpemVfZ2FtZSAucHJpemUtZ2FtZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5wcml6ZS1nYW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24jcHJpemVfZ2FtZSAucHJpemUtZ2FtZS1mb3JtIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5wcml6ZS1nYW1lLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5wcml6ZS1nYW1lLWZvcm0gYnV0dG9uI2FscmVhZHlfc2lnbmVkX3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5zbC1jb250YWluZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1mb3JtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsXG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAubmYtZXJyb3ItbXNnIHtcbiAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIuaHRtbC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtbGFiZWwsXG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtbGFiZWwgbGFiZWwsXG4gICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSxcbiAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0Lm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzE0YzkxZCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTRjOTFkIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjJmMmYyLCAjZjJmMmYyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSksIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtKSwgMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMi41ZW0gMi41ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIHNlY3Rpb24jcHJpemVfZ2FtZSAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzE0YzkxZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24jcHJpemVfZ2FtZSAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIHNlY3Rpb24jcHJpemVfZ2FtZSAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICBzZWN0aW9uI3ByaXplX2dhbWUgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNGM5MWQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgc2VjdGlvbiNwcml6ZV9nYW1lIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uI3ByaXplX2dhbWUgLmxpc3QtcmFkaW8td3JhcCAubmYtZmllbGQtZWxlbWVudCBsaSBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgc2VjdGlvbiNwcml6ZV9nYW1lIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuYm9keS5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgaGVhZGVyIC50b3AtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSBoZWFkZXIgLnRvcC1iYXIgLm9wZW4tbWVudSxcbiAgYm9keS5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgaGVhZGVyIC50b3AtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSBoZWFkZXIgLnRvcC1iYXIgLmxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIGhlYWRlciAudG9wLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuYm9keSA+IGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgYm9keSA+IGZvb3RlciAuY29udGFpbmVyID4gLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkgPiBmb290ZXIgLmxvZ28ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvb3Rlcl9sb2dvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5ID4gZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkgPiBmb290ZXIgLmxvZ28tbW9iaWxlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVldF9sb2dvX21hZ2F6aW5lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5ID4gZm9vdGVyIC5sb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keSA+IGZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzNDM0MzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5ID4gZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0OyB9IH1cbiAgYm9keSA+IGZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgPiBmb290ZXIgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSA+IGZvb3RlciB1bCNuYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSA+IGZvb3RlciB1bCBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgYm9keSA+IGZvb3RlciB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICBib2R5ID4gZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAgIGJvZHkgPiBmb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSA+IGZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgYm9keSA+IGZvb3RlciAuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSA+IGZvb3RlciAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgYm9keSA+IGZvb3RlciAuc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIGJvZHkgPiBmb290ZXIgLnNvY2lhbCBhIC5zdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICBib2R5ID4gZm9vdGVyIC5zb2NpYWwgYS5pbnN0YWdyYW0ge1xuICAgICAgICB3aWR0aDogMTlweDsgfVxuICAgIGJvZHkgPiBmb290ZXIgLnNvY2lhbCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGJvZHkgPiBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSA+IGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBib2R5ID4gZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkgPiBmb290ZXIgI2Zvb3Rlci1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSA+IGZvb3RlciAjZm9vdGVyLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIGJvZHkgPiBmb290ZXIgI2Zvb3Rlci1tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgPiBmb290ZXIgI2Zvb3Rlci1tZW51IHVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBib2R5ID4gZm9vdGVyICNmb290ZXItbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgPiBmb290ZXIgI2Zvb3Rlci1tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIGJvZHkgPiBmb290ZXIgI2Zvb3Rlci1tZW51IGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIGJvZHkgPiBmb290ZXIgI2Zvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtbmV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNpbmdsZSA+IGhlYWRlciAubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnNpbmdsZSA+IGhlYWRlciAudG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLnNpbmdsZSAjcG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zaW5nbGUgI3NoYXJlLWJ1dHRvbnMsXG4uc2luZ2xlIC5hZGR0aGlzX3Rvb2wge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIC5zaW5nbGUgI3NoYXJlLWJ1dHRvbnMuYXQtYWJvdmUtcG9zdCxcbiAgLnNpbmdsZSAuYWRkdGhpc190b29sLmF0LWFib3ZlLXBvc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuc2luZ2xlICNzaGFyZS1idXR0b25zIC5hdC1zaGFyZS1idG4tZWxlbWVudHMsXG4gIC5zaW5nbGUgLmFkZHRoaXNfdG9vbCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaW5nbGUgI3NoYXJlLWJ1dHRvbnMgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc2hhcmUtYnRuLFxuICAgIC5zaW5nbGUgLmFkZHRoaXNfdG9vbCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zaGFyZS1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLnNpbmdsZSAjc2hhcmUtYnV0dG9ucyAuYXQtbGFiZWwsXG4gIC5zaW5nbGUgI3NoYXJlLWJ1dHRvbnMgLmF0NC12aXN1YWxseS1oaWRkZW4sXG4gIC5zaW5nbGUgLmFkZHRoaXNfdG9vbCAuYXQtbGFiZWwsXG4gIC5zaW5nbGUgLmFkZHRoaXNfdG9vbCAuYXQ0LXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUgLndpZGdldCAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZSAud2lkZ2V0IC5sYWJlbCwgLnNpbmdsZSAud2lkZ2V0IC5sYWJlbC1tb25vY2hyb21lLCAuc2luZ2xlIC53aWRnZXQgLmltYWdlLXRvcCBzcGFuLCAuaW1hZ2UtdG9wIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgLmltYWdlLXRvcCBzbWFsbCwgLmltYWdlLXRvcCAuc2luZ2xlIC53aWRnZXQgc21hbGwsIC5zaW5nbGUgLndpZGdldCAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IHNwYW4sIC5pbWFnZS1sZWZ0IC5wb3N0LWNvbnRlbnQgLnNpbmdsZSAud2lkZ2V0IHNwYW4sIC5zaW5nbGUgLndpZGdldCAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IHNtYWxsLCAuaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IC5zaW5nbGUgLndpZGdldCBzbWFsbCwgLnNpbmdsZSAud2lkZ2V0IC5pbWFnZS1sZWZ0LWxhcmdlIC5wb3N0LWNvbnRlbnQgc3BhbiwgLmltYWdlLWxlZnQtbGFyZ2UgLnBvc3QtY29udGVudCAuc2luZ2xlIC53aWRnZXQgc3BhbiwgLnNpbmdsZSAud2lkZ2V0IC5pbWFnZS1sZWZ0LWxhcmdlIC5wb3N0LWNvbnRlbnQgc21hbGwsIC5pbWFnZS1sZWZ0LWxhcmdlIC5wb3N0LWNvbnRlbnQgLnNpbmdsZSAud2lkZ2V0IHNtYWxsLCAuc2luZ2xlIC53aWRnZXQgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgc3BhbiwgLnZlcnRpY2FsLWJpZyAudGl0bGUtaGlnaGxpZ2h0ZWQgLnNpbmdsZSAud2lkZ2V0IHNwYW4sIC5zaW5nbGUgLndpZGdldCAudmVydGljYWwtYmlnIHNtYWxsLCAudmVydGljYWwtYmlnIC5zaW5nbGUgLndpZGdldCBzbWFsbCwgLnNpbmdsZSAud2lkZ2V0IC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4sIC5pbWFnZS1sZWZ0LWhpZ2hsaWdoZWQgLnRpdGxlLWhpZ2hsaWdodGVkIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgLmltYWdlLWxlZnQtaGlnaGxpZ2hlZCAucG9zdC1jb250ZW50IHNtYWxsLCAuaW1hZ2UtbGVmdC1oaWdobGlnaGVkIC5wb3N0LWNvbnRlbnQgLnNpbmdsZSAud2lkZ2V0IHNtYWxsLCAuc2luZ2xlIC53aWRnZXQgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IC50aXRsZS1oaWdobGlnaHRlZCBzcGFuLCAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgLnRpdGxlLWhpZ2hsaWdodGVkIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgLmltYWdlLXdpdGgtaGlnaGxpZ2h0IHNtYWxsLCAuaW1hZ2Utd2l0aC1oaWdobGlnaHQgLnNpbmdsZSAud2lkZ2V0IHNtYWxsLCAuc2luZ2xlIC53aWRnZXQgLmNhcnQtY29udGVudHMtY291bnQsIC5zaW5nbGUgLndpZGdldCAudGVzdC13aWRnZXQgaDMsIC50ZXN0LXdpZGdldCAuc2luZ2xlIC53aWRnZXQgaDMsXG4gIC5zaW5nbGUgLndpZGdldCAudGVzdC13aWRnZXQgaDQsIC50ZXN0LXdpZGdldCAuc2luZ2xlIC53aWRnZXQgaDQsIC5zaW5nbGUgLndpZGdldCAudGVzdC13aWRnZXQtbGFyZ2UgaDMsIC50ZXN0LXdpZGdldC1sYXJnZSAuc2luZ2xlIC53aWRnZXQgaDMsIC5zaW5nbGUgLndpZGdldCAjcG9zdC1jb250ZW50IGhlYWRlciB0aW1lLCAjcG9zdC1jb250ZW50IGhlYWRlciAuc2luZ2xlIC53aWRnZXQgdGltZSxcbiAgLnNpbmdsZSAud2lkZ2V0ICNwb3N0LWNvbnRlbnQgaGVhZGVyIHNwYW4sICNwb3N0LWNvbnRlbnQgaGVhZGVyIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgI3Bvc3QtY29udGVudCAucG9zdC1iYXIgdWwgbGksICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIC5zaW5nbGUgLndpZGdldCBsaSxcbiAgLnNpbmdsZSAud2lkZ2V0ICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIHNwYW4sICNwb3N0LWNvbnRlbnQgLnBvc3QtYmFyIHVsIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgI3Bvc3QtY29udGVudCAubWV0YSAuYXV0aG9yIGRpdiBzbWFsbCwgI3Bvc3QtY29udGVudCAubWV0YSAuYXV0aG9yIGRpdiAuc2luZ2xlIC53aWRnZXQgc21hbGwsXG4gIC5zaW5nbGUgLndpZGdldCAjcG9zdC1jb250ZW50IC5tZXRhIC5hdXRob3IgZGl2IHRpbWUsICNwb3N0LWNvbnRlbnQgLm1ldGEgLmF1dGhvciBkaXYgLnNpbmdsZSAud2lkZ2V0IHRpbWUsIC5zaW5nbGUgLndpZGdldCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSBmaWVsZHNldCBsYWJlbCwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQgLnNpbmdsZSAud2lkZ2V0IGxhYmVsLCAuc2luZ2xlIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0uc3VibWl0dGVkICsgLnN1Y2Nlc3MsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuc2luZ2xlIC53aWRnZXQgLm5ld3NsZXR0ZXItZm9ybS5zdWJtaXR0ZWQgKyAuc3VjY2VzcyxcbiAgLnNpbmdsZSAud2lkZ2V0IC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtLnN1Ym1pdHRlZCArIC5mYWlsZWQsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAuc2luZ2xlIC53aWRnZXQgLm5ld3NsZXR0ZXItZm9ybS5zdWJtaXR0ZWQgKyAuZmFpbGVkLCAuc2luZ2xlIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGgzLFxuICAuc2luZ2xlIC53aWRnZXQgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIGg0LCAuc2luZ2xlIC53aWRnZXQgYm9keSA+IGhlYWRlciAudG9wLWJhciB1bCBsaSBhLCBib2R5ID4gaGVhZGVyIC50b3AtYmFyIHVsIGxpIC5zaW5nbGUgLndpZGdldCBhLCAuc2luZ2xlIC53aWRnZXQgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtaW5mbyAuaW5mbyBzbWFsbCwgLmhlcm8tYXJ0aWNsZXMgLmhlcm8tbGFyZ2UgLnBvc3QtaW5mbyAuaW5mbyAuc2luZ2xlIC53aWRnZXQgc21hbGwsIC5zaW5nbGUgLndpZGdldCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1pbmZvIC5pbmZvIHRpbWUsIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWluZm8gLmluZm8gLnNpbmdsZSAud2lkZ2V0IHRpbWUsIC5zaW5nbGUgLndpZGdldCAuaGVyby1hcnRpY2xlcyAuaGVyby1sYXJnZSAucG9zdC1jb250ZW50IHNwYW4sIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQgLnNpbmdsZSAud2lkZ2V0IHNwYW4sIC5zaW5nbGUgLndpZGdldCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCBzcGFuLCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCAuc2luZ2xlIC53aWRnZXQgc3BhbiwgLnNpbmdsZSAud2lkZ2V0IC5oZXJvLWFydGljbGVzIC5oZXJvLW1lZGl1bSAucG9zdC1jb250ZW50IHNtYWxsLCAuaGVyby1hcnRpY2xlcyAuaGVyby1tZWRpdW0gLnBvc3QtY29udGVudCAuc2luZ2xlIC53aWRnZXQgc21hbGwsIC5zaW5nbGUgLndpZGdldCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IHNwYW4sIC5oZXJvLWFydGljbGVzIC5oZXJvLXNtYWxsIC5wb3N0LWNvbnRlbnQgLnNpbmdsZSAud2lkZ2V0IHNwYW4sIC5zaW5nbGUgLndpZGdldCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IHNtYWxsLCAuaGVyby1hcnRpY2xlcyAuaGVyby1zbWFsbCAucG9zdC1jb250ZW50IC5zaW5nbGUgLndpZGdldCBzbWFsbCwgLnNpbmdsZSAud2lkZ2V0IHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIHNwYW4sIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgc2VjdGlvbiN0ZXN0cyAudGVzdC1hcnRpY2xlcyAjdGVzdC1sZWFkLWFydGljbGUgc21hbGwsIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMgI3Rlc3QtbGVhZC1hcnRpY2xlIC5zaW5nbGUgLndpZGdldCBzbWFsbCwgLnNpbmdsZSAud2lkZ2V0IC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIC5tZXRhIHNtYWxsIHNwYW4sIC50ZXN0LXNpZGViYXIgLnRlc3Qtc2lkZWJhci1hcnRpY2xlIC5tZXRhIHNtYWxsIC5zaW5nbGUgLndpZGdldCBzcGFuLFxuICAuc2luZ2xlIC53aWRnZXQgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgLm1ldGEgc21hbGwgYSwgLnRlc3Qtc2lkZWJhciAudGVzdC1zaWRlYmFyLWFydGljbGUgLm1ldGEgc21hbGwgLnNpbmdsZSAud2lkZ2V0IGEsIC5zaW5nbGUgLndpZGdldCBzZWN0aW9uI29mZmVyIHNtYWxsLCBzZWN0aW9uI29mZmVyIC5zaW5nbGUgLndpZGdldCBzbWFsbCwgLnNpbmdsZSAud2lkZ2V0IHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIHNwYW4sIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgc2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyAucG9zdC1ibG9jay5pbWFnZS10b3Atc21hbGwgc21hbGwsIHNlY3Rpb24jc2hvcC10aXBzLWFuZC1vZmZlcnMgLnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIC5zaW5nbGUgLndpZGdldCBzbWFsbCwgLnNpbmdsZSAud2lkZ2V0IC5zaWRlYmFyIC5mb3J1bS1ibG9jayBoMywgLnNpZGViYXIgLmZvcnVtLWJsb2NrIC5zaW5nbGUgLndpZGdldCBoMywgLnNpbmdsZSAud2lkZ2V0IC5zaWRlYmFyIC5mb3J1bS1ibG9jayAuZm9ydW0tZW50cnkgdGltZSwgLnNpZGViYXIgLmZvcnVtLWJsb2NrIC5mb3J1bS1lbnRyeSAuc2luZ2xlIC53aWRnZXQgdGltZSwgLnNpbmdsZSAud2lkZ2V0IHNlY3Rpb24jc3RyZWFtIC52aWRlby1tZXRhIC5hdXRob3ItbWV0YSBzcGFuLCBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgLnNpbmdsZSAud2lkZ2V0IHNwYW4sXG4gIC5zaW5nbGUgLndpZGdldCBzZWN0aW9uI3N0cmVhbSAudmlkZW8tbWV0YSAuYXV0aG9yLW1ldGEgdGltZSwgc2VjdGlvbiNzdHJlYW0gLnZpZGVvLW1ldGEgLmF1dGhvci1tZXRhIC5zaW5nbGUgLndpZGdldCB0aW1lLCAuc2luZ2xlIC53aWRnZXQgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBhc2lkZS50aXRsZS1oaWdobGlnaHRlZCBzcGFuLCBzZWN0aW9uI2Jsb2cgLmJsb2ctYXJ0aWNsZXMgI2Jsb2ctbGVhZC1hcnRpY2xlIGFzaWRlLnRpdGxlLWhpZ2hsaWdodGVkIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSBzbWFsbCwgc2VjdGlvbiNibG9nIC5ibG9nLWFydGljbGVzICNibG9nLWxlYWQtYXJ0aWNsZSAuc2luZ2xlIC53aWRnZXQgc21hbGwsIC5zaW5nbGUgLndpZGdldCBib2R5ID4gZm9vdGVyIC5jb3B5cmlnaHQgcCwgYm9keSA+IGZvb3RlciAuY29weXJpZ2h0IC5zaW5nbGUgLndpZGdldCBwLCAuc2luZ2xlIC53aWRnZXQgYm9keSA+IGZvb3RlciAjZm9vdGVyLW1lbnUgbGkgYSwgYm9keSA+IGZvb3RlciAjZm9vdGVyLW1lbnUgbGkgLnNpbmdsZSAud2lkZ2V0IGEsIC5zaW5nbGUgLndpZGdldCAjYmJwcmVzcy1mb3J1bXMgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSwgI2JicHJlc3MtZm9ydW1zICNzdWJzY3JpcHRpb24tdG9nZ2xlIC5zaW5nbGUgLndpZGdldCBhLCAuc2luZ2xlIC53aWRnZXQgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taXAgc3BhbiwgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taXAgLnNpbmdsZSAud2lkZ2V0IHNwYW4sXG4gIC5zaW5nbGUgLndpZGdldCAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1pcCBzcGFuLCAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1pcCAuc2luZ2xlIC53aWRnZXQgc3BhbixcbiAgLnNpbmdsZSAud2lkZ2V0ICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWlwIHNwYW4sICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWlwIC5zaW5nbGUgLndpZGdldCBzcGFuLFxuICAuc2luZ2xlIC53aWRnZXQgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1pcCBzcGFuLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWlwIC5zaW5nbGUgLndpZGdldCBzcGFuLCAuc2luZ2xlIC53aWRnZXQgI2JicHJlc3MtZm9ydW1zIC5iYnAtcGFnaW5hdGlvbi1jb3VudCwgI2JicHJlc3MtZm9ydW1zIC5zaW5nbGUgLndpZGdldCAuYmJwLXBhZ2luYXRpb24tY291bnQsIC5zaW5nbGUgLndpZGdldCAjYmJwcmVzcy1mb3J1bXMgbGVnZW5kLCAjYmJwcmVzcy1mb3J1bXMgLnNpbmdsZSAud2lkZ2V0IGxlZ2VuZCwgLnNpbmdsZSAud2lkZ2V0IC5teWNyZWQtbXktcmFuaywgLnNpbmdsZSAud2lkZ2V0IC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeSwgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUgLndpZGdldCAucHJvZHVjdC1jYXRlZ29yeSwgLnNpbmdsZSAud2lkZ2V0IC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnNpbmdsZSAud2lkZ2V0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZSAud2lkZ2V0Lm5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlIC50ZXN0LXNpZGViYXJbY2xhc3MqPSdjb2wnXSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlIC50ZXN0LXNpZGViYXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2luZ2xlIC5zaWRlYmFyIHtcbiAgcGFkZGluZzogNTBweCAzMHB4IDUwcHggNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgIC5zaW5nbGUgLnNpZGViYXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5zaW5nbGUgLnNpZGViYXIgLnBvc3QtYmxvY2suaW1hZ2UtbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaW5nbGUgLnNpZGViYXIgLnBvc3QtYmxvY2suaW1hZ2UtbGVmdCAucG9zdC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDsgfVxuICAgIC5zaW5nbGUgLnNpZGViYXIgLnBvc3QtYmxvY2suaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc2luZ2xlIC5zaWRlYmFyIC5wb3N0LWJsb2NrLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuc2luZ2xlIC5zaWRlYmFyIC5wb3N0LWJsb2NrLmltYWdlLWxlZnQgLnBvc3QtY29udGVudCBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaW5nbGUgLnNpZGViYXIgLnBvc3QtYmxvY2suaW1hZ2UtbGVmdCAucG9zdC1jb250ZW50IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpbmdsZSAuc2lkZWJhciAudGVzdC13aWRnZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaW5nbGUgc2VjdGlvbiNhcnRpY2xlIHtcbiAgcGFkZGluZzogNjBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlIHNlY3Rpb24jYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNpbmdsZSBzZWN0aW9uI29mZmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlIHNlY3Rpb24jZmVhdHVyZWQtbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUgc2VjdGlvbiNob21lLW5ld3MtbGlzdCAubmV3cy13cmFwcGVyIHtcbiAgcGFkZGluZzogNTVweCAwIDg1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlIHNlY3Rpb24jaG9tZS1uZXdzLWxpc3QgLm5ld3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNpbmdsZSBzZWN0aW9uI2hvbWUtbmV3cy1saXN0IC5wb3N0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlIHNlY3Rpb24jaG9tZS1uZXdzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmFyY2hpdmUgPiBoZWFkZXIgLm1haW4tbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4uYXJjaGl2ZSA+IGhlYWRlciAudG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLmFyY2hpdmUgc2VjdGlvbiN0ZXN0cyB7XG4gIG1hcmdpbi10b3A6IDE0NXB4OyB9XG4gIC5hcmNoaXZlIHNlY3Rpb24jdGVzdHMgLnRlc3QtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMDsgfVxuXG4uYXJjaGl2ZSAuYm90dG9tLWFydGljbGVzIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYXJjaGl2ZSAuYm90dG9tLWFydGljbGVzIC5jb2wtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJjaGl2ZSAuYm90dG9tLWFydGljbGVzIC50ZXN0LWFydGljbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uYXJjaGl2ZSAudG9wLWJhci1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlOCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5hcmNoaXZlIC50b3AtYmFyLWFyY2hpdmUgYSB7XG4gICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYXJjaGl2ZSAudGVzdC1zaWRlYmFyIHtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuYXJjaGl2ZSAudGVzdC1zaWRlYmFyW2NsYXNzKj0nY29sJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYXJjaGl2ZSAudGVzdC1zaWRlYmFyLW1hc2sge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLmJicHJlc3MgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uYmJwcmVzcyAuaGVyby1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmJwcmVzcyAuYmJwLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYmJwcmVzcyAuYmJwLWhlYWRlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJicHJlc3MgI3Bvc3QtY29udGVudCBoZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYnByZXNzICNwb3N0LWNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLmJicHJlc3MgI3Bvc3QtY29udGVudCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5iYnByZXNzICNwb3N0LWNvbnRlbnQgc2VjdGlvbiBhIHtcbiAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAgIC5iYnByZXNzICNwb3N0LWNvbnRlbnQgc2VjdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG5cbi5iYnByZXNzICNwb3N0LWNvbnRlbnQgdWwge1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNpbmdsZS10b3BpYyAudG9waWMgLmJicC1yZXBseS1jb250ZW50LFxuLnNpbmdsZS10b3BpYyAucmVwbHkgLmJicC1yZXBseS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMyZDJkMmQ7IH1cbiAgI2JicHJlc3MtZm9ydW1zICNzdWJzY3JpcHRpb24tdG9nZ2xlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzMHB4OyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYnJlYWRjcnVtYiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJyZWFkY3J1bWIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHkgLmZvcnVtLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5IC50b3BpYyxcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keSAucmVwbHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5IC5mb3J1bSxcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHkgLnRvcGljLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keSAucmVwbHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHkgLmZvcnVtIGxpLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHkgLnRvcGljIGxpLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHkgLnJlcGx5IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5IC5mb3J1bS1zdGFydGVkLWluLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHkgLnRvcGljLXN0YXJ0ZWQtaW4sXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keSAucmVwbHktc3RhcnRlZC1pbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWhlYWRlciAuZm9ydW0tdGl0bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1oZWFkZXIgLmZvcnVtLXRpdGxlcyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtaGVhZGVyIC5mb3J1bS10aXRsZXMgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JicHJlc3MtZm9ydW1zIC5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjMTRjOTFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtc2luZ2xlLXVzZXItZGV0YWlscyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYmJwcmVzcy1mb3J1bXMgI2JicC1zaW5nbGUtdXNlci1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2JicHJlc3MtZm9ydW1zICNiYnAtdXNlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jYmJwcmVzcy1mb3J1bXMgI2JicC11c2VyLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtdXNlci1uYXZpZ2F0aW9uIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtdXNlci1wcm9maWxlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjYmJwcmVzcy1mb3J1bXMgI2JicC11c2VyLXByb2ZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItbmF2aWdhdGlvbiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItdG9waWNzLWNyZWF0ZWQtbGluayBhIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItc2VjdGlvbiBwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtbWV0YSA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBlcm1hbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pbmZvLCAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS10aXRsZSwgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tY291bnQsICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLXZvaWNlLWNvdW50LCAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1mcmVzaG5lc3MsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1pbmZvLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtdGl0bGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXZvaWNlLWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZnJlc2huZXNzLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktaW5mbyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LXRpdGxlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS12b2ljZS1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZyZXNobmVzcyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktaW5mbyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktdGl0bGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS12b2ljZS1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktZnJlc2huZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLXRhZ3MgcCxcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtdGFncyBwLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS10YWdzIHAsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktdGFncyBwIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tdGl0bGUsICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWluZm8sICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXRpdGxlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtaW5mbyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LXRpdGxlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktaW5mbyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktdGl0bGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWluZm8sXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LXBlcm1hbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tdGl0bGUsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXRpdGxlLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS10aXRsZSxcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWNvbnRlbnQsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtY29udGVudCxcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1jb250ZW50LFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tY29udGVudCBwLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWNvbnRlbnQgcCxcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1jb250ZW50IHAsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1jb250ZW50IHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tY29udGVudCBwOmxhc3QtY2hpbGQsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1jb250ZW50IHA6bGFzdC1jaGlsZCxcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pcCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWlwLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktaXAsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pcCBzcGFuLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1pcCBzcGFuLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1pcCBzcGFuLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWlwIHNwYW4ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1kZXNjcmlwdGlvbixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWRlc2NyaXB0aW9uLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZGVzY3JpcHRpb24sXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWRlc2NyaXB0aW9uIC5iYnAtYXV0aG9yLWF2YXRhcixcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZGVzY3JpcHRpb24gLmJicC1hdXRob3ItYXZhdGFyLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1kZXNjcmlwdGlvbiAuYmJwLWF1dGhvci1hdmF0YXIsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktZGVzY3JpcHRpb24gLmJicC1hdXRob3ItYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLW1ldGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1tZXRhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktbWV0YSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taW5mbyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWluZm8sXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1pbmZvLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1pbmZvIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pbmZvLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWluZm8sXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktaW5mbyxcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS10b3BpYy1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXRvcGljLWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktdG9waWMtY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LXRvcGljLWNvdW50IHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS12b2ljZS1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXZvaWNlLWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktdm9pY2UtY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LXZvaWNlLWNvdW50IHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1yZXBseS1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXJlcGx5LWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktcmVwbHktY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LXJlcGx5LWNvdW50IHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS10b3BpYy1jb3VudCwgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tdm9pY2UtY291bnQsICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLXJlcGx5LWNvdW50LCAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1mcmVzaG5lc3MsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy10b3BpYy1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXZvaWNlLWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtcmVwbHktY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mcmVzaG5lc3MsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS10b3BpYy1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LXZvaWNlLWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktcmVwbHktY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mcmVzaG5lc3MsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LXRvcGljLWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS12b2ljZS1jb3VudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktcmVwbHktY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWZyZXNobmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS10b3BpYy1jb3VudCwgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tdm9pY2UtY291bnQsICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLXJlcGx5LWNvdW50LCAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1mcmVzaG5lc3MsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtdG9waWMtY291bnQsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtdm9pY2UtY291bnQsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtcmVwbHktY291bnQsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZnJlc2huZXNzLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LXRvcGljLWNvdW50LFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LXZvaWNlLWNvdW50LFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LXJlcGx5LWNvdW50LFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZyZXNobmVzcyxcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LXRvcGljLWNvdW50LFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktdm9pY2UtY291bnQsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1yZXBseS1jb3VudCxcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWZyZXNobmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1mcmVzaG5lc3MsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mcmVzaG5lc3MsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mcmVzaG5lc3MsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWZyZXNobmVzcyB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1mcmVzaG5lc3MgPiBhLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mcmVzaG5lc3MgPiBhLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mcmVzaG5lc3MgPiBhLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWZyZXNobmVzcyA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1mcmVzaG5lc3MgKixcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZnJlc2huZXNzICosXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZyZXNobmVzcyAqLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWZyZXNobmVzcyAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1mcmVzaG5lc3MgLmJicC10b3BpYy1mcmVzaG5lc3MtYXV0aG9yLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mcmVzaG5lc3MgLmJicC10b3BpYy1mcmVzaG5lc3MtYXV0aG9yLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mcmVzaG5lc3MgLmJicC10b3BpYy1mcmVzaG5lc3MtYXV0aG9yLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWZyZXNobmVzcyAuYmJwLXRvcGljLWZyZXNobmVzcy1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1pbi13aWR0aDogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1hdXRob3IsXG4gICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtYXV0aG9yLFxuICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWF1dGhvcixcbiAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWF1dGhvciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWF1dGhvciAqLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtYXV0aG9yICosXG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1hdXRob3IgKixcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktYXV0aG9yICoge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tYXV0aG9yIGJyLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtYXV0aG9yIGJyLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktYXV0aG9yIGJyLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtYm9keS1hdXRob3IgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1hdXRob3IgLmJicC1hdXRob3ItYXZhdGFyLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtYXV0aG9yIC5iYnAtYXV0aG9yLWF2YXRhcixcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWF1dGhvciAuYmJwLWF1dGhvci1hdmF0YXIsXG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWF1dGhvciAuYmJwLWF1dGhvci1hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLW5hbWUsXG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWF1dGhvciAuYmJwLWF1dGhvci1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1hdXRob3IgLmF2YXRhcixcbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtYXV0aG9yIC5hdmF0YXIsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWF1dGhvciAuYXZhdGFyLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5LWF1dGhvciAuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWF1dGhvcjpiZWZvcmUsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWF1dGhvcjpiZWZvcmUsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWF1dGhvcjpiZWZvcmUsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktYXV0aG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWF1dGhvcjpiZWZvcmUsXG4gICAgICAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1hdXRob3I6YmVmb3JlLFxuICAgICAgI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktYXV0aG9yOmJlZm9yZSxcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHktYXV0aG9yOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWFkbWluLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcGFnaW5hdGlvbi1jb3VudCB7XG4gIGNvbG9yOiAjYjJiMmIyOyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYXZhdGFyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10ZW1wbGF0ZS1ub3RpY2Uge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtdGVtcGxhdGUtbm90aWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcm0gPiBkaXYgcCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNiYnByZXNzLWZvcnVtcyAjYmJwX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuI2JicHJlc3MtZm9ydW1zIC5idXR0b24sICNiYnByZXNzLWZvcnVtcyAuYnV0dG9uLWxnLCAjYmJwcmVzcy1mb3J1bXMgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSAjYmJwcmVzcy1mb3J1bXMgYSwgI2JicHJlc3MtZm9ydW1zIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCAjYmJwcmVzcy1mb3J1bXMgaW5wdXRbdHlwZT1idXR0b25dLCAjYmJwcmVzcy1mb3J1bXMgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlICNiYnByZXNzLWZvcnVtcyBhLCAjYmJwcmVzcy1mb3J1bXMgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlICNiYnByZXNzLWZvcnVtcyAudmlldy1wcm9kdWN0LCAjYmJwcmVzcy1mb3J1bXMgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQsIC5mZWF0dXJlZC1vZmZlciAjYmJwcmVzcy1mb3J1bXMgLnRlc3RlZCwgI2JicHJlc3MtZm9ydW1zIC50ZXN0LXdpZGdldCBhLCAudGVzdC13aWRnZXQgI2JicHJlc3MtZm9ydW1zIGEsICNiYnByZXNzLWZvcnVtcyAudGVzdC13aWRnZXQtbGFyZ2UgYSwgLnRlc3Qtd2lkZ2V0LWxhcmdlICNiYnByZXNzLWZvcnVtcyBhLCAjYmJwcmVzcy1mb3J1bXMgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rICNiYnByZXNzLWZvcnVtcyBhLCAjYmJwcmVzcy1mb3J1bXMgLndwLXBvbGxzIC5CdXR0b25zLCAud3AtcG9sbHMgI2JicHJlc3MtZm9ydW1zIC5CdXR0b25zLCAjYmJwcmVzcy1mb3J1bXMgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtICNiYnByZXNzLWZvcnVtcyAuc3VibWl0LCAjYmJwcmVzcy1mb3J1bXMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnRlc3RlZCwgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAjYmJwcmVzcy1mb3J1bXMgc3Bhbi50ZXN0ZWQsICNiYnByZXNzLWZvcnVtcyAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY2FuY2VsLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAjYmJwcmVzcy1mb3J1bXMgLmNhbmNlbCwgI2JicHJlc3MtZm9ydW1zIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICNiYnByZXNzLWZvcnVtcyAuY3dnc3RvY2tfYnV0dG9uLCAjYmJwcmVzcy1mb3J1bXMgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZSwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgI2JicHJlc3MtZm9ydW1zIC5ub3RpZnlfbWUsICNiYnByZXNzLWZvcnVtcyAjY29tbWVudC10b2dnbGUgKyBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJ1dHRvbiNiYnBfc2VhcmNoX3N1Ym1pdCwgI2JicHJlc3MtZm9ydW1zICNiYnBfc2VhcmNoX3N1Ym1pdC5idXR0b24tbGcsICNiYnByZXNzLWZvcnVtcyAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lICNiYnByZXNzLWZvcnVtcyBhI2JicF9zZWFyY2hfc3VibWl0LCAjYmJwcmVzcy1mb3J1bXMgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0I2JicF9zZWFyY2hfc3VibWl0W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwICNiYnByZXNzLWZvcnVtcyBpbnB1dCNiYnBfc2VhcmNoX3N1Ym1pdFt0eXBlPWJ1dHRvbl0sICNiYnByZXNzLWZvcnVtcyBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGEjYmJwX3NlYXJjaF9zdWJtaXQsIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgI2JicHJlc3MtZm9ydW1zIGEjYmJwX3NlYXJjaF9zdWJtaXQsICNiYnByZXNzLWZvcnVtcyAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlICNiYnBfc2VhcmNoX3N1Ym1pdC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgI2JicHJlc3MtZm9ydW1zICNiYnBfc2VhcmNoX3N1Ym1pdC52aWV3LXByb2R1Y3QsICNiYnByZXNzLWZvcnVtcyAuZmVhdHVyZWQtb2ZmZXIgI2JicF9zZWFyY2hfc3VibWl0LnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyICNiYnByZXNzLWZvcnVtcyAjYmJwX3NlYXJjaF9zdWJtaXQudGVzdGVkLCAjYmJwcmVzcy1mb3J1bXMgLnRlc3Qtd2lkZ2V0IGEjYmJwX3NlYXJjaF9zdWJtaXQsIC50ZXN0LXdpZGdldCAjYmJwcmVzcy1mb3J1bXMgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgI2JicHJlc3MtZm9ydW1zIC50ZXN0LXdpZGdldC1sYXJnZSBhI2JicF9zZWFyY2hfc3VibWl0LCAudGVzdC13aWRnZXQtbGFyZ2UgI2JicHJlc3MtZm9ydW1zIGEjYmJwX3NlYXJjaF9zdWJtaXQsICNiYnByZXNzLWZvcnVtcyAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEjYmJwX3NlYXJjaF9zdWJtaXQsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgI2JicHJlc3MtZm9ydW1zIGEjYmJwX3NlYXJjaF9zdWJtaXQsICNiYnByZXNzLWZvcnVtcyAud3AtcG9sbHMgI2JicF9zZWFyY2hfc3VibWl0LkJ1dHRvbnMsIC53cC1wb2xscyAjYmJwcmVzcy1mb3J1bXMgI2JicF9zZWFyY2hfc3VibWl0LkJ1dHRvbnMsICNiYnByZXNzLWZvcnVtcyAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtICNiYnBfc2VhcmNoX3N1Ym1pdC5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gI2JicHJlc3MtZm9ydW1zICNiYnBfc2VhcmNoX3N1Ym1pdC5zdWJtaXQsICNiYnByZXNzLWZvcnVtcyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4jYmJwX3NlYXJjaF9zdWJtaXQudGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0ICNiYnByZXNzLWZvcnVtcyBzcGFuI2JicF9zZWFyY2hfc3VibWl0LnRlc3RlZCwgI2JicHJlc3MtZm9ydW1zIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICNiYnBfc2VhcmNoX3N1Ym1pdC5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICNiYnByZXNzLWZvcnVtcyAjYmJwX3NlYXJjaF9zdWJtaXQuY2FuY2VsLCAjYmJwcmVzcy1mb3J1bXMgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gI2JicF9zZWFyY2hfc3VibWl0LmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gI2JicHJlc3MtZm9ydW1zICNiYnBfc2VhcmNoX3N1Ym1pdC5jd2dzdG9ja19idXR0b24sICNiYnByZXNzLWZvcnVtcyAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAjYmJwX3NlYXJjaF9zdWJtaXQubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAjYmJwcmVzcy1mb3J1bXMgI2JicF9zZWFyY2hfc3VibWl0Lm5vdGlmeV9tZSwgI2JicHJlc3MtZm9ydW1zICNjb21tZW50LXRvZ2dsZSArIGxhYmVsI2JicF9zZWFyY2hfc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNiYnByZXNzLWZvcnVtcyAuYnV0dG9uI2JicF9zZWFyY2hfc3VibWl0LCAjYmJwcmVzcy1mb3J1bXMgI2JicF9zZWFyY2hfc3VibWl0LmJ1dHRvbi1sZywgI2JicHJlc3MtZm9ydW1zIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhI2JicF9zZWFyY2hfc3VibWl0LCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgI2JicHJlc3MtZm9ydW1zIGEjYmJwX3NlYXJjaF9zdWJtaXQsICNiYnByZXNzLWZvcnVtcyBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXQjYmJwX3NlYXJjaF9zdWJtaXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgI2JicHJlc3MtZm9ydW1zIGlucHV0I2JicF9zZWFyY2hfc3VibWl0W3R5cGU9YnV0dG9uXSwgI2JicHJlc3MtZm9ydW1zIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAjYmJwcmVzcy1mb3J1bXMgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgI2JicHJlc3MtZm9ydW1zIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgI2JicF9zZWFyY2hfc3VibWl0LnZpZXctcHJvZHVjdCwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAjYmJwcmVzcy1mb3J1bXMgI2JicF9zZWFyY2hfc3VibWl0LnZpZXctcHJvZHVjdCwgI2JicHJlc3MtZm9ydW1zIC5mZWF0dXJlZC1vZmZlciAjYmJwX3NlYXJjaF9zdWJtaXQudGVzdGVkLCAuZmVhdHVyZWQtb2ZmZXIgI2JicHJlc3MtZm9ydW1zICNiYnBfc2VhcmNoX3N1Ym1pdC50ZXN0ZWQsICNiYnByZXNzLWZvcnVtcyAudGVzdC13aWRnZXQgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgLnRlc3Qtd2lkZ2V0ICNiYnByZXNzLWZvcnVtcyBhI2JicF9zZWFyY2hfc3VibWl0LCAjYmJwcmVzcy1mb3J1bXMgLnRlc3Qtd2lkZ2V0LWxhcmdlIGEjYmJwX3NlYXJjaF9zdWJtaXQsIC50ZXN0LXdpZGdldC1sYXJnZSAjYmJwcmVzcy1mb3J1bXMgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgI2JicHJlc3MtZm9ydW1zICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayAjYmJwcmVzcy1mb3J1bXMgYSNiYnBfc2VhcmNoX3N1Ym1pdCwgI2JicHJlc3MtZm9ydW1zIC53cC1wb2xscyAjYmJwX3NlYXJjaF9zdWJtaXQuQnV0dG9ucywgLndwLXBvbGxzICNiYnByZXNzLWZvcnVtcyAjYmJwX3NlYXJjaF9zdWJtaXQuQnV0dG9ucywgI2JicHJlc3MtZm9ydW1zIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gI2JicF9zZWFyY2hfc3VibWl0LnN1Ym1pdCwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAjYmJwcmVzcy1mb3J1bXMgI2JicF9zZWFyY2hfc3VibWl0LnN1Ym1pdCwgI2JicHJlc3MtZm9ydW1zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3BhbiNiYnBfc2VhcmNoX3N1Ym1pdC50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgI2JicHJlc3MtZm9ydW1zIHNwYW4jYmJwX3NlYXJjaF9zdWJtaXQudGVzdGVkLCAjYmJwcmVzcy1mb3J1bXMgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gI2JicF9zZWFyY2hfc3VibWl0LmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gI2JicHJlc3MtZm9ydW1zICNiYnBfc2VhcmNoX3N1Ym1pdC5jYW5jZWwsICNiYnByZXNzLWZvcnVtcyAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAjYmJwX3NlYXJjaF9zdWJtaXQuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAjYmJwcmVzcy1mb3J1bXMgI2JicF9zZWFyY2hfc3VibWl0LmN3Z3N0b2NrX2J1dHRvbiwgI2JicHJlc3MtZm9ydW1zIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrICNiYnBfc2VhcmNoX3N1Ym1pdC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrICNiYnByZXNzLWZvcnVtcyAjYmJwX3NlYXJjaF9zdWJtaXQubm90aWZ5X21lLCAjYmJwcmVzcy1mb3J1bXMgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwjYmJwX3NlYXJjaF9zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI2JicHJlc3MtZm9ydW1zIC5idXR0b24uZWRfYnV0dG9uLCAjYmJwcmVzcy1mb3J1bXMgLmVkX2J1dHRvbi5idXR0b24tbGcsICNiYnByZXNzLWZvcnVtcyAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYS5lZF9idXR0b24sIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSAjYmJwcmVzcy1mb3J1bXMgYS5lZF9idXR0b24sICNiYnByZXNzLWZvcnVtcyBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXQuZWRfYnV0dG9uW3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwICNiYnByZXNzLWZvcnVtcyBpbnB1dC5lZF9idXR0b25bdHlwZT1idXR0b25dLCAjYmJwcmVzcy1mb3J1bXMgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLmVkX2J1dHRvbiwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAjYmJwcmVzcy1mb3J1bXMgYS5lZF9idXR0b24sICNiYnByZXNzLWZvcnVtcyAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5lZF9idXR0b24udmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlICNiYnByZXNzLWZvcnVtcyAuZWRfYnV0dG9uLnZpZXctcHJvZHVjdCwgI2JicHJlc3MtZm9ydW1zIC5mZWF0dXJlZC1vZmZlciAuZWRfYnV0dG9uLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyICNiYnByZXNzLWZvcnVtcyAuZWRfYnV0dG9uLnRlc3RlZCwgI2JicHJlc3MtZm9ydW1zIC50ZXN0LXdpZGdldCBhLmVkX2J1dHRvbiwgLnRlc3Qtd2lkZ2V0ICNiYnByZXNzLWZvcnVtcyBhLmVkX2J1dHRvbiwgI2JicHJlc3MtZm9ydW1zIC50ZXN0LXdpZGdldC1sYXJnZSBhLmVkX2J1dHRvbiwgLnRlc3Qtd2lkZ2V0LWxhcmdlICNiYnByZXNzLWZvcnVtcyBhLmVkX2J1dHRvbiwgI2JicHJlc3MtZm9ydW1zICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYS5lZF9idXR0b24sICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgI2JicHJlc3MtZm9ydW1zIGEuZWRfYnV0dG9uLCAjYmJwcmVzcy1mb3J1bXMgLndwLXBvbGxzIC5lZF9idXR0b24uQnV0dG9ucywgLndwLXBvbGxzICNiYnByZXNzLWZvcnVtcyAuZWRfYnV0dG9uLkJ1dHRvbnMsICNiYnByZXNzLWZvcnVtcyAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5lZF9idXR0b24uc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtICNiYnByZXNzLWZvcnVtcyAuZWRfYnV0dG9uLnN1Ym1pdCwgI2JicHJlc3MtZm9ydW1zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi5lZF9idXR0b24udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0ICNiYnByZXNzLWZvcnVtcyBzcGFuLmVkX2J1dHRvbi50ZXN0ZWQsICNiYnByZXNzLWZvcnVtcyAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuZWRfYnV0dG9uLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gI2JicHJlc3MtZm9ydW1zIC5lZF9idXR0b24uY2FuY2VsLCAjYmJwcmVzcy1mb3J1bXMgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmVkX2J1dHRvbi5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICNiYnByZXNzLWZvcnVtcyAuZWRfYnV0dG9uLmN3Z3N0b2NrX2J1dHRvbiwgI2JicHJlc3MtZm9ydW1zIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5lZF9idXR0b24ubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAjYmJwcmVzcy1mb3J1bXMgLmVkX2J1dHRvbi5ub3RpZnlfbWUsICNiYnByZXNzLWZvcnVtcyAjY29tbWVudC10b2dnbGUgKyBsYWJlbC5lZF9idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgbGVnZW5kIHtcbiAgY29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2JicHJlc3MtZm9ydW1zIGlucHV0W3R5cGU9J3RleHQnXSxcbiNiYnByZXNzLWZvcnVtcyBzZWxlY3Qge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuI2JicHJlc3MtZm9ydW1zICNiYnBfdG9waWNfdGFncywgI2JicHJlc3MtZm9ydW1zICNiYnBfdG9waWNfdGl0bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAuYmJwcmVzcyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAjcG9zdC1jb250ZW50e1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeV9mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JicC15b3VyLXByb2ZpbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JicC11c2VyLXByb2ZpbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJwLXVzZXIge1xuICAgICAgICAgICAgJi1mb3J1bS1yb2xlLFxuICAgICAgICAgICAgJi10b3BpYy1jb3VudCxcbiAgICAgICAgICAgICYtcmVwbHktY291bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iYnAtc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fYmFja2dyb3VuZF9jb2xvciAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYnAtYnJlYWRjcnVtYiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJicC10ZW1wbGF0ZS1ub3RpY2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJicC1mb3J1bS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYnAtcGFnaW5hdGlvbi1jb3VudCB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgIH1cblxuICAgIC5iYnAtaGVhZGVyLFxuICAgIC5iYnAtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeV9mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mb3J1bS10aXRsZXMgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlKSkge1xuICAgICAgICAgICAgICAgICYuYmJwLWZvcnVtLFxuICAgICAgICAgICAgICAgICYuYmJwLXRvcGljIHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbmZvLFxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRvcGljLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAmLXZvaWNlLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAmLXJlcGx5LWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAmLWZyZXNobmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJwLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgfVxuXG4gICAgLmJicC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmJwLWZvcnVtLFxuICAgICAgICAgICAgICAgICAgICAmLmJicC10b3BpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvcGljLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi12b2ljZS1jb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcmVwbHktY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZnJlc2huZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJicC10b3BpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1mcmVzaG5lc3MtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYnAtYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJwLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3J1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJwLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJicC1yZXBseSB7XG4gICAgICAgICAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJicC1hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnNjcmlwdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJwLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJicC1yZXBseS1jb250ZW50IHtcbiAgICAgICAgW2NsYXNzKj1cInRvZ2dsZVwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX3ByaW1hcnlfZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJwLXRvcGljIHtcbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGVybWFsaW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlfZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhcnRlZC1ieSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYnAtZm9ybSxcbiAgICAuYmJwLXN1Ym1pdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQgIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fYmFja2dyb3VuZF9jb2xvciAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJicC1zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJwLWZvcnVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlfZm9udCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufSAqL1xuI2xlYWRlcmJvYXJkIGgyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNsZWFkZXJib2FyZCBociB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyOyB9XG5cbi5teUNSRUQtbGVhZGVyYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5teUNSRUQtbGVhZGVyYm9hcmQgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm15Q1JFRC1sZWFkZXJib2FyZCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLm15Q1JFRC1sZWFkZXJib2FyZCBsaSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGVmdDogNzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5teUNSRUQtbGVhZGVyYm9hcmQgbGkgc3BhbiB7XG4gICAgICAgICAgbGVmdDogNTBweDsgfSB9XG4gICAgLm15Q1JFRC1sZWFkZXJib2FyZCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODsgfVxuICAgIC5teUNSRUQtbGVhZGVyYm9hcmQgbGkuY3VycmVudC11c2VyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzE0YzkxZDsgfVxuXG4jbXljcmVkLXVzZXJzLWJhZGdlcyAuY29sLWxnLTEyLFxuI215Y3JlZC11c2Vycy1iYWRnZXMgLmNvbC1tZC0xMixcbiNteWNyZWQtdXNlcnMtYmFkZ2VzIC5jb2wtc20tMTIsXG4jbXljcmVkLXVzZXJzLWJhZGdlcyAuY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI215Y3JlZC11c2Vycy1iYWRnZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jbXljcmVkLXVzZXJzLWJhZGdlcyAudGhlLWJhZGdlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm15Y3JlZC1teS1yYW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzVjNWM1YztcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuI3Nob3AtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICNzaG9wLXBhZ2UgI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAucHJvZHVjdHMsXG4gICNzaG9wLXBhZ2UgI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciAucHJvZHVjdHMsXG4gICNzaG9wLXBhZ2UgI3Nob3AtYmVzdC1zZWxsZXIgLnByb2R1Y3RzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbiNzaG9wLW5ld3Mge1xuICBwYWRkaW5nOiA0NXB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNzaG9wLW5ld3MgLnNlY3Rpb24tdGl0bGUgaDEge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNzaG9wLW5ld3MgLm5ld3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvcC1uZXdzIGgxIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMTVweCAzMHB4OyB9XG4gICAgICAjc2hvcC1uZXdzIGgxIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICNzaG9wLW5ld3MgI2ZlYXR1cmVkLW5ld3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI3Nob3AtbmV3cyAjZmVhdHVyZWQtbmV3cyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgI3Nob3AtbmV3cyAjZmVhdHVyZWQtbmV3cyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNzaG9wLW5ld3MgI2ZlYXR1cmVkLW5ld3MgLnRpdGxlLWhpZ2hsaWdodGVkIGgxIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI3Nob3AtbmV3cyAjZmVhdHVyZWQtbmV3cyAudGl0bGUtaGlnaGxpZ2h0ZWQgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgI2N1c3RvbWVyX2RldGFpbHMgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGlucHV0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdGV4dGFyZWEjb3JkZXJfY29tbWVudHMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmQyZDJkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNmICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgdGV4dGFyZWEjb3JkZXJfY29tbWVudHMge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmQyZDJkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDNweCA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNmO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2cHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uLWxnLCAud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC53b29jb21tZXJjZS1wYWdlIGEsIC53b29jb21tZXJjZS1wYWdlIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCAud29vY29tbWVyY2UtcGFnZSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLXBhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1wYWdlIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAud29vY29tbWVyY2UtcGFnZSBhLCAud29vY29tbWVyY2UtcGFnZSAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLndvb2NvbW1lcmNlLXBhZ2UgLnZpZXctcHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQsIC5mZWF0dXJlZC1vZmZlciAud29vY29tbWVyY2UtcGFnZSAudGVzdGVkLCAud29vY29tbWVyY2UtcGFnZSAudGVzdC13aWRnZXQgYSwgLnRlc3Qtd2lkZ2V0IC53b29jb21tZXJjZS1wYWdlIGEsIC53b29jb21tZXJjZS1wYWdlIC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2UgLndvb2NvbW1lcmNlLXBhZ2UgYSwgLndvb2NvbW1lcmNlLXBhZ2UgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC53b29jb21tZXJjZS1wYWdlIGEsIC53b29jb21tZXJjZS1wYWdlIC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1tb2RhbCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud3AtcG9sbHMgLkJ1dHRvbnMsIC53cC1wb2xscyAud29vY29tbWVyY2UtcGFnZSAuQnV0dG9ucywgLndvb2NvbW1lcmNlLXBhZ2UgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC53b29jb21tZXJjZS1wYWdlIC5zdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBhZ2Ugc3Bhbi50ZXN0ZWQsIC53b29jb21tZXJjZS1wYWdlIGZvcm0uY2FydCAuYnV0dG9uLCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXBhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLndvb2NvbW1lcmNlLXBhZ2UgLmNhbmNlbCwgLndvb2NvbW1lcmNlLXBhZ2UgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLndvb2NvbW1lcmNlLXBhZ2UgLmN3Z3N0b2NrX2J1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZSwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLndvb2NvbW1lcmNlLXBhZ2UgLm5vdGlmeV9tZSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC53b29jb21tZXJjZS1wYWdlIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIC5idXR0b24tbGc6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhOmhvdmVyLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgLndvb2NvbW1lcmNlLXBhZ2UgYTpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2Ugc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0OmhvdmVyW3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIC53b29jb21tZXJjZS1wYWdlIGlucHV0OmhvdmVyW3R5cGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLXBhZ2Ugc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhOmhvdmVyLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC53b29jb21tZXJjZS1wYWdlIGE6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnZpZXctcHJvZHVjdDpob3ZlciwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAud29vY29tbWVyY2UtcGFnZSAudmlldy1wcm9kdWN0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZDpob3ZlciwgLmZlYXR1cmVkLW9mZmVyIC53b29jb21tZXJjZS1wYWdlIC50ZXN0ZWQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIC50ZXN0LXdpZGdldCBhOmhvdmVyLCAudGVzdC13aWRnZXQgLndvb2NvbW1lcmNlLXBhZ2UgYTpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgLnRlc3Qtd2lkZ2V0LWxhcmdlIGE6aG92ZXIsIC50ZXN0LXdpZGdldC1sYXJnZSAud29vY29tbWVyY2UtcGFnZSBhOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGE6aG92ZXIsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgLndvb2NvbW1lcmNlLXBhZ2UgYTpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgLndwLXBvbGxzIC5CdXR0b25zOmhvdmVyLCAud3AtcG9sbHMgLndvb2NvbW1lcmNlLXBhZ2UgLkJ1dHRvbnM6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLnN1Ym1pdDpob3ZlciwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAud29vY29tbWVyY2UtcGFnZSAuc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkOmhvdmVyLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1wYWdlIHNwYW4udGVzdGVkOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY2FuY2VsOmhvdmVyLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAud29vY29tbWVyY2UtcGFnZSAuY2FuY2VsOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uOmhvdmVyLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAud29vY29tbWVyY2UtcGFnZSAuY3dnc3RvY2tfYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lOmhvdmVyLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAud29vY29tbWVyY2UtcGFnZSAubm90aWZ5X21lOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAjY29tbWVudC10b2dnbGUgKyBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS1wYWdlICNzaG9wLXByb2R1Y3RzLWZvci15b3UgLnByaWNlLCAud29vY29tbWVyY2UtcGFnZSAjc2hvcC1wcm9kdWN0cy1mb3IteW91IC5wcmljZS1sZywgLndvb2NvbW1lcmNlLXBhZ2UgI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSAucHJpY2Utc2FsZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1ub3RpZmljYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gIC5jaGVja291dC1oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNoZWNrb3V0LWhlYWRlciBbY2xhc3MqPSdjb2wnXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2tvdXQtaGVhZGVyIC5sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNoZWNrb3V0LWhlYWRlciAubGVmdC1zaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNoZWNrb3V0LWhlYWRlciAubGVmdC1zaWRlIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jaGVja291dC1oZWFkZXIgLmxlZnQtc2lkZSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzE0YzkxZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTRjOTFkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmNoZWNrb3V0LWhlYWRlciAubGVmdC1zaWRlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAuY2hlY2tvdXQtaGVhZGVyIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jaGVja291dC1oZWFkZXIgLmxvZ28td3JhcHBlciAuc3ZnIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNoZWNrb3V0LWhlYWRlciAubG9nby13cmFwcGVyIC5zdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLmNoZWNrb3V0LWhlYWRlciAucmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNoZWNrb3V0LWhlYWRlciAucmlnaHQtc2lkZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuY2hlY2tvdXQtaGVhZGVyIC5yaWdodC1zaWRlIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIHtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaGVhZGVyIC5wcm9kdWN0LW5hbWUsXG4gICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2hlYWRlciAucHJvZHVjdC1wcmljZSxcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaGVhZGVyIC5wcm9kdWN0LXF1YW50aXR5LFxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9oZWFkZXIgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2hlYWRlciAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9oZWFkZXIgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNmO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIFtjbGFzcyo9J2NvbCddIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcHJpY2UsXG4gICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcXVhbnRpdHksXG4gICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1wcmljZSBhLFxuICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcHJpY2Ugc3BhbixcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXF1YW50aXR5IGEsXG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1xdWFudGl0eSBzcGFuLFxuICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3Qtc3VidG90YWwgYSxcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIHNwYW4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBhLFxuICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEucmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogIzJkMmQyZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmUgYS5yZW1vdmU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkMjQ4NTggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUgZGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBkbCBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBkbCBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcHJpY2Ugc3BhbixcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxNGM5MWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLmNvdXBvbiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLmNvdXBvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLmNvdXBvbiAjY291cG9uX2NvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLmNvdXBvbiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLmJ1dHRvbi1sZywgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCBhLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggaW5wdXRbdHlwZT1idXR0b25dLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGEsIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggYSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC52aWV3LXByb2R1Y3QsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5mZWF0dXJlZC1vZmZlciAudGVzdGVkLCAuZmVhdHVyZWQtb2ZmZXIgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLnRlc3RlZCwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLnRlc3Qtd2lkZ2V0IGEsIC50ZXN0LXdpZGdldCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCBhLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAudGVzdC13aWRnZXQtbGFyZ2UgYSwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIGEsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYSwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCBhLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAud3AtcG9sbHMgLkJ1dHRvbnMsIC53cC1wb2xscyAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAuQnV0dG9ucywgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5zdWJtaXQsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggc3Bhbi50ZXN0ZWQsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5jYW5jZWwsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5jd2dzdG9ja19idXR0b24sIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5ub3RpZnlfbWUsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoICNjb21tZW50LXRvZ2dsZSArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5idXR0b24tbGcsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggYSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0W3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIGlucHV0W3R5cGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIGEsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnZpZXctcHJvZHVjdCwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAudmlldy1wcm9kdWN0LCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC50ZXN0ZWQsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC50ZXN0LXdpZGdldCBhLCAudGVzdC13aWRnZXQgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggYSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLnRlc3Qtd2lkZ2V0LWxhcmdlIGEsIC50ZXN0LXdpZGdldC1sYXJnZSAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCBhLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggYSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLndwLXBvbGxzIC5CdXR0b25zLCAud3AtcG9sbHMgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAuY291cG9uLXdyYXBwZXIgLnJlZnJlc2ggLkJ1dHRvbnMsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLnN1Ym1pdCwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAuc3VibWl0LCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLmNvdXBvbi13cmFwcGVyIC5yZWZyZXNoIHNwYW4udGVzdGVkLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY2FuY2VsLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAuY2FuY2VsLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAuY3dnc3RvY2tfYnV0dG9uLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAubm90aWZ5X21lLCAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC5jb3Vwb24td3JhcHBlciAucmVmcmVzaCAjY29tbWVudC10b2dnbGUgKyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIC5zaGlwcGluZy1tZXRob2QgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgLnNoaXBwaW5nLW1ldGhvZCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgLnNoaXBwaW5nLW1ldGhvZCBsYWJlbCBzcGFuLmFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctbWV0aG9kIGxhYmVsIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJveC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM0M3B4KSBhbmQgKG1heC13aWR0aDogMTAwMDBweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgIC5zaWRlYm94LXdyYXBwZXIjb3JkZXJfcmV2aWV3X2hlYWRpbmdfd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgLnNpZGVib3gtd3JhcHBlciBoMyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggZG90dGVkICNmMGYwZjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnNpZGVib3gtd3JhcHBlciAuY2FydC1kaXNjb3VudCBbY2xhc3MqPSdjb2wnXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGVib3gtd3JhcHBlciAuY2FydC1kaXNjb3VudCAuY29sLTQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LWRpc2NvdW50IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LWRpc2NvdW50IC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2QyNDg1ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaWRlYm94LXdyYXBwZXIgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zaWRlYm94LXdyYXBwZXIgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAuY29sLTQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYm94LXdyYXBwZXIgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAyNHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAuc2lkZWJveC13cmFwcGVyIC5zaWRlYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LWZhcSB7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LWZhcSBoNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LWZhcSBoNCBhIHtcbiAgICAgICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpZGVib3gtd3JhcHBlciAuY2FydC1mYXEgaDQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LWZhcSBoNDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNpZGVib3gtd3JhcHBlciAuY2FydC1zdWJ0b3RhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnNpZGVib3gtd3JhcHBlciAuY2FydC1zdWJ0b3RhbCBbY2xhc3MqPSdjb2wnXSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LXN1YnRvdGFsIC5jb2wtNCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2lkZWJveC13cmFwcGVyIC5jYXJ0LXN1YnRvdGFsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaWRlYm94LXdyYXBwZXIgLmNhcnQtc3VidG90YWwtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNGM5MWQ7IH1cblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wcm9jZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvY2Vzcy13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucHJvY2Vzcy13cmFwcGVyIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9jZXNzLXdyYXBwZXIgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2Nlc3Mtd3JhcHBlciBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE0YzkxZDtcbiAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gIC5wcm9jZXNzLXdyYXBwZXIgKyAuY29sLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvLFxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvcixcbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyxcbiAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtZXJyb3IsXG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1pbmZvLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSAud29vY29tbWVyY2UtZXJyb3IsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtaW5mbyxcbiAgLndvb2NvbW1lcmNlLWluZm8gLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC53b29jb21tZXJjZS1pbmZvLFxuICAud29vY29tbWVyY2UtZXJyb3IgLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UtZXJyb3IgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtaW5mbyBhLFxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yIGEsXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSBhLFxuICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gYSxcbiAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1lcnJvciBhLFxuICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSAud29vY29tbWVyY2UtaW5mbyBhLFxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1lcnJvciBhLFxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4gICAgLndvb2NvbW1lcmNlLWluZm8gLndvb2NvbW1lcmNlLWluZm8gYSxcbiAgICAud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtZXJyb3IgYSxcbiAgICAud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtbWVzc2FnZSBhLFxuICAgIC53b29jb21tZXJjZS1lcnJvciAud29vY29tbWVyY2UtaW5mbyBhLFxuICAgIC53b29jb21tZXJjZS1lcnJvciAud29vY29tbWVyY2UtZXJyb3IgYSxcbiAgICAud29vY29tbWVyY2UtZXJyb3IgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSB7XG4gICAgICBjb2xvcjogIzE0YzkxZDsgfVxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWluZm8gLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTVkOGNjOyB9XG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2QyNDg1ODsgfVxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWluZm8gLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTRjOTFkOyB9XG5cbi53Y19wYXltZW50X21ldGhvZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4ucGF5bWVudF9ib3ggcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYnV0dG9uI3BsYWNlX29yZGVyLCAjcGxhY2Vfb3JkZXIuYnV0dG9uLWxnLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSNwbGFjZV9vcmRlciwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0I3BsYWNlX29yZGVyW3R5cGU9YnV0dG9uXSwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhI3BsYWNlX29yZGVyLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlICNwbGFjZV9vcmRlci52aWV3LXByb2R1Y3QsIC5mZWF0dXJlZC1vZmZlciAjcGxhY2Vfb3JkZXIudGVzdGVkLCAudGVzdC13aWRnZXQgYSNwbGFjZV9vcmRlciwgLnRlc3Qtd2lkZ2V0LWxhcmdlIGEjcGxhY2Vfb3JkZXIsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYSNwbGFjZV9vcmRlciwgLndwLXBvbGxzICNwbGFjZV9vcmRlci5CdXR0b25zLCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtICNwbGFjZV9vcmRlci5zdWJtaXQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3BhbiNwbGFjZV9vcmRlci50ZXN0ZWQsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICNwbGFjZV9vcmRlci5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICNwbGFjZV9vcmRlci5jd2dzdG9ja19idXR0b24sIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrICNwbGFjZV9vcmRlci5ub3RpZnlfbWUsICNjb21tZW50LXRvZ2dsZSArIGxhYmVsI3BsYWNlX29yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jYXJ0LXN1YnRvdGFsIHtcbiAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyX2NvbmZpcm1lZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAub3JkZXJfY29uZmlybWVkIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAub3JkZXJfY29uZmlybWVkIC5zdmcge1xuICAgIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5vcmRlcl9jb25maXJtZWRfbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub3JkZXJfY29uZmlybWVkX25hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfSB9XG4gICAgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmJ1dHRvbiwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmJ1dHRvbi1sZywgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSAub3JkZXJfY29uZmlybWVkX25hdiBhLCAub3JkZXJfY29uZmlybWVkX25hdiBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgLm9yZGVyX2NvbmZpcm1lZF9uYXYgaW5wdXRbdHlwZT1idXR0b25dLCAub3JkZXJfY29uZmlybWVkX25hdiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sXG4gICAgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAub3JkZXJfY29uZmlybWVkX25hdiAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uLFxuICAgIC5vcmRlcl9jb25maXJtZWRfbmF2IC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5vcmRlcl9jb25maXJtZWRfbmF2IC5idXR0b24sIC5vcmRlcl9jb25maXJtZWRfbmF2IHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAub3JkZXJfY29uZmlybWVkX25hdiBhLCAub3JkZXJfY29uZmlybWVkX25hdiAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnZpZXctcHJvZHVjdCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQsIC5mZWF0dXJlZC1vZmZlciAub3JkZXJfY29uZmlybWVkX25hdiAudGVzdGVkLCAub3JkZXJfY29uZmlybWVkX25hdiAudGVzdC13aWRnZXQgYSwgLnRlc3Qtd2lkZ2V0IC5vcmRlcl9jb25maXJtZWRfbmF2IGEsIC5vcmRlcl9jb25maXJtZWRfbmF2IC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2UgLm9yZGVyX2NvbmZpcm1lZF9uYXYgYSwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC5vcmRlcl9jb25maXJtZWRfbmF2IGEsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1tb2RhbCAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24gLm5ld3NsZXR0ZXItZm9ybSAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uLCAub3JkZXJfY29uZmlybWVkX25hdiAud3AtcG9sbHMgLkJ1dHRvbnMsIC53cC1wb2xscyAub3JkZXJfY29uZmlybWVkX25hdiAuQnV0dG9ucywgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5vcmRlcl9jb25maXJtZWRfbmF2IC5zdWJtaXQsIC5vcmRlcl9jb25maXJtZWRfbmF2IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9yZGVyX2NvbmZpcm1lZF9uYXYgc3Bhbi50ZXN0ZWQsIC5vcmRlcl9jb25maXJtZWRfbmF2IGZvcm0uY2FydCAuYnV0dG9uLCBmb3JtLmNhcnQgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmJ1dHRvbiwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmNhbmNlbCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmN3Z3N0b2NrX2J1dHRvbiwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZSwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLm5vdGlmeV9tZSwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uLCAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uLWxnLCAub3JkZXJfY29uZmlybWVkX25hdiAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC5vcmRlcl9jb25maXJtZWRfbmF2IGEsIC5vcmRlcl9jb25maXJtZWRfbmF2IHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCAub3JkZXJfY29uZmlybWVkX25hdiBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5vcmRlcl9jb25maXJtZWRfbmF2IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAub3JkZXJfY29uZmlybWVkX25hdiAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbixcbiAgICAgICAgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAub3JkZXJfY29uZmlybWVkX25hdiAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uLFxuICAgICAgICAub3JkZXJfY29uZmlybWVkX25hdiAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uLCAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uLCAub3JkZXJfY29uZmlybWVkX25hdiBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGEsIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgLm9yZGVyX2NvbmZpcm1lZF9uYXYgYSwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5vcmRlcl9jb25maXJtZWRfbmF2IC52aWV3LXByb2R1Y3QsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5mZWF0dXJlZC1vZmZlciAudGVzdGVkLCAuZmVhdHVyZWQtb2ZmZXIgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnRlc3RlZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnRlc3Qtd2lkZ2V0IGEsIC50ZXN0LXdpZGdldCAub3JkZXJfY29uZmlybWVkX25hdiBhLCAub3JkZXJfY29uZmlybWVkX25hdiAudGVzdC13aWRnZXQtbGFyZ2UgYSwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5vcmRlcl9jb25maXJtZWRfbmF2IGEsIC5vcmRlcl9jb25maXJtZWRfbmF2ICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYSwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayAub3JkZXJfY29uZmlybWVkX25hdiBhLCAub3JkZXJfY29uZmlybWVkX25hdiAuc3Vic2NyaXB0aW9uLW1vZGFsIC5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiAubmV3c2xldHRlci1mb3JtIC5idXR0b24sIC5zdWJzY3JpcHRpb24tbW9kYWwgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmJ1dHRvbiwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLndwLXBvbGxzIC5CdXR0b25zLCAud3AtcG9sbHMgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLkJ1dHRvbnMsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLnN1Ym1pdCwgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAub3JkZXJfY29uZmlybWVkX25hdiAuc3VibWl0LCAub3JkZXJfY29uZmlybWVkX25hdiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vcmRlcl9jb25maXJtZWRfbmF2IHNwYW4udGVzdGVkLCAub3JkZXJfY29uZmlybWVkX25hdiBmb3JtLmNhcnQgLmJ1dHRvbiwgZm9ybS5jYXJ0IC5vcmRlcl9jb25maXJtZWRfbmF2IC5idXR0b24sIC5vcmRlcl9jb25maXJtZWRfbmF2IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5vcmRlcl9jb25maXJtZWRfbmF2IC5jYW5jZWwsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5vcmRlcl9jb25maXJtZWRfbmF2IC5jd2dzdG9ja19idXR0b24sIC5vcmRlcl9jb25maXJtZWRfbmF2IC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5vcmRlcl9jb25maXJtZWRfbmF2IC5ub3RpZnlfbWUsIC5vcmRlcl9jb25maXJtZWRfbmF2ICNjb21tZW50LXRvZ2dsZSArIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5idXR0b24tbGc6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGE6bGFzdC1jaGlsZCwgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC5vcmRlcl9jb25maXJtZWRfbmF2IGE6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgLm9yZGVyX2NvbmZpcm1lZF9uYXYgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPWJ1dHRvbl0sIC5vcmRlcl9jb25maXJtZWRfbmF2IHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYTpsYXN0LWNoaWxkLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC5vcmRlcl9jb25maXJtZWRfbmF2IGE6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0Omxhc3QtY2hpbGQsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnZpZXctcHJvZHVjdDpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZDpsYXN0LWNoaWxkLCAuZmVhdHVyZWQtb2ZmZXIgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnRlc3RlZDpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAudGVzdC13aWRnZXQgYTpsYXN0LWNoaWxkLCAudGVzdC13aWRnZXQgLm9yZGVyX2NvbmZpcm1lZF9uYXYgYTpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAudGVzdC13aWRnZXQtbGFyZ2UgYTpsYXN0LWNoaWxkLCAudGVzdC13aWRnZXQtbGFyZ2UgLm9yZGVyX2NvbmZpcm1lZF9uYXYgYTpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGE6bGFzdC1jaGlsZCwgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayAub3JkZXJfY29uZmlybWVkX25hdiBhOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IC53cC1wb2xscyAuQnV0dG9uczpsYXN0LWNoaWxkLCAud3AtcG9sbHMgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLkJ1dHRvbnM6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0Omxhc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnN1Ym1pdDpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkOmxhc3QtY2hpbGQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9yZGVyX2NvbmZpcm1lZF9uYXYgc3Bhbi50ZXN0ZWQ6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbDpsYXN0LWNoaWxkLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAub3JkZXJfY29uZmlybWVkX25hdiAuY2FuY2VsOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b246bGFzdC1jaGlsZCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmN3Z3N0b2NrX2J1dHRvbjpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lOmxhc3QtY2hpbGQsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5vcmRlcl9jb25maXJtZWRfbmF2IC5ub3RpZnlfbWU6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU3ZTg7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmJ1dHRvbjpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAuYnV0dG9uLWxnOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSAub3JkZXJfY29uZmlybWVkX25hdiBhOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9YnV0dG9uXSwgc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIC5vcmRlcl9jb25maXJtZWRfbmF2IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1idXR0b25dLCAub3JkZXJfY29uZmlybWVkX25hdiBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGE6bGFzdC1jaGlsZCwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAub3JkZXJfY29uZmlybWVkX25hdiBhOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnZpZXctcHJvZHVjdDpsYXN0LWNoaWxkLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5vcmRlcl9jb25maXJtZWRfbmF2IC52aWV3LXByb2R1Y3Q6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQ6bGFzdC1jaGlsZCwgLmZlYXR1cmVkLW9mZmVyIC5vcmRlcl9jb25maXJtZWRfbmF2IC50ZXN0ZWQ6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnRlc3Qtd2lkZ2V0IGE6bGFzdC1jaGlsZCwgLnRlc3Qtd2lkZ2V0IC5vcmRlcl9jb25maXJtZWRfbmF2IGE6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLnRlc3Qtd2lkZ2V0LWxhcmdlIGE6bGFzdC1jaGlsZCwgLnRlc3Qtd2lkZ2V0LWxhcmdlIC5vcmRlcl9jb25maXJtZWRfbmF2IGE6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhOmxhc3QtY2hpbGQsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgLm9yZGVyX2NvbmZpcm1lZF9uYXYgYTpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAud3AtcG9sbHMgLkJ1dHRvbnM6bGFzdC1jaGlsZCwgLndwLXBvbGxzIC5vcmRlcl9jb25maXJtZWRfbmF2IC5CdXR0b25zOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLnN1Ym1pdDpsYXN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5vcmRlcl9jb25maXJtZWRfbmF2IC5zdWJtaXQ6bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnRlc3RlZDpsYXN0LWNoaWxkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vcmRlcl9jb25maXJtZWRfbmF2IHNwYW4udGVzdGVkOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jYW5jZWw6bGFzdC1jaGlsZCwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLm9yZGVyX2NvbmZpcm1lZF9uYXYgLmNhbmNlbDpsYXN0LWNoaWxkLCAub3JkZXJfY29uZmlybWVkX25hdiAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uOmxhc3QtY2hpbGQsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5vcmRlcl9jb25maXJtZWRfbmF2IC5jd2dzdG9ja19idXR0b246bGFzdC1jaGlsZCwgLm9yZGVyX2NvbmZpcm1lZF9uYXYgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZTpsYXN0LWNoaWxkLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAub3JkZXJfY29uZmlybWVkX25hdiAubm90aWZ5X21lOmxhc3QtY2hpbGQsIC5vcmRlcl9jb25maXJtZWRfbmF2ICNjb21tZW50LXRvZ2dsZSArIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5yb3c6Zmlyc3QtY2hpbGQuY2FydC1zdWJ0b3RhbCAuY29sLTY6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucm93OmZpcnN0LWNoaWxkLm9yZGVyLXRvdGFsIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0LXRvdGFsLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1uYW1lLWhlYWRpbmcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LXRvdGFsLWhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC10b3RhbC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndjcHBlYy1jaGVja291dC1idXR0b25zX19zZXBhcmF0b3Ige1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYjJiMmIyOyB9XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBheW1lbnRfbWV0aG9kX290cF9zaW1wbGVfcGF5IC5zaW1wbGVwYXlfbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW1wbGVwYXlfYmFua2NjYXJkX2xvZ29zX3RvcF8wMi5wbmdcIik7XG4gIHdpZHRoOiAyMDlweDtcbiAgaGVpZ2h0OiAxMDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXltZW50X21ldGhvZF9vdHBfc2ltcGxlX3BheSAuc2ltcGxlcGF5X2xvZ28gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0bi1wcml2YWN5IHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnRuLXByaXZhY3k6aG92ZXIge1xuICAgIGNvbG9yOiAjMTRjOTFkOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAudHlwZS1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmFmdGVyLXByb2R1Y3Qtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRlc3Qtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAudGVzdC1zaWRlYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgcC5wcmljZSwgLnNpbmdsZS1wcm9kdWN0IHAucHJpY2UtbGcsIC5zaW5nbGUtcHJvZHVjdCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHAucHJpY2UsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnNpbmdsZS1wcm9kdWN0IHAucHJpY2UsIC5zaW5nbGUtcHJvZHVjdCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIHAucHJpY2UsIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnNpbmdsZS1wcm9kdWN0IHAucHJpY2UsIC5zaW5nbGUtcHJvZHVjdCBwLnByaWNlLXNhbGUsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UtbGcsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgc3Bhbi5wcmljZSxcbnNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLXNhbGUsXG4uc2luZ2xlLXByb2R1Y3QgcC5zdG9jayB7XG4gIGNvbG9yOiAjMTRjOTFkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgcC5wcmljZSBkZWwsIC5zaW5nbGUtcHJvZHVjdCBwLnByaWNlLWxnIGRlbCwgLnNpbmdsZS1wcm9kdWN0IC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgcC5wcmljZSBkZWwsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnNpbmdsZS1wcm9kdWN0IHAucHJpY2UgZGVsLCAuc2luZ2xlLXByb2R1Y3Qgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyBwLnByaWNlIGRlbCwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAuc2luZ2xlLXByb2R1Y3QgcC5wcmljZSBkZWwsIC5zaW5nbGUtcHJvZHVjdCBwLnByaWNlLXNhbGUgZGVsLFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsLFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UtbGcgZGVsLFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgc3Bhbi5wcmljZSBkZWwsXG4gIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCxcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLXNhbGUgZGVsLFxuICAuc2luZ2xlLXByb2R1Y3QgcC5zdG9jayBkZWwge1xuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IHAuc3RvY2suZXh0ZXJuYWwtc3RvY2sge1xuICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IHAuc3RvY2sub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICNkZDMzMzMgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuZXh0cmEtZmllbGQgLmF0dHJpYnV0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuZXh0cmEtZmllbGQgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuZ2lmdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5naWZ0LXdyYXAgLmdpZnRfd3JhcF9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FqYW5kZWtjc29tYWdvbGFzLmpwZ1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5naWZ0LXdyYXAgLmdpZnRfd3JhcF90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmdpZnQtd3JhcCAjZ2lmdF93cmFwX2ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5naWZ0LXdyYXAgbGFiZWwsXG4gIC5zaW5nbGUtcHJvZHVjdCAuZ2lmdC13cmFwIGlucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmdpZnQtd3JhcCBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5naWZ0LXdyYXAgbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6ICMxNGM5MWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuZ2lmdF93cmFwX21lc3NhZ2UgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtICNjb21tZW50IHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5yZXNldF92YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCBzcGFuLnByaWNlIGRlbCAuYW1vdW50LCAuc2luZ2xlLXByb2R1Y3Qgc3Bhbi5wcmljZS1sZyBkZWwgLmFtb3VudCwgLnNpbmdsZS1wcm9kdWN0IC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgc3Bhbi5wcmljZSBkZWwgLmFtb3VudCwgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAuc2luZ2xlLXByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwgLmFtb3VudCwgLnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgc3Bhbi5wcmljZSBkZWwgLmFtb3VudCwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAuc2luZ2xlLXByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwgLmFtb3VudCwgLnNpbmdsZS1wcm9kdWN0IHNwYW4ucHJpY2Utc2FsZSBkZWwgLmFtb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2E3YTdhNzsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm9uc2FsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgb2wgbGkge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtdmlld3BvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IHNwYW4ub25zYWxlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaG9wX2F0dHJpYnV0ZXMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5zaG9wX2F0dHJpYnV0ZXMgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jldmlld19mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5hZnRlci1wcm9kdWN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuYWZ0ZXItcHJvZHVjdC13cmFwcGVyIC53b29jb21tZXJjZS10YWJzIC50YWJzLndjLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5hZnRlci1wcm9kdWN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5hZnRlci1wcm9kdWN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5hZnRlci1wcm9kdWN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE0YzkxZDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5hZnRlci1wcm9kdWN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5hZnRlci1wcm9kdWN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyBsaTpiZWZvcmUsXG4gICAgLnNpbmdsZS1wcm9kdWN0IC5hZnRlci1wcm9kdWN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyBsaTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuYWZ0ZXItcHJvZHVjdC13cmFwcGVyIC53b29jb21tZXJjZS10YWJzIC50YWJzLndjLXRhYnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuYWZ0ZXItcHJvZHVjdC13cmFwcGVyIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmFmdGVyLXByb2R1Y3Qtd3JhcHBlciAud29vY29tbWVyY2UtdGFicyAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC50ZXN0LXBvc3Qtd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAudGVzdC1wb3N0LXdyYXBwZXIgLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xM3B4ICMwMDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC50ZXN0LXBvc3Qtd3JhcHBlciAucm93IC5jb2wtNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC50ZXN0LXBvc3Qtd3JhcHBlciAucm93IC50ZXh0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAudGVzdC1wb3N0LXdyYXBwZXIgLnJvdyAudGV4dC13cmFwcGVyIC50ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA3LjYzODglICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAudGVzdC1wb3N0LXdyYXBwZXIgLnJvdyAudGV4dC13cmFwcGVyIC50ZXh0LWNvbnRlbnQgaDUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMxNGM5MWQ7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC50ZXN0LXBvc3Qtd3JhcHBlciAucm93IC50ZXh0LXdyYXBwZXIgLnRleHQtY29udGVudCBoNSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgY29sb3I6ICMxNGM5MWQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAudGVzdC1wb3N0LXdyYXBwZXIgLnJvdyAudGV4dC13cmFwcGVyIC50ZXh0LWNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnRlc3QtcG9zdC13cmFwcGVyIC5yb3cgLnRleHQtd3JhcHBlciAudGV4dC1jb250ZW50IGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC50ZXN0LXBvc3Qtd3JhcHBlciAucm93IC50ZXh0LXdyYXBwZXIgLnRleHQtY29udGVudCBoMyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTRjOTFkOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnRlc3QtcG9zdC13cmFwcGVyIC5yb3cgLnRleHQtd3JhcHBlciAudGV4dC1jb250ZW50IHNtYWxsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUsXG4uc2luZ2xlLXByb2R1Y3QgLnN3aXBlci13cmFwcGVyIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3dhdGNoLWNvbG9yLnNlbGVjdGVkOmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMHB4OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyID4gLmNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogZ3JleTsgfVxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2UsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi5wcmljZS1sZywgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHNwYW4ucHJpY2UsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnByaWNlLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgc3Bhbi5wcmljZSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2UsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi5wcmljZS1zYWxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzE0YzkxZCAhaW1wb3J0YW50OyB9XG4gICAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnByaWNlIGlucywgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnByaWNlLWxnIGlucywgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHNwYW4ucHJpY2UgaW5zLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyBzcGFuLnByaWNlIGlucywgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2Utc2FsZSBpbnMge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwgLmFtb3VudCwgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnByaWNlLWxnIGRlbCAuYW1vdW50LCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgc3Bhbi5wcmljZSBkZWwgLmFtb3VudCwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIC5hbW91bnQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi5wcmljZS1zYWxlIGRlbCAuYW1vdW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RlZF9jaGVja21hcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGM5MWQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aHVtYm5haWwge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnF1YW50aXR5IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YzkxZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRjOTFkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoNiwgNjIsIDksIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIC5idXR0b24sIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAuYnV0dG9uLWxnLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgYSwgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgaW5wdXRbdHlwZT1idXR0b25dLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLnNob3AtdG9wIC5zaG9wLWhlcm8tc2xpZGVyIC5zbGlkZSAudmlldy1wcm9kdWN0LCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAudmlldy1wcm9kdWN0LCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQsIC5mZWF0dXJlZC1vZmZlciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLnRlc3RlZCwgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIC50ZXN0LXdpZGdldCBhLCAudGVzdC13aWRnZXQgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIGEsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAudGVzdC13aWRnZXQtbGFyZ2UgYSwgLnRlc3Qtd2lkZ2V0LWxhcmdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLndwLXBvbGxzIC5CdXR0b25zLCAud3AtcG9sbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIC5CdXR0b25zLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLnNpbmdsZS1wcm9kdWN0ICNjb21tZW50Zm9ybSAuc3VibWl0LCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAuc3VibWl0LCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgc3Bhbi50ZXN0ZWQsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY2FuY2VsLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLmNhbmNlbCwgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAuY3dnc3RvY2tfYnV0dG9uLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZSwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIC5ub3RpZnlfbWUsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAjY29tbWVudC10b2dnbGUgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmNhcnQsXG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuY2FydCxcbiAgICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jYXJ0IC5xdWFudGl0eSxcbiAgICAgICAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5xdWFudGl0eSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuY2FydCxcbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWZpbHRlcnMgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZmlsdGVycyBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWZpbHRlcnMgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZmlsdGVycyBzcGFuLmZpbHRlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZmlsdGVycyBzcGFuLmZpbHRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1maWx0ZXJzIC5jb2wtNSAuZmlsdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZmlsdGVycyAuY29sLTUgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1maWx0ZXJzIGZvcm0ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1maWx0ZXJzIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWZpbHRlcnMgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgdWwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24tbGcsIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSwgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnZpZXctcHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmZlYXR1cmVkLW9mZmVyIC50ZXN0ZWQsIC5mZWF0dXJlZC1vZmZlciAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGVzdGVkLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGVzdC13aWRnZXQgYSwgLnRlc3Qtd2lkZ2V0IC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2UgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53cC1wb2xscyAuQnV0dG9ucywgLndwLXBvbGxzIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5CdXR0b25zLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN1Ym1pdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi50ZXN0ZWQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jYW5jZWwsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jd2dzdG9ja19idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC5ub3RpZnlfbWUsIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5ub3RpZnlfbWUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0ICNjb21tZW50LXRvZ2dsZSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDJweCkge1xuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy01IGxpLnByb2R1Y3QsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0LFxuICAgIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC50aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAucHJpY2UsIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLnByaWNlLWxnLCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnByaWNlLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLnByaWNlLCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgLnByaWNlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLnByaWNlLCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5wcmljZS1zYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjMmQyZDJkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG5mb3JtLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIGZvcm0uY2FydCAucXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5mb3JtLnZhcmlhdGlvbnNfZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAuc3VtbWFyeSBwLnByaWNlOmZpcnN0LW9mLXR5cGUsIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnN1bW1hcnkgcC5wcmljZS1sZzpmaXJzdC1vZi10eXBlLCAucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5zdW1tYXJ5IHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMgcC5wcmljZTpmaXJzdC1vZi10eXBlLCBzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnN1bW1hcnkgcC5wcmljZTpmaXJzdC1vZi10eXBlLCAucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5zdW1tYXJ5IHAucHJpY2Utc2FsZTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItc2xpZGUgLnByb2R1Y3QtZGV0YWlscyAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAuc3dpcGVyLXNsaWRlIC53b29jb21tZXJjZSBhLmJ1dHRvbi1sZywgLnN3aXBlci1zbGlkZSAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgYSwgLnN3aXBlci1zbGlkZSAud29vY29tbWVyY2Ugc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBhLCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIGEsIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgYS52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnN3aXBlci1zbGlkZSAud29vY29tbWVyY2UgYS52aWV3LXByb2R1Y3QsIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIC5mZWF0dXJlZC1vZmZlciBhLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIGEudGVzdGVkLCAuc3dpcGVyLXNsaWRlIC53b29jb21tZXJjZSAudGVzdC13aWRnZXQgYSwgLnRlc3Qtd2lkZ2V0IC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIGEsIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2UgLnN3aXBlci1zbGlkZSAud29vY29tbWVyY2UgYSwgLnN3aXBlci1zbGlkZSAud29vY29tbWVyY2UgI3Bvc3QtY29udGVudCAubXBwLXBhZ2UtbGluayBhLCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIGEsIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIC53cC1wb2xscyBhLkJ1dHRvbnMsIC53cC1wb2xscyAuc3dpcGVyLXNsaWRlIC53b29jb21tZXJjZSBhLkJ1dHRvbnMsIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gYS5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLnN3aXBlci1zbGlkZSAud29vY29tbWVyY2UgYS5zdWJtaXQsIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIGEuY2FuY2VsLCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuc3dpcGVyLXNsaWRlIC53b29jb21tZXJjZSBhLmNhbmNlbCwgLnN3aXBlci1zbGlkZSAud29vY29tbWVyY2UgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gYS5jd2dzdG9ja19idXR0b24sIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5zd2lwZXItc2xpZGUgLndvb2NvbW1lcmNlIGEuY3dnc3RvY2tfYnV0dG9uLCAuc3dpcGVyLXNsaWRlIC53b29jb21tZXJjZSAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayBhLm5vdGlmeV9tZSwgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLnN3aXBlci1zbGlkZSAud29vY29tbWVyY2UgYS5ub3RpZnlfbWUge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItc2xpZGUgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTElKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMzBweCAwcHggMHB4IDMwcHg7IH1cbiAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtaGVhZGluZyBoNCB7XG4gICAgICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLWhlYWRpbmcgcCB7XG4gICAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnaW5zdG9ja3N1Y2Nlc3MsXG4gIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrZXJyb3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG4gIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dzdG9ja19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnc3RvY2tfYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggcmdiYSg2LCA2MiwgOSwgMC41KTsgfVxuXG4ubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLm5vdGlmeV9tZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6OmJlZm9yZSxcbi5zdGFyLXJhdGluZyBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzE0YzkxZCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIGNvbG9yOiAjMTRjOTFkO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi53Y19wb250X3NoaXBwaW5nX2xvZ28ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNoaXBwaW5nLW1ldGhvZCBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUgcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wcmljZSAub3JpZ2luYWwtcHJpY2UsIC5wcmljZS1sZyAub3JpZ2luYWwtcHJpY2UsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLnByaWNlIC5vcmlnaW5hbC1wcmljZSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucHJpY2UgLm9yaWdpbmFsLXByaWNlLCAucHJpY2Utc2FsZSAub3JpZ2luYWwtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLnByaWNlIC5vcmlnaW5hbC1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCwgLnByaWNlLWxnIC5vcmlnaW5hbC1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucHJpY2UgLm9yaWdpbmFsLXByaWNlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50LCAucHJpY2Utc2FsZSAub3JpZ2luYWwtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAjYTdhN2E3OyB9XG5cbi5wcmljZSAuc2FsZS1wcmljZSwgLnByaWNlLWxnIC5zYWxlLXByaWNlLCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wcmljZSAuc2FsZS1wcmljZSwgc2VjdGlvbiNmZWF0dXJlZC1wcm9kdWN0cyAucHJpY2UgLnNhbGUtcHJpY2UsIC5wcmljZS1zYWxlIC5zYWxlLXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGVyY2VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UyNDQ0NCAhaW1wb3J0YW50OyB9XG4gIC5wZXJjZW50LnBlcmNlbnQtc2ltcGxlLCAucGVyY2VudC5wZXJjZW50LXZhcmlhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmVhdHVyZWQtb2ZmZXIgLnBlcmNlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcm9kdWN0LWRlc2MgLnBlcmNlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnN3aXBlci13cmFwcGVyIC5wcm9kdWN0IC5wZXJjZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5wZXJjZW50LXZhcmlhYmxlLFxuLnBlcmNlbnQtc2ltcGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5lbnRyeS1zdW1tYXJ5IC5wZXJjZW50IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnByb2R1Y3QtdHlwZS1zaW1wbGUgLmVudHJ5LXN1bW1hcnkgLnBlcmNlbnQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBoZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIGhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50ICNsZWFkZXJib2FyZCBoMixcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgI2xlYWRlcmJvYXJkIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybS1yb3csXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmZvcm0tcm93LFxuLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtZm9ybS1yb3csXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbi1sZywgLndvb2NvbW1lcmNlLWFjY291bnQgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEud29vY29tbWVyY2UtQnV0dG9uLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgLndvb2NvbW1lcmNlLWFjY291bnQgYS53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dC53b29jb21tZXJjZS1CdXR0b25bdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXQud29vY29tbWVyY2UtQnV0dG9uW3R5cGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYS53b29jb21tZXJjZS1CdXR0b24sIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgLndvb2NvbW1lcmNlLWFjY291bnQgYS53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLndvb2NvbW1lcmNlLUJ1dHRvbi52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUJ1dHRvbi52aWV3LXByb2R1Y3QsIC53b29jb21tZXJjZS1hY2NvdW50IC5mZWF0dXJlZC1vZmZlciAud29vY29tbWVyY2UtQnV0dG9uLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1CdXR0b24udGVzdGVkLCAud29vY29tbWVyY2UtYWNjb3VudCAudGVzdC13aWRnZXQgYS53b29jb21tZXJjZS1CdXR0b24sIC50ZXN0LXdpZGdldCAud29vY29tbWVyY2UtYWNjb3VudCBhLndvb2NvbW1lcmNlLUJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLnRlc3Qtd2lkZ2V0LWxhcmdlIGEud29vY29tbWVyY2UtQnV0dG9uLCAudGVzdC13aWRnZXQtbGFyZ2UgLndvb2NvbW1lcmNlLWFjY291bnQgYS53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50ICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYS53b29jb21tZXJjZS1CdXR0b24sICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgLndvb2NvbW1lcmNlLWFjY291bnQgYS53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53cC1wb2xscyAud29vY29tbWVyY2UtQnV0dG9uLkJ1dHRvbnMsIC53cC1wb2xscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQnV0dG9uLkJ1dHRvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLndvb2NvbW1lcmNlLUJ1dHRvbi5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUJ1dHRvbi5zdWJtaXQsIC53b29jb21tZXJjZS1hY2NvdW50IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi53b29jb21tZXJjZS1CdXR0b24udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1hY2NvdW50IHNwYW4ud29vY29tbWVyY2UtQnV0dG9uLnRlc3RlZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLndvb2NvbW1lcmNlLUJ1dHRvbi5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1CdXR0b24uY2FuY2VsLCAud29vY29tbWVyY2UtYWNjb3VudCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAud29vY29tbWVyY2UtQnV0dG9uLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUJ1dHRvbi5jd2dzdG9ja19idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC53b29jb21tZXJjZS1CdXR0b24ubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQnV0dG9uLm5vdGlmeV9tZSwgLndvb2NvbW1lcmNlLWFjY291bnQgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwud29vY29tbWVyY2UtQnV0dG9uLFxuLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbi1sZyxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIGEud29vY29tbWVyY2UtQnV0dG9uLFxuLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgYS53b29jb21tZXJjZS1CdXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIHNlY3Rpb24jcHJpemVfZ2FtZSAuZmllbGQtd3JhcCBpbnB1dC53b29jb21tZXJjZS1CdXR0b25bdHlwZT1idXR0b25dLFxuc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgaW5wdXQud29vY29tbWVyY2UtQnV0dG9uW3R5cGU9YnV0dG9uXSxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYS53b29jb21tZXJjZS1CdXR0b24sXG5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgYS53b29jb21tZXJjZS1CdXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLndvb2NvbW1lcmNlLUJ1dHRvbi52aWV3LXByb2R1Y3QsXG4uc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi52aWV3LXByb2R1Y3QsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC5mZWF0dXJlZC1vZmZlciAud29vY29tbWVyY2UtQnV0dG9uLnRlc3RlZCxcbi5mZWF0dXJlZC1vZmZlciAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1CdXR0b24udGVzdGVkLFxuLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAudGVzdC13aWRnZXQgYS53b29jb21tZXJjZS1CdXR0b24sXG4udGVzdC13aWRnZXQgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSBhLndvb2NvbW1lcmNlLUJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLnRlc3Qtd2lkZ2V0LWxhcmdlIGEud29vY29tbWVyY2UtQnV0dG9uLFxuLnRlc3Qtd2lkZ2V0LWxhcmdlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgYS53b29jb21tZXJjZS1CdXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgYS53b29jb21tZXJjZS1CdXR0b24sXG4jcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgYS53b29jb21tZXJjZS1CdXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53cC1wb2xscyAud29vY29tbWVyY2UtQnV0dG9uLkJ1dHRvbnMsXG4ud3AtcG9sbHMgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtQnV0dG9uLkJ1dHRvbnMsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLndvb2NvbW1lcmNlLUJ1dHRvbi5zdWJtaXQsXG4uc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi5zdWJtaXQsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Bhbi53b29jb21tZXJjZS1CdXR0b24udGVzdGVkLFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIHNwYW4ud29vY29tbWVyY2UtQnV0dG9uLnRlc3RlZCxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLndvb2NvbW1lcmNlLUJ1dHRvbi5jYW5jZWwsXG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1CdXR0b24uY2FuY2VsLFxuLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAud29vY29tbWVyY2UtQnV0dG9uLmN3Z3N0b2NrX2J1dHRvbixcbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUJ1dHRvbi5jd2dzdG9ja19idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC5ub3RpZnktd2hlbi1wcm9kdWN0LWluLXN0b2NrIC53b29jb21tZXJjZS1CdXR0b24ubm90aWZ5X21lLFxuLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtQnV0dG9uLm5vdGlmeV9tZSxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWwud29vY29tbWVyY2UtQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1JbnB1dC0tdGV4dCxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLUlucHV0LS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZm9ybS1yb3csXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCxcbiAgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlN2U4OyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCxcbiAgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGksXG4gICAgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyOyB9XG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSxcbiAgICAgIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsXG4gICAgICAgIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTRjOTFkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YzsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmJ1dHRvbi1sZywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhLCAucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGEsIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsIC5zaG9wLXRvcCAuc2hvcC1oZXJvLXNsaWRlciAuc2xpZGUgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC52aWV3LXByb2R1Y3QsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCwgLmZlYXR1cmVkLW9mZmVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudGVzdGVkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRlc3Qtd2lkZ2V0IGEsIC50ZXN0LXdpZGdldCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50ZXN0LXdpZGdldC1sYXJnZSBhLCAudGVzdC13aWRnZXQtbGFyZ2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsICNwb3N0LWNvbnRlbnQgLm1wcC1wYWdlLWxpbmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud3AtcG9sbHMgLkJ1dHRvbnMsIC53cC1wb2xscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLkJ1dHRvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5zdWJtaXQsIC5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zdWJtaXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBzcGFuLnRlc3RlZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jYW5jZWwsIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY2FuY2VsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbiwgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jd2dzdG9ja19idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lLCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm5vdGlmeV9tZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNjb21tZW50LXRvZ2dsZSArIGxhYmVsLFxuLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmJ1dHRvbi1sZyxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSBhLFxuLnByb2R1Y3Qud29vY29tbWVyY2UuYWRkX3RvX2NhcnRfaW5saW5lIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBzZWN0aW9uI3ByaXplX2dhbWUgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLFxuc2VjdGlvbiNwcml6ZV9nYW1lIC5maWVsZC13cmFwIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBzZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGEsXG5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC52aWV3LXByb2R1Y3QsXG4uc2hvcC10b3AgLnNob3AtaGVyby1zbGlkZXIgLnNsaWRlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC52aWV3LXByb2R1Y3QsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZmVhdHVyZWQtb2ZmZXIgLnRlc3RlZCxcbi5mZWF0dXJlZC1vZmZlciAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudGVzdGVkLFxuLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRlc3Qtd2lkZ2V0IGEsXG4udGVzdC13aWRnZXQgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYSxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50ZXN0LXdpZGdldC1sYXJnZSBhLFxuLnRlc3Qtd2lkZ2V0LWxhcmdlIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAjcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIGEsXG4jcG9zdC1jb250ZW50IC5tcHAtcGFnZS1saW5rIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud3AtcG9sbHMgLkJ1dHRvbnMsXG4ud3AtcG9sbHMgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLkJ1dHRvbnMsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5zdWJtaXQsXG4uc2luZ2xlLXByb2R1Y3QgI2NvbW1lbnRmb3JtIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zdWJtaXQsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4udGVzdGVkLFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBzcGFuLnRlc3RlZCxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jYW5jZWwsXG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY2FuY2VsLFxuLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z3N0b2NrX2J1dHRvbixcbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jd2dzdG9ja19idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAubm90aWZ5LXdoZW4tcHJvZHVjdC1pbi1zdG9jayAubm90aWZ5X21lLFxuLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sgLnBvc3QtdGVtcGxhdGUtcHJpemVfZ2FtZV90ZW1wbGF0ZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm5vdGlmeV9tZSxcbi5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNjb21tZW50LXRvZ2dsZSArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCkgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5hZGRyZXNzZXMgLmVkaXQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXdvb19zaW1wbGVwYXlfcGx1Z2luIC5oZXJvLWFydGljbGVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtd29vX3NpbXBsZXBheV9wbHVnaW4gLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLnNpbmdsZS13b29fc2ltcGxlcGF5X3BsdWdpbiAucGF5X2RldGFpbHMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zaW5nbGUtd29vX3NpbXBsZXBheV9wbHVnaW4gLnBheV9kZXRhaWxzIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2luZ2xlLXdvb19zaW1wbGVwYXlfcGx1Z2luIC5wYXlfZGV0YWlscyBhIHtcbiAgY29sb3I6ICMxNGM5MWQ7IH1cblxuLnNpbmdsZS13b29fc2ltcGxlcGF5X3BsdWdpbiAuZXJyb3JfaGFwcGVuZWQgaDEsXG4uc2luZ2xlLXdvb19zaW1wbGVwYXlfcGx1Z2luIC5lcnJvcl9oYXBwZW5lZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaW5nbGUtd29vX3NpbXBsZXBheV9wbHVnaW4gLmVycm9yX2hhcHBlbmVkIGEge1xuICBjb2xvcjogIzE0YzkxZDsgfVxuXG4jTGVldF9ueWl0b19sZWFkZXJib2FyZF9jb250ZW50XzEsXG4jTGVldF9ueWl0b19sZWFkZXJib2FyZF9jb250ZW50XzIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtOyB9XG5cbiNMZWV0X2Npa2tfbm9ybWFsX2NvbnRlbnRfMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtIDJyZW07IH1cblxuI0xlZXRfY2lra19ub3JtYWxfY29udGVudF8yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuXG4ubWluaS1jaGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDIwcHggMTVweDsgfVxuICAubWluaS1jaGFydC5hbmltYWJsZS5vbiAuY2lyY2xlIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzIDFzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7IH0gfVxuICAubWluaS1jaGFydCAuZG9udXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5taW5pLWNoYXJ0IC5kb251dCBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5taW5pLWNoYXJ0IC5kb251dCAuZG9udXQtY2hhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWluaS1jaGFydCAuZG9udXQgLmNpcmNsZSB7XG4gICAgICBzdHJva2U6ICMxNGM5MWQ7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTsgfVxuICAgICAgLm1pbmktY2hhcnQgLmRvbnV0IC5jaXJjbGUtYmcge1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTsgfVxuXG4jY29tbWVudC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjY29tbWVudC10b2dnbGUgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICNjb21tZW50LXRvZ2dsZSArIGxhYmVsOmJlZm9yZSwgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjY29tbWVudC10b2dnbGUgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJIb3p6w6FzesOzbMOhc1wiOyB9XG4gICAgI2NvbW1lbnQtdG9nZ2xlICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICNjb21tZW50LXRvZ2dsZTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNkZDYxNDkgIWltcG9ydGFudDsgfVxuICAgICNjb21tZW50LXRvZ2dsZTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQmV6w6FyXCI7IH1cbiAgICAjY29tbWVudC10b2dnbGU6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICNjb21tZW50LXRvZ2dsZTpjaGVja2VkIH4gLmNvbW1lbnRzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZDogI2U2ZTdlODtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wNCwgMC4wMywgMC45NCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keVtjbGFzcyo9J3RyaWJlJ10gLmRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDsgfVxuICBib2R5W2NsYXNzKj0ndHJpYmUnXSAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiIsIi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3gge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyYWRpZW50c1wiO1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBvdXRsaW5lOiAwO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcmVtb3ZlLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yOiAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdFeG8gUmVndWxhcicpLCBsb2NhbCgnRXhvLVJlZ3VsYXInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5zdmcjRXhvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnRXhvIE1lZGl1bScpLCBsb2NhbCgnRXhvLU1lZGl1bScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTUwMC5zdmcjRXhvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnRXhvIFNlbWlCb2xkJyksIGxvY2FsKCdFeG8tU2VtaUJvbGQnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC02MDAuc3ZnI0V4bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ0V4byBCb2xkJyksIGxvY2FsKCdFeG8tQm9sZCcpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTcwMC5zdmcjRXhvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtODAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnRXhvIEV4dHJhQm9sZCcpLCBsb2NhbCgnRXhvLUV4dHJhQm9sZCcpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC04MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTgwMC5zdmcjRXhvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnRXhvIEJsYWNrJyksIGxvY2FsKCdFeG8tQmxhY2snKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9leG8tdjctbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V4by12Ny1sYXRpbl9sYXRpbi1leHQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXhvLXY3LWxhdGluX2xhdGluLWV4dC05MDAuc3ZnI0V4bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0IFJlZ3VsYXInKSwgbG9jYWwoJ01vbnRzZXJyYXQtUmVndWxhcicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC01MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0IFNlbWlCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LVNlbWlCb2xkJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgRXh0cmFCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUV4dHJhQm9sZCcpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC04MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC04MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQmxhY2snKSwgbG9jYWwoJ01vbnRzZXJyYXQtQmxhY2snKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC05MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21ldHJvcG9saXMtZXh0cmFsaWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tZXRyb3BvbGlzLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDI1MDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21ldHJvcG9saXMtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbWV0cm9wb2xpcy1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbWV0cm9wb2xpcy1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbWV0cm9wb2xpcy1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9tZXRyb3BvbGlzLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL21ldHJvcG9saXMtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuIH1cblxuXG4gQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9tZXRyb3BvbGlzLWV4dHJhYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvbWV0cm9wb2xpcy1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiB9XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9tZXRyb3BvbGlzLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9tZXRyb3BvbGlzLWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICBmb250LXdlaWdodDogODAwO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gfSIsIi8vRk9OVFNcbiRwcmltYXJ5LWZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udDogJ0V4bycsIHNhbnMtc2VyaWY7XG4kYWx0ZXJuYXRlLWZvbnQ6ICdNZXRyb3BvbGlzJywgc2Fucy1zZXJpZjtcblxuLy8gQ09MT1JTXG4kYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiRtYWluX2JhY2tncm91bmRfY29sb3I6ICNlNmU3ZTg7XG4kdGVzdF9iYWNrZ3JvdW5kX2NvbG9yOiAjZjJmMmYyO1xuJHBvc3RfYmxvY2tfYmFja2dyb3VkOiAjZmZmZmZmO1xuJG1haW5fYmFja2dyb3VuZF9pbnZlcnQ6ICMxYTFhMWE7XG4kc2lkZWJveF9iYWNrZ3JvdW5kX2NvbG9yOiAjZjBmMGYwO1xuJHRleHRfY29sb3I6ICMyZDJkMmQ7XG4kYmFzZV9ncmVlbjogIzE0YzkxZDsgLy8gIzE3ZTIyMTtcbiRiYXNlX3JlZDogI2QyNDg1ODtcbiRiYXNlX2JsdWU6ICMxNWQ4Y2M7XG4kYmFzZV9wcmltYXJ5X2dyYXk6ICNiMmIyYjI7XG4kYmFzZV9zZWNvbmRhcnlfZ3JheTogIzVjNWM1YztcbiRzZXBhcmF0b3JfY29sb3I6ICM4Nzg3ODc7XG4kbGlnaHRfc2VwYXJhdG9yX2NvbG9yOiAjY2VjZWNmO1xuJGJvcmRlci1jb2xvcjogI2NlY2ZkMDtcbiRzaG9wLW1lbnUtaGFtYnVyZ2VyLWJhY2tncm91bmQ6ICMzYTNhM2E7XG5cbi8vIExheW91dFxuJG1haW46IDE5MjA7XG4kbWFpbi13aWR0aDogJG1haW4gKyBweDtcbiRjb250YWluZXI6IDEzNDA7XG4kY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyICsgcHg7XG5cbiRjb2x1bW5zOiAxMjtcbiRndXR0ZXI6IDMwO1xuJGd1dHRlci1zbWFsbDogMjA7XG5cbiRob3J6LXNwYWNpbmc6IDMwcHg7XG4kdmVydC1zcGFjaW5nOiAzMHB4O1xuJGdyaWQtZ3V0dGVyOiAkaG9yei1zcGFjaW5nO1xuJG06ICRob3J6LXNwYWNpbmc7XG4kY29sLWdyb3VwLXBhZGRpbmc6IDA7XG5cbi8vIFBMYWNlaG9sZGVyXG4lZmxleC1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gVHlwb1xuJXNob3AtZm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBCUkVBS1BPSU5UU1xuJG1vYmlsZTogbWF4LXdpZHRoIDc2N3B4O1xuJHRhYmxldDogNzY4cHggMTAyNHB4O1xuJHNtYWxsLXNjcmVlbjogMTAyNXB4IDEzNDJweDtcbi8vICRkZXNrdG9wOiBtaW4td2lkdGggJGNvbnRhaW5lci13aWR0aCArIDNweDtcbiRkZXNrdG9wOiAxMzQzcHggMTAwMDBweDtcblxuLy8gU2hvcFxuJHNob3BfaGFtYnVyZ2VyX3BhZGRpbmc6IDIwcHg7XG5cbiVzZWFyY2gtZmllbGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5LGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi8vRGVmYXVsdCBNaXhpbnNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICB6b29tOiAxO1xufVxuXG5AbWl4aW4gZGFya2VuKCRvcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmICoge1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAsIDAsICRvcGFjaXR5KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICR2YWw7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWw7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogJHZhbDtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsO1xuICB1c2VyLXNlbGVjdDogJHZhbDtcbn1cblxuQG1peGluIGlubmVyX2FfdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gbXlGb250KCRmZiwgJGZ3LCAkZnMsICRmYykge1xuICBmb250LWZhbWlseTogJGZmO1xuICBmb250LXdlaWdodDogJGZ3O1xuICBmb250LXNpemU6ICRmcztcbiAgY29sb3I6ICRmYztcbn1cblxuLy8gTWl4aW5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXHQuY29sLSN7JGl9IHtcbiAgICAkYzogJGNvbHVtbnM7XG4gICAgJGc6ICRjICogJGMgLyAxMDA7IC8vIEVuc3VyZSB0aGF0IGlmICRncmlkLWNvbHMgdmFsdWUgY2hhbmdlcywgdGhlIGd1dHRlcnMgYXJlIGV2ZW4uXG5cdFx0JHdpZHRoOiBwZXJjZW50YWdlKCgxMDAgLyAkY29sdW1ucykgKiAkaS8xMDApOyAvLyBJdGVyYXRlIHRocm91Z2ggdGhlIG51bWJlciBvZiBjb2x1bW5zLlxuICAgICRndXR0ZXI6ICgoJGNvbHVtbnMgKiAkbSkgKiAoJGNvbHVtbnMgLSAkaSkpLzEwMC8kZzsgLy8gQ3JlYXRlIGVxdWFsIGd1dHRlcnMuXG4gICAgZmxleDogMCAwIGNhbGMoI3skd2lkdGh9IC0gI3skZ3V0dGVyfSk7IC8vIEFkZCB0aGUgY2FsY3VsYXRpb25zIHRvIGZsZXgtYmFzaXMgdmlhIGNhbGMoKS5cbiAgICBtYXJnaW4tYm90dG9tOiAkaG9yei1zcGFjaW5nO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYud2lkZS1vbGQge1xuICAgICAgJGdyaWQtZ3V0dGVyOiAkZ3V0dGVyLXNtYWxsICsgcHg7XG4gICAgICAkbXVsdGlwbGllcjogJGkgLyAkY29sdW1ucztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRtdWx0aXBsaWVyfSAtICN7JGdyaWQtZ3V0dGVyfSAqICgxIC0gI3skbXVsdGlwbGllcn0pKTtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKiAjeyRtdWx0aXBsaWVyfSAtICN7JGdyaWQtZ3V0dGVyfSAqICgxIC0gI3skbXVsdGlwbGllcn0pKTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgXCJkZWZhdWx0IG1lZGlhXCI6IGFsbCxcbiAgXCJkZWZhdWx0IGZlYXR1cmVcIjogbWluLXdpZHRoLFxuICBcImRlZmF1bHQgcGFpclwiOiB3aWR0aCxcbiAgXCJmb3JjZSBhbGwgbWVkaWEgdHlwZVwiOiBmYWxzZSxcbiAgXCJ0byBlbXNcIjogZmFsc2UsXG4gIFwidHJhbnNmb3JtIHJlc29sdXRpb25zXCI6IHRydWUsXG4gIFwibm8gcXVlcmllc1wiOiBmYWxzZSxcbiAgXCJubyBxdWVyeSBmYWxsYmFja3NcIjogZmFsc2UsXG4gIFwiYmFzZSBmb250IHNpemVcIjogMTZweCxcbiAgXCJsZWdhY3kgc3ludGF4XCI6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnQvY29udGV4dFwiO1xuQGltcG9ydCBcImJyZWFrcG9pbnQvaGVscGVyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnQvcGFyc2Vyc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnQvbm8tcXVlcnlcIjtcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvcmVzcG9uZC10b1wiO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsIFwicXVlcnlcIik7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgXCJmYWxsYmFja1wiKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KFxuICAgICRicmVha3BvaW50LFxuICAgIFwiY29udGV4dCBob2xkZXJcIlxuICApICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsIFwicXVlcnkgY291bnRcIikgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KFxuICAgICAgXCJuby1xdWVyeVwiLFxuICAgICAgJHF1ZXJ5LWZhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldChcIm5vIHF1ZXJpZXNcIikge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldChcIm5vIHF1ZXJ5IGZhbGxiYWNrc1wiKSAhPVxuICAgIGZhbHNlIG9yXG4gICAgYnJlYWtwb2ludC1nZXQoXCJubyBxdWVyaWVzXCIpID09XG4gICAgdHJ1ZVxuICB7XG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoXCJubyBxdWVyeSBmYWxsYmFja3NcIikpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09IFwiYm9vbFwiKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJzdHJpbmdcIikge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldChcIm5vIHF1ZXJ5IGZhbGxiYWNrc1wiKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBcImxpc3RcIikge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoXCJubyBxdWVyeSBmYWxsYmFja3NcIikge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9IFwiYm9vbFwiKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS1cbi8vIHVpIGVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBhbGwgdGl0bGVzIG9uIHRoaXMgc2l0ZVxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB9XG4gIH1cblxuICAmLXhzIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmLXNtIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLW1kIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAmLWxnIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmLXhsIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAudGl0bGU7XG4gICAgQGV4dGVuZCAudWM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vIGJpZ2dlciBwYXJhZ3JhcGhcbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICAmLWxnIHtcbiAgICBAZXh0ZW5kIC5sZWFkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vIG5hdlxuLm5hdmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgfVxufVxuXG4vLyBidXR0b24gc3R5bGUgb24gbGlua1xuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlX2dyZWVuLCAxNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggcmdiYShkYXJrZW4oJGJhc2VfZ3JlZW4sIDMwJSksIDAuNSk7XG4gIH1cblxuICAmLWxnIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLy8gbWFya3MgY2F0ZWdvcmllcywgdGFncywgYXV0aG9ycyBhbmQgc21hbGwgdHlwZXNcbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tb25vY2hyb21lIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gYXV0aG9yJ3MgYXZhdGFyXG4uYXZhdGFyIHtcbiAgd2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIC0tLS0tLS0tLVxuLy8gbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS1cbi51YyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBzaG9wIHJlbGF0ZWRcbi8vIC0tLS0tLS0tLS0tLVxuLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGJhc2VfZ3JlZW47XG5cbiAgJi1sZyB7XG4gICAgQGV4dGVuZCAucHJpY2U7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgJi1zYWxlIHtcbiAgICBAZXh0ZW5kIC5wcmljZTtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2FsZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucHJvZHVjdC53b29jb21tZXJjZS5hZGRfdG9fY2FydF9pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBhIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tbGc7XG4gICAgQGV4dGVuZCAudWM7XG4gICAgcGFkZGluZzogMTJweCA1MHB4IDEwcHggNTBweDtcbiAgfVxufVxuXG4vLyBoaWRlIFwiY2FydCBidXR0b25cIiB3aGljaCBpcyBhcHBlYXJlZCBhZnRlciBvbiBjbGljayBcImFkZCB0byBjYXJ0IGJ1dHRvblwiXG4uYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vLyBidXR0b25cbi5uYXYtcmlnaHQge1xuICAuYnV0dG9uLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgPmEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDdweCA2MHB4IDZweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3duX2Fycm93LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyNjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBmMjJiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvcF9tZW51X2xpbmsge1xuICAuY2F0X2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICYuc2hvcF9tZW51X291dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2hvcF9tZW51X2hvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc2hvcF9tZW51X291dCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3BfbWVudV9ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vXG4uaW52aXNpYmxlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWRlLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vXG4uYnRuLXNsaWRlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJhc2UtZ3JlZW47XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRiYXNlLWdyZWVuO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmfi5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZlMjIxO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW5wdXQge1xuICAgICAgJn4uY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAudGl0bGUtc2VjdGlvbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHVsLnRhYnMge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRiYXNlX2dyZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucm93IHtcbiAgQGV4dGVuZCAlZmxleC1wYXJlbnQ7XG4gIGZsZXg6IDAgMCAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAkaG9yei1zcGFjaW5nIC8gMjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogJG1haW4td2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFza2VkLXNpZGViYXIge1xuICAmLXJpZ2h0LFxuICAmLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwdnc7XG4gICAgfVxuICB9XG59XG5cbi5tYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIH1cbn1cblxuI2hvbWUtbmV3cy1saXN0IHtcbiAgYm9keS5zaW5nbGUgJiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudCB7XG4gICAgJiA+IHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbmh0bWwubWVnYS1vcGVuZWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxMDI1cHgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNtYWluSGVhZGVyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcC1zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udHJvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYtbGVmdCxcblx0Ji1yaWdodCB7XG5cdFx0QGV4dGVuZCAuYnRuLXNsaWRlLWNvbnRyb2w7XG5cdH1cblxuXHQmLWxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmLXJpZ2h0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcblx0XHRcdGxlZnQ6IDEycHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi5tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAuYmxvZy1tZW51LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCwgJHNtYWxsLXNjcmVlbikpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGFsdGVybmF0ZS1mb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBib2R5LnN0aWNreS1uYXYgJiB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cblxuICAmLmNsb3NlZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRPcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsJHRhYmxldCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxMDI1cHgpIHtcbiAgICAgIGJvZHkuc3RpY2t5LW5hdiAmIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQsICRzbWFsbC1zY3JlZW4pKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9naW5faWNvbi5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIGZsZXg6IDEgMCA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWx0ZXJuYXRlLWZvbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgfVxuXG4gICAgJiNoYW1idXJnZXItbWVudS1yaWdodCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICY+bGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzNDM0MztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY+bGk+YSB7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG5cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0T3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubWVnYW1lbnUtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzA7XG59IiwiYXJ0aWNsZS5wb3N0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvLyBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIGEuaW1hZ2UtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5hdXRob3ItbmFtZSB7XG4gICAgY29sb3I6ICNiMmIyYjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1hZ2UtdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zdF9ibG9ja19iYWNrZ3JvdWQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg5OSwgOTksIDk5LCAwLjEpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgjMDAwLCAwLjEpO1xuICB9XG5cbiAgLnBvc3QtaW1hZ2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOTdweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBtYXJnaW46IDE3cHggYXV0byAwcHggYXV0bztcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICB9XG59XG5cbi5pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucG9zdC1pbWFnZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtbGVmdC1sYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNoYXJ0IHtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudCB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIGNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbC1iaWcge1xuICBAaW5jbHVkZSBkYXJrZW4oMC41KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpdGxlLWhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzMHB4IDMwcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJhc2VfZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC0zMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlLXhsO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlLXhsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kIC5sZWFkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICBtYXJnaW46IC0zMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGV4dGVuZCAubGFiZWw7XG4gICAgY29sb3I6ICRiYXNlX3ByaW1hcnlfZ3JheTtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtbGVmdC1oaWdobGlnaGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGEuaW1hZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoIzAwMCwgMC4xKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAucG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCB0YWJsZXQpKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWhpZ2hsaWdodGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2VfZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmFzZV9ncmVlbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5sZWFkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtcmlnaHQtaGlnaGxpZ2h0ZWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGEuaW1hZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYucG9zdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnRpdGxlLWhpZ2hsaWdodGVkIHtcbiAgICA+IHNwYW4gPiBhIHtcbiAgICAgIGZvbnQtZGlzcGxheTogJHByaW1hcnktZm9udDtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB9XG4gICAgaDEge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBoMSBhIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB9XG4gIH1cbiAgLnBvc3QtY29udGVudCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgJi5pbWFnZS10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG5cbiAgJi52aWRlbyB7XG4gICAgaGVpZ2h0OiA0NDVweDtcblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxheV9idXR0b24ucG5nXCIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiA1MS43JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMzBweCAzMHB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiYXNlX2dyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAudGl0bGUtbGc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBtYXJnaW46IDIwcHggMzVweDtcbiAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgJi50YWxsLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLnBvc3QtaW1hZ2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBsYXktYnV0dG9uIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGF5X2J1dHRvbi5wbmdcIik7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4jaG9tZS1uZXdzLWxpc3Qge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmNvbC00IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtYmxvY2sge1xuICAgICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAuY29sLTEyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcC10b3Age1xuICAvLyBtYXgtd2lkdGg6ICRtYWluLXdpZHRoO1xuICBtYXJnaW46IDBweCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVzaG9wLWZvbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDMxcHggMTVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICNwcm9kdWN0LWhlcm8tc2xpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgfSAqL1xuXG4gIC5wcm9kdWN0LWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjY1KTtcbiAgICB9ICovXG5cbiAgICAucHJvZHVjdC1pbWFnZSxcbiAgICAucHJvZHVjdC1kZXNjIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaG9wLW5hdmlnYXRpb24ge1xuICAgIC5yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYuY2FydC1jb250ZW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkc21hbGwtc2NyZWVuKSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3Blbi1zaG9wLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAuc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkc21hbGwtc2NyZWVuKSkge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNCU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbWluaS1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmNhcnQtY29udGVudHM6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLXRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBmbGV4LWJhc2lzOiA3NiU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAgICAgICAjc2hvcC1zZWFyY2gtbW9kYWwtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICNzaG9wLXNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAjc2hvcC1zZWFyY2gtbW9kYWwtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjc2hvcC1zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3AtZmllbGQtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnNob3Atc2VhcmNoLFxuICAgICAgLnNob3AtZmllbGQtc2VhcmNoIHtcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgIEBleHRlbmQgJXNlYXJjaC1maWVsZDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgIH4gYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXNlYXJjaC1maWVsZDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Nob3AtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2hvcC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVzdF9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJhc2VfZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICBtYXJnaW46ICRzaG9wX2hhbWJ1cmdlcl9wYWRkaW5nO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiAjeyRzaG9wX2hhbWJ1cmdlcl9wYWRkaW5nfSkpO1xuICAgICAgICBAZXh0ZW5kICVzaG9wLWZvbnQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIEBleHRlbmQgJXNob3AtZm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2NiY2VkMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2hvcC1tZW51LWhhbWJ1cmdlcixcbiAgICAjc2hvcC1tZW51LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNob3BfaGFtYnVyZ2VyX3BhZGRpbmc7XG4gICAgICAgIC8qIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7ICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1tZW51LWhhbWJ1cmdlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcF9tZW51X2xpbmsge1xuICAgICAgICAgIEBleHRlbmQgJXNob3AtZm9udDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGZsb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDM3cHggMTBweDtcblxuICAgICAgICAgIC5jYXRfaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgJi5zaG9wX21lbnVfb3V0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zaG9wX21lbnVfaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xuXG4gICAgICAgICAgICAuc2hvcF9tZW51X291dCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3BfbWVudV9ob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2hvcC1tZW51LWZvb3RlciB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBleHRlbmQgJXNob3AtZm9udDtcbiAgICAgIHBhZGRpbmc6ICRzaG9wX2hhbWJ1cmdlcl9wYWRkaW5nO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2hvcC1oZXJvIHtcbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0ICYsXG4gICAgYm9keS50YXgtcHJvZHVjdF9jYXQgJixcbiAgICBib2R5LnNlYXJjaCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNoYW1idXJnZXItbWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxleC1iYXNpcy0xMDAge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxleC1iYXNpcy03NSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDc1JSArIDIycHgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9J2NvbCddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNob3AtaGVyby1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAmLnNob3AtaGVyby1zbGlkZSB7XG4gICAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS14bDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgQGV4dGVuZCAucHJpY2UtbGc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LXByb2R1Y3Qge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIEBleHRlbmQgLnVjO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDMwcHggMHB4O1xuICAgIH1cblxuICAgIGxpLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlX2dyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFzZV9ncmVlbjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJhc2VfZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FydC1jb250ZW50cyB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG4gICAgY29udGVudDogJ1xcZTAxZCc7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1jb250ZW50cy1jb3VudCB7XG4gIEBleHRlbmQgLmxhYmVsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG5cbiNwcm9kdWN0LXNob3AtdG9wIHtcbiAgbWFyZ2luOiAwO1xuXG4gIC5zaG9wLW5hdmlnYXRpb24ge1xuICAgIC5yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG5cbiAgICAgIGEub3Blbi1zaG9wLW5hdiAuc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkdGV4dF9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgfVxuXG4gIHNwYW4uY2FydC1jb250ZW50cy1jb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW47XG4gIH1cbn1cblxuZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dC5yb3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogXG4vL0NoZWNrb3V0IGhlYWRlclxuLmNoZWNrb3V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDM1cHggMzBweDtcblxuICBoNCB7XG4gICAgY29sb3I6ICRiYXNlX3ByaW1hcnlfZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAubGVmdC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICBzdHJva2U6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGRpdiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2Nlc3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9zZXBhcmF0b3JfY29sb3I7XG4gIH1cblxuICBkaXYuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2VfZ3JlZW47XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi8vQ3VzdG9tIHBvcHVwXG4uY3VzdG9tLXBvcHVwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG4gIH1cblxuICAuY3VzdG9tLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICBoMiB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vQ2hlY2tvdXQgcGFnZVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNob3BfdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC5jYXJ0X2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvcl9jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAucHJvZHVjdC1xdWFudGl0eSxcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvcl9jb2xvcjtcblxuICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAucHJvZHVjdC1xdWFudGl0eSxcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcblxuICAgICAgICBhLnJlbW92ZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5yZW1vdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24td3JhcHBlciB7XG4gICAgICAuY291cG9uIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBleHRlbmQgLmlucHV0LWdyYXk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZnJlc2gtd3JhcHBlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGV4dGVuZCAuaW5wdXQtYnRuLWdyYXk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51cHNlbGwtc3dpcGVyIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tvdXQgcGFnZVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmlucHV0LXRleHQsXG4gICAgc2VsZWN0IHtcbiAgICAgIEBleHRlbmQgLmlucHV0LWdyYXk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBTaWRlIGJveCBmb3IgQ2FydCBhbmQgQ2hlY2tvdXQgcGFnZVxuLnNpZGVib3gtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAuc2lkZWJveCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgaDMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVib3hfYmFja2dyb3VuZF9jb2xvcjtcblxuICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIC8vQ2FydCBwYWdlXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yX2NvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL0NoZWNrb3V0IHBhZ2VcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yZGVyLXRvdGFsLnJvdyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQGV4dGVuZCAuaW5wdXQtYnRuLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgQGV4dGVuZCAuaW5wdXQtYnRuLWdyZWVuOmhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtZmFxIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2luZ2xlIHByb2R1Y3QgcGFnZVxuI3Byb2R1Y3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3N0X2Jsb2NrX2JhY2tncm91ZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAud29vY29tbWVyY2Uge1xuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICNwcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZGl2LnByb2R1Y3QgcC5wcmljZSxcbiAgICAgIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXG4gICAgICBkaXYuY3VzdG9tLWZpZWxkIHtcbiAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9zZXBhcmF0b3JfY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGRpdi5leHRyYS1maWVsZCxcbiAgICAgIGRpdi5wYWNrYWdlLXdyYXAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfc2VwYXJhdG9yX2NvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblxuICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYucGFja2FnZS13cmFwIHtcbiAgICAgICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cmFwLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndyYXAtcHJpY2UuY3Jvc3NlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRpc2NvdW50LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaC5zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgIEBleHRlbmQgLmlucHV0LWdyYXk7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFyaWF0aW9ucyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfc2VwYXJhdG9yX2NvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAudGF3Y3ZzLXN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAuc3dhdGNoLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgQGV4dGVuZCAuaW5wdXQtYnRuLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwJSAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZnRlci1wcm9kdWN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC53b29jb21tZXJjZS10YWJzIHtcbiAgICAudGFicy53Yy10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X3NlcGFyYXRvcl9jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXNlX2dyZWVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTpiZWZvcmUsXG4gICAgICBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMud2MtdGFiczpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3QtcG9zdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVib3hfYmFja2dyb3VuZF9jb2xvcjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTEzcHggIzAwMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IC0xM3B4ICMwMDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMzBweCAtMTNweCAjMDAwO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy42Mzg4JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbHRlcm5hdGUtZm9udDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbHRlcm5hdGUtZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVwc2VsbHMsXG4ucHJvZHVjdHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYm94X2JhY2tncm91bmRfY29sb3I7XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcblxuICAgIC5wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0X3NlcGFyYXRvcl9jb2xvcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1idG4tZ3JlZW47XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JheSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3JfY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWJ0bi1ncmF5IHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICBjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWJ0bi1ncmVlbiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1idG4tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbiAhaW1wb3J0YW50O1xuICBjb2xvcjogJHBvc3RfYmxvY2tfYmFja2dyb3VkICFpbXBvcnRhbnQ7XG59XG5cbmZvb3Rlci5jaGVja291dCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcblxuICAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZm9vdGVyLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gIC5jaGVja291dC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuXG4gICAgaDQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9jZXNzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAxMi41cHggMDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuY29sLTcge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3BfdGFibGUge1xuICAgIC5jYXJ0X2hlYWRlciB7XG4gICAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuXG4gICAgICAuY29sLTUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0yIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZnJlc2gtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgI29yZGVyX3Jldmlld19oZWFkaW5nX3dyYXBwZXIge1xuICAgIC5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gICAgICAuY2FydF9pdGVtLFxuICAgICAgLm9yZGVyLXRvdGFsLFxuICAgICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAub3JkZXItdG90YWwsXG4gICAgICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlcGFyYXRvcl9jb2xvcjtcbiAgICB9XG5cbiAgICAjcGF5bWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJveF9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAucGF5bWVudF9tZXRob2RzIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BsYWNlX29yZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLmZvcm0tcm93LWZpcnN0LFxuICAgIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpcnN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnNpZGVib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgZm9vdGVyLmNoZWNrb3V0IHtcbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvcl9jb2xvcjtcblxuICAgICAgLmNvbC02IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9vdGVyLW1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uW25hbWU9J3VwZGF0ZV9jYXJ0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4gKi9cbiIsIi5jYWxlbmRhci1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGFsdGVybmF0ZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBmbGV4LWJhc2lzOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAudGltZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRpc3BsYXlfYWQge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCR0YWJsZXQpKXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeV9mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsJHRhYmxldCkpe1xuICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjBGMEYwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLW9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggMTBweCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0ZWQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn0iLCIud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG5cbi50ZXN0LXdpZGdldCB7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVzdF9iYWNrZ3JvdW5kX2NvbG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUsICRzbWFsbC1zY3JlZW4pKSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgaDMsXG4gIGg0IHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5taW5pLWNoYXJ0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZG9udXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3QtcmVhZGVyLXJhdGluZyB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5taW5pLWNoYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXN0X2JhY2tncm91bmRfY29sb3I7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLnJhdGluZy1jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3QtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRzbWFsbC1zY3JlZW4sICR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICYubGVhZCxcbiAgICAgICYudGVzdC1wcm8sXG4gICAgICAmLnRlc3QtY29ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYubGVhZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRlc3QtcHJvLFxuICAgICAgJi50ZXN0LWNvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgICAgICB3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGVzdC1jb25zIHtcbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmctZGV0YWlscyB7XG4gICAgICBwOm5vdCgubGVhZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkc21hbGwtc2NyZWVuLCAkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3JfY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICBtYXJnaW46IDAgNTBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3QtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jaGFydCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAuZG9udXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzY3JvbGwtdG8tcmVhZGVyLXJhdGluZyB7XG4gIEBleHRlbmQgLmludmlzaWJsZTtcbn1cblxuLmZiLWNvbW1lbnRzIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0ZXJuYXRlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogYXV0byAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59IiwiLnRhYnMgPiBpbnB1dCxcbi50YWJzIHNlY3Rpb24gPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi10aXRsZXtcbiAgLmJ1dHRvbi50YWJ7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi8qIFNlY3Rpb24gT2ZmZXIgdGFicyAqL1xuI3Byb2R1Y3RfdGFiMTpjaGVja2VkIH4gc2VjdGlvbiAudGFiMSwgXG4jcHJvZHVjdF90YWIyOmNoZWNrZWQgfiBzZWN0aW9uIC50YWIyLFxuXG4vKiBTZWN0aW9uIFZpZGVvcyB0YWJzICovXG4jY2FsZW5kYXJfdGFiMTpjaGVja2VkIH4gc2VjdGlvbiAudGFiMSxcbiNjYWxlbmRhcl90YWIyOmNoZWNrZWQgfiBzZWN0aW9uIC50YWIyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNlY3Rpb24gR3VpZGUgdGFicyAqL1xuI2d1aWRlX3RhYjE6Y2hlY2tlZCB+IHNlY3Rpb24gLnRhYjEsXG4jZ3VpZGVfdGFiMjpjaGVja2VkIH4gc2VjdGlvbiAudGFiMixcbiNndWlkZV90YWIzOmNoZWNrZWQgfiBzZWN0aW9uIC50YWIzXG57XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZ3VpZGVfdGFiMTpjaGVja2VkIH4gLnNlY3Rpb24tdGl0bGUgLnRhYjEsXG4jZ3VpZGVfdGFiMjpjaGVja2VkIH4gLnNlY3Rpb24tdGl0bGUgLnRhYjIsXG4jZ3VpZGVfdGFiMzpjaGVja2VkIH4gLnNlY3Rpb24tdGl0bGUgLnRhYjMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFNlY3Rpb24gT2ZmZXIgdGFicyAqL1xuI3Byb2R1Y3RfdGFiMTpjaGVja2VkIH4gbmF2IC50YWIxLFxuI3Byb2R1Y3RfdGFiMjpjaGVja2VkIH4gbmF2IC50YWIyLFxuXG4vKiBTZWN0aW9uIFZpZGVvcyB0YWJzICovXG4jZ3VpZGVfdGFiMTpjaGVja2VkIH4gbmF2IC50YWIxLFxuI2d1aWRlX3RhYjI6Y2hlY2tlZCB+IG5hdiAudGFiMixcbiNndWlkZV90YWIzOmNoZWNrZWQgfiBuYXYgLnRhYjMsXG5cbi8qIFNlY3Rpb24gVmlkZW9zIHRhYnMgKi9cbiNjYWxlbmRhcl90YWIxOmNoZWNrZWQgfiBuYXYgLnRhYjEsXG4jY2FsZW5kYXJfdGFiMjpjaGVja2VkIH4gbmF2IC50YWIyIHtcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZV9ncmVlbjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5wcm9kdWN0Lndvb2NvbW1lcmNlLmFkZF90b19jYXJ0X2lubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgbGFiZWwge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBkaXYge1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMzQ0OTVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Uge1xuICAjcG9zdC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAgICNwb3N0LWNvbnRlbnQgPiBoZWFkZXIgPiB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNwb3N0LWNvbnRlbnQge1xuICAmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCwgJHNtYWxsLXNjcmVlbikpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZV9wcmltYXJ5X2dyYXk7XG5cbiAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGltZSxcbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGksXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICYuc2VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAudGl0bGUteGw7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5zaXplLWZ1bGwge1xuICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwIDE3cHggMDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGU6bm90KC50d2l0dGVyLXR3ZWV0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDYwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRiYXNlX2dyZWVuO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYmFzZV9ncmVlbjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlLWxnO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR3aXR0ZXItdHdlZXQtcmVuZGVyZWQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG8gMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLXZpZGVvIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtdmlkZW8gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgc21hbGwsXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9zZWNvbmRhcnlfZ3JheTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAubGVhZC1sZztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWxlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZiX2lmcmFtZV93aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5pbnN0YWdyYW0tbWVkaWEge1xuICAgIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3IgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTksIDIxOSwgMjE5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzI2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcHAtcGFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubXBwLXRvYy10aXRsZSB7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1wcC10b2Mge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCguYmJwcmVzcyk6bm90KC53b29jb21tZXJjZS1hY2NvdW50KSAjcG9zdC1jb250ZW50IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIG9sOm5vdCguZmxleC1jb250cm9sLW5hdikge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgbGk6bm90KC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rKTpub3QoLndvb2NvbW1lcmNlLWVycm9yKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaTpub3QoLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmspOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCAnLicpICcuICc7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB9XG4gIH1cbn1cblxudWwud29vY29tbWVyY2UtZXJyb3Ige1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTBweCA0NXB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuc2VhcmNoIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTU0OXB4KSB7XG4gICAgLnNlYXJjaC1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG5cbiAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC10b2dnbGUsXG4gICAgICAuc2VhcmNoLWNsb3NlLFxuICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1zY3JlZW4pIHtcbiAgICAuc2VhcmNoLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgIC5zZWFyY2gtZmllbGQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1maWVsZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgZmlsbDogIzAwMDtcblxuICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgJi5zaG93biB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaGZvcm0ge1xuICAgIEBleHRlbmQgJXNlYXJjaC1maWVsZDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuXG4gICNzZWFyY2hzdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lZ2EtbWVudSB7XG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NTY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGV4dGVuZCAlc2hvcC1mb250O1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlc2hvcC1mb250O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNjYmNlZDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwcm9kdWN0LXNlYXJjaC1tb2RhbCxcbiNzZWFyY2gtbW9kYWwsXG4uc3Vic2NyaXB0aW9uLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLnByb2R1Y3Qtc2VhcmNoLFxuICAuc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQsXG4gICAgI3Mge1xuICAgICAgQGV4dGVuZCAlc2VhcmNoLWZpZWxkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIEBleHRlbmQgJXNlYXJjaC1maWVsZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeV9mb250O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRiYXNlX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tbW9kYWwge1xuICAuY29sLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYmFzZV9yZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXJfc3Vic2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLndwLXBvbGxze1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDo1MCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCR0YWJsZXQpKXtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH1cblxuICAgIC53cC1wb2xscy11bHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJ1dHRvbnN7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNuZXdzbGV0dGVyX3N1YnNjcmliZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzbGV0dGVyX3N1YnNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwNXB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgaDMsXG4gIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubmV3c2xldHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym1pdHRlZCB7XG5cbiAgICAgICsuc3VjY2VzcyxcbiAgICAgICsuZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICArLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgIH1cblxuICAgICAgKy5mYWlsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9yZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIGluIHNpZGViYXIgd2lkZ2V0XG5cbi53aWRnZXQge1xuICAubmV3c2xldHRlcl9zdWJzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJhc2VfZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59IiwiXG4uZ2FsbGVyeXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjoxNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsJHRhYmxldCkpe1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaXRlbXtcbiAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICBtYXJnaW46NXB4O1xuICAgICAgICAuZ2FsbGVyeS1pY29ue1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsJHRhYmxldCkpe1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWljb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2wtMSAuZ2FsbGVyeS1pdGVte1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMSkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMSkgLSAxMHB4KTtcbiAgICB9XG4gICAgJi5jb2wtMiAuZ2FsbGVyeS1pdGVte1xuICAgICAgICBmbGV4LWJhc2lzOmNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKXtcbiAgICAgICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC0zIC5nYWxsZXJ5LWl0ZW17XG4gICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDpjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICB9XG5cbiAgICAmLmNvbC00IC5nYWxsZXJ5LWl0ZW17XG4gICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDQpIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDpjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6Y2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC01IC5nYWxsZXJ5LWl0ZW17XG4gICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDUpIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDpjYWxjKCgxMDAlIC8gNSkgLSAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6Y2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC02IC5nYWxsZXJ5LWl0ZW17XG4gICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDYpIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDpjYWxjKCgxMDAlIC8gNikgLSAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6Y2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC03IC5nYWxsZXJ5LWl0ZW17XG4gICAgICAgIGZsZXgtYmFzaXM6Y2FsYygoMTAwJSAvIDcpIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDpjYWxjKCgxMDAlIC8gNykgLSAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1zY3JlZW4pe1xuICAgICAgICAgICAgZmxleC1iYXNpczpjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDpjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCRtb2JpbGUpKXtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sLTggLmdhbGxlcnktaXRlbXtcbiAgICAgICAgZmxleC1iYXNpczpjYWxjKCgxMDAlIC8gOCkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoKDEwMCUgLyA4KSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbil7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOmNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOmNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsJG1vYmlsZSkpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sLTkgLmdhbGxlcnktaXRlbXtcbiAgICAgICAgZmxleC1iYXNpczpjYWxjKCgxMDAlIC8gOSkgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoKDEwMCUgLyA5KSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbil7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOmNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOmNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsJG1vYmlsZSkpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keXtcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xufSIsIi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5LnRheC1wcm9kdWN0X2NhdCxib2R5LnNlYXJjaHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbn0iLCIudHJpYmUtZXZlbnRzLXRpY2tldHMge1xuICAudHJpYmUtdGlja2V0cy1yZW1haW5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1jb250ZW50IGRpdi5jYXJ0LFxuLnNpbmdsZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1jb250ZW50IGZvcm0uY2FydCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uZXZlbnRzLXNpbmdsZSxcbi5ldmVudHMtYXJjaGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXG4gIC5oZXJvLWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3Bvc3QtY29udGVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLnRyaWJlLWV2ZW50cy10aWNrZXRzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGR0aGlzX3Rvb2wge1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLW5vdGljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLWNvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0plZ3nDoXJhazogJztcbiAgICB9XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cbiAgICAudHJpYmUtZXZlbnRzLXN0YXJ0LWRhdGUtbGFiZWwsXG4gICAgLnRyaWJlLXZlbnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkgPiBoZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTAyNXB4KSB7XG4gICAgJiNtYWluSGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5maXhlZCB7XG4gICAgICAgIC5zdGlja3lQYXJ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7XG5cbiAgICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl93cmFwIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAsIDAsIDAuNyk7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG5cbiAgICAmLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5vcGVuLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5zdGFncmFtIHtcbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC55b3V0dWJlIHtcbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDdweDtcblxuICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3Age1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMDFkJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3BfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwLCAwLCAwLjgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMTdweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgLm5hdmxpbms7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1taW5pLWNhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIC5jYXJ0LWNvbnRlbnRzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FydC1jb250ZW50cy1jb3VudCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ2luX2ljb24uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVyby1hcnRpY2xlcyB7XG4gIC8vIG1heC13aWR0aDogJG1haW4td2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxuXG4gIFtjbGFzcyo9J2NvbCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNpbmdsZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNTBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkc21hbGwtc2NyZWVuLCAkZGVza3RvcCkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYm9keS5zaW5nbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgfVxuXG4gICAgICAmID4gLnBvc3QtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmFkaWVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgYm9keS5zaW5nbGUgJiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5hdXRob3ItbmFtZSB7XG4gICAgICBjb2xvcjogJGJhc2VfZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG9zdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCwgJHNtYWxsLXNjcmVlbikpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC50YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS14bDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wKSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmxlYWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC1zaGFyZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkdGhpc19jb3VudGVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgIC5hZGR0aGlzX2J1dHRvbl9jb21wYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFkZHRoaXNfYnV0dG9uX2V4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmcge1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgIGNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogOTJweDtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS1zbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3QtdG9waWNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCwgJHNtYWxsLXNjcmVlbikpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNjZWNlY2U7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuaG9tZSAmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMjAlLFxuICAgICAgICByZ2JhKDIxNCwgMjE0LCAyMTQsIDApIDYwJSxcbiAgICAgICAgcmdiYSgyMTQsIDIxNCwgMjE0LCAwKSA0MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC44KSA4MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUge1xuICBoZWFkZXIgPiAudGVhc2VyX3dyYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNpbmdsZSAudGVhc2VyX3dyYXA6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSA5MCUsXG4gICAgcmdiYSgxMDksIDAsIDI1LCAwKSAxMDAlXG4gICk7XG59XG5cbmJvZHkuaG9tZSAudGVhc2VyX3dyYXA6YmVmb3JlLFxuYm9keS5ob21lIC5oZXJvLWFydGljbGVzIC5jb2x1bW4uZ3JhZGllbnQ6YWZ0ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5ob21lIC5oZXJvLWFydGljbGVzIC5wb3N0LWluZm8ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5ob21lIC5oZXJvLWFydGljbGVzIC5oZXJvLWxhcmdlIC5wb3N0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjMDAwO1xuICB9XG59XG5cbi5pY29uaXplZC1tZW51IHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGZpZ3VyZSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjVweCkge1xuICBib2R5LnN0aWNreS1uYXYgI21haW5IZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuXG4gIGJvZHkuaG9tZSAjbWFpbkhlYWRlcixcbiAgYm9keS5zaW5nbGUtcG9zdCAjbWFpbkhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCJzZWN0aW9uI2ZlYXR1cmVkLW5ld3Mge1xuICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgYSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcm9tLWhvbWVwYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYm9keS5zaW5nbGUgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuXG4gIGJvZHkuc2luZ2xlLXBvc3QgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlIHtcbiAgI2ZlYXR1cmVkLW5ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59Iiwic2VjdGlvbiN0ZXN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG5cbiAgLnRlc3QtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi10b3A6IC0xMDlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICN0ZXN0LWxlYWQtYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGEuaW1hZ2UtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICB9XG5cbiAgICAgIGFzaWRlIHtcbiAgICAgICAgJi50aXRsZS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAzMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQsICRzbWFsbC1zY3JlZW4pKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJhc2VfZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICAvL2NvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXN0LXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgJltjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbWFzayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAxNzgwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgYm9keS5zaW5nbGUtcG9zdCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAudGl0bGUtc2VjdGlvbjtcbiAgICB9XG4gIH1cblxuICAudGVzdC1zaWRlYmFyLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgcGFkZGluZzogMzBweCA1NXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJi1kYXRhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX3ByaW1hcnlfZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24jb2ZmZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5yb3cge1xuICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhLm9mZmVyLW1vcmUtbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kIC50aXRsZS1sZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGV4dGVuZCAubGFiZWw7XG4gIH1cblxuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLWxnIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGFicyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gc2luZ2xlIHBhZ2UgbW9kaWZpZXJzXG5cbi5zaW5nbGUge1xuICBzZWN0aW9uI29mZmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uI3Nob3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkgLnByb2R1Y3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmNvbnRyb2wge1xuXG4gICAgJi1sZWZ0LFxuICAgICYtcmlnaHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuXG4gICAgaDMge1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkZF90b19jYXJ0X2lubGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuc2hvcC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNzaG9wLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59Iiwic2VjdGlvbiNzaG9wLXByb2R1Y3RzLWZvci15b3Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cdGgxIHtcblx0XHRAZXh0ZW5kIC50aXRsZS1zbTtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdH1cblxuXHQuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkgLnByb2R1Y3Qge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuXHR9XG5cblx0LmNvbnRyb2wge1xuXG5cdFx0Ji1sZWZ0LFxuXHRcdCYtcmlnaHQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0IHtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kIC50aXRsZTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5hZGRfdG9fY2FydF9pbmxpbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ucHJpY2Uge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGNvbG9yOiAkYmFzZS1ncmVlbjtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHQtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuXHRcdC1tcy1mbGV4OiAwIDAgYXV0bztcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWRldGFpbHMge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cdH1cbn0iLCJzZWN0aW9uI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgLnRpdGxlLXNtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5jb250cm9sIHtcblxuICAgICYtbGVmdCxcbiAgICAmLXJpZ2h0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkYmFzZS1ncmVlbjtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jc2hvcC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn0iLCJzZWN0aW9uI3Nob3AtYmVzdC1zZWxsZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG5cblx0Pi5jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdGgxIHtcblx0XHRAZXh0ZW5kIC50aXRsZS1zbTtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdH1cblxuXHQuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkgLnByb2R1Y3Qge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuXHR9XG5cblx0LmNvbnRyb2wge1xuXG5cdFx0Ji1sZWZ0LFxuXHRcdCYtcmlnaHQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0IHtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuXG5cdFx0aDMge1xuXHRcdFx0QGV4dGVuZCAudGl0bGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5hZGRfdG9fY2FydF9pbmxpbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ucHJpY2Uge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGNvbG9yOiAkYmFzZS1ncmVlbjtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHQtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuXHRcdC1tcy1mbGV4OiAwIDAgYXV0bztcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWRldGFpbHMge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbiNzaG9wLXBhZ2Uge1xuXHRwYWRkaW5nLXRvcDogMHB4O1xufSIsInNlY3Rpb24jcmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2ludmVydDtcbiAgcGFkZGluZzogNTBweCAwcHg7XG5cbiAgaDEge1xuICAgIEBleHRlbmQgLnRpdGxlLXNtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5jb250cm9sIHtcbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWRkX3RvX2NhcnRfaW5saW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBzcGFuLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogJGJhc2UtZ3JlZW47XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNTM1MzU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3Nob3AtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4iLCJzZWN0aW9uI2ZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZzogMCAyMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UsXG4gICAgLnByb2R1Y3QtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wcmljZS1zYWxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1tZXRhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG9wLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb250cm9sIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbiB7XG5cbiAgICAmLW5leHQsXG4gICAgJi1wcmV2IHtcbiAgICAgIEBleHRlbmQgLmJ0bi1zbGlkZS1jb250cm9sO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kIC50aXRsZS1zbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAudGl0bGUtbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBAZXh0ZW5kIC5wcmljZS1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbn1cblxuLndvb2NvbW1lcmNlIHNlY3Rpb24jZmVhdHVyZWQtcHJvZHVjdHMge1xuXG4gIC5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1kZXNjIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59Iiwic2VjdGlvbiNzaG9wLXRpcHMtYW5kLW9mZmVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG5cdHBhZGRpbmc6IDQwcHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSl7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0LmNvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSl7XG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRAZXh0ZW5kIC50aXRsZS1zbTtcblxuXHR9XG5cblx0LnBvc3QtYmxvY2suaW1hZ2UtdG9wLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LnBvc3QtaW1hZ2Uge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjMycHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFxuXHRcdFx0XHR+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBleHRlbmQgLnRpdGxlO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMTBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VfZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBleHRlbmQgLmxhYmVsO1xuXHRcdFx0bWFyZ2luOiAxN3B4IGF1dG8gMHB4IGF1dG87XG5cdFx0fVxuXG5cdFx0c21hbGwge1xuXHRcdFx0QGV4dGVuZCAubGFiZWw7XG5cdFx0XHRjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuXHRcdH1cblx0fVxufSIsIiNob21lLW5ld3MtbGlzdHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59Iiwic2VjdGlvbiNndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29sLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtdG8tY2FyZCB7XG4gICAgLnBvc3QtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zdF9ibG9ja19iYWNrZ3JvdWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDk5LCA5OSwgOTksIDAuMSk7XG5cbiAgICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAxN3B4IGF1dG8gMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX3ByaW1hcnlfZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3J1bS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvcl9jb2xvcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvcnVtLWVudHJ5IHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtc207XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgdGltZSB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbiN2aWRlb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1iYWNrZ3JvdW5kLWludmVydDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgLmNvbC00LCAuY29sLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudmlkZW8tYmxvY2tzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2wtMzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY29sLTN7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAwLjUgLSAzMHB4ICogKDEgLSAwLjUpKTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAqIDAuNSAtIDMwcHggKiAoMSAtIDAuNSkpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAudGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHNtYWxsLXNjcmVlbiwkbW9iaWxlLCR0YWJsZXQpKXtcbiAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAkYmFzZV9zZWNvbmRhcnlfZ3JheTtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uI3N0cmVhbSB7XG4gIG1hcmdpbjogNDVweCBhdXRvIDQ1cHg7XG4gIC8vbWFyZ2luLWJvdHRvbTogMTA1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgLnRpdGxlLXNlY3Rpb247XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLnZpZGVvLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoNCB7XG4gICAgICBAZXh0ZW5kIC50aXRsZS1zbTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDhweCAwO1xuICAgIH1cblxuICAgIC5hdXRob3ItbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBzcGFuLFxuICAgICAgdGltZSB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBAZXh0ZW5kIC51YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRiYXNlX3NlY29uZGFyeV9ncmF5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICB0aW1lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xpdmUtaGVhZGluZyxcbiAgI3JlY29yZGVkLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZlZWQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZV9ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA3cHggMzBweDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG5cbiAgICAmLm9mZmxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2VwYXJhdG9yX2NvbG9yO1xuICAgIH1cblxuICAgICYubGl2ZTpiZWZvcmUsXG4gICAgJi5vZmZsaW5lOmJlZm9yZSxcbiAgICAmLnJlcGxheTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYubGl2ZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEwMDAwO1xuICAgIH1cblxuICAgICYubGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIsOJbMWRXCI7XG4gICAgfVxuXG4gICAgJi5yZXBsYXk6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMHB4IDZweCA4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYTFhMWE7XG4gICAgfVxuXG4gICAgJi5yZXBsYXk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJSZXBsYXlcIjtcbiAgICB9XG5cbiAgICAmLm9mZmxpbmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcGFyYXRvcl9jb2xvcjtcbiAgICB9XG5cbiAgICAmLm9mZmxpbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJPZmZsaW5lXCI7XG4gICAgICBjb2xvcjogJHNlcGFyYXRvcl9jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtbGVmdCxcbiAgICAmLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJhc2VfZ3JlZW47XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmFzZV9ncmVlbjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zdGF0aWMtdmlkZW9zIHtcbiAgICAuc21hbGwtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYXV0aG9yLW1ldGEge1xuICAgICAgdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0cmVhbS1zbGlkZXIsXG4gIC5yZXBsYXktc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gICNvZmZsaW5lLXRlbXBsYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICBsZWZ0OiAtN3B4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbiNlcnJvcjQwNHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5LWZvbnQ7XG5cbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAyNTBweDtcbiAgICAgICAgY29sb3I6I2UyZTFlMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6IzA5MDkwOTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncm91cHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6MTBweCA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSl7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmV5e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRTZFN0U4O1xuICAgICAgICAgICAgY29sb3I6IzA5MDkwOTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRzbWFsbC1zY3JlZW4sJGRlc2t0b3ApKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXRlYXNlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5zZWN0aW9uI2Jsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xuICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuXG4gIC5ibG9nLWFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjYmxvZy1sZWFkLWFydGljbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICBhLmltYWdlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgIH1cblxuICAgICAgYXNpZGUge1xuICAgICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDMwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCwgJHNtYWxsLXNjcmVlbikpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJhc2VfZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDU1cHggMzBweCA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICZbY2xhc3MqPSdjb2wnXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xuICB9XG5cbiAgJi1tYXNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDE3ODBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCwgJHNtYWxsLXNjcmVlbikpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAudGl0bGUtc2VjdGlvbjtcbiAgICB9XG4gIH1cblxuICAuYmxvZy10b3BsaXN0IHtcbiAgICAucG9zdC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59Iiwic2VjdGlvbiNwcml6ZV9nYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuXG4gICAgI3Bvc3QtY29udGVudC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJpemUtZ2FtZS10ZWFzZXIge1xuICAgICAgICAmLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaW5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjdGVybXMyIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wcml6ZS1nYW1lLWZvcm0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjYWxyZWFkeV9zaWduZWRfdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5zbC1jb250YWluZXItYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5uZi1mb3JtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsXG4gICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWx0ZXJuYXRlLWZvbnQ7XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lci5odG1sLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcblxuICAgICAgICAubmYtZmllbGQtbGFiZWwsXG4gICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWx0ZXJuYXRlLWZvbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3QubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYmFzZV9ncmVlbiA1MCUpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYmFzZV9ncmVlbiA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YyZjJmMiwgI2YyZjJmMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0pLFxuICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSksXG4gICAgICAgICAgICAgICAgICAgIDEwMCUgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsXG4gICAgICAgICAgICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgICAgICAgICAgIDIuNWVtIDIuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGc7XG4gICAgfVxuXG4gICAgLmxpc3QtcmFkaW8td3JhcCAubmYtZmllbGQtZWxlbWVudCBsaSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuYm9keS5wb3N0LXRlbXBsYXRlLXByaXplX2dhbWVfdGVtcGxhdGUgaGVhZGVyIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm9wZW4tbWVudSxcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufSIsImJvZHk+Zm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcblxuICAuY29udGFpbmVyPi5yb3cge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zvb3Rlcl9sb2dvLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tbW9iaWxlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVldF9sb2dvX21hZ2F6aW5lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzNDM0MztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy9kaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgJiNuYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIC5zdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIGNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59IiwiLmhvbWUtbmV3cy1yb3cge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4iLCIuc2luZ2xlIHtcblxuICA+aGVhZGVyIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gID5oZWFkZXIgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC43NSk7XG4gIH1cblxuICAjcG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAvLyBzaGFyZVxuXG4gICNzaGFyZS1idXR0b25zLFxuICAuYWRkdGhpc190b29sIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICAmLmF0LWFib3ZlLXBvc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmF0LXNoYXJlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF0LWxhYmVsLFxuICAgIC5hdDQtdmlzdWFsbHktaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gd2lkZ2V0XG5cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYubmV3c2xldHRlci13aWRnZXQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2lkZWJhclxuXG4gIC50ZXN0LXNpZGViYXIge1xuICAgICZbY2xhc3MqPSdjb2wnXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDUwcHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0LCAkc21hbGwtc2NyZWVuKSkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAucG9zdC1ibG9jayB7XG4gICAgICAmLmltYWdlLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLXNtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0LXdpZGdldCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiNhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24jb2ZmZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBzZWN0aW9uI2hvbWUtbmV3cy1saXN0IHtcbiAgICAubmV3cy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDU1cHggMCA4NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLmFyY2hpdmUge1xuICA+IGhlYWRlciB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC44NSk7XG4gICAgfVxuICB9XG5cbiAgPiBoZWFkZXIgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC43NSk7XG4gIH1cblxuICBzZWN0aW9uI3Rlc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcblxuICAgIC50ZXN0LWFydGljbGVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMDtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLWFydGljbGVzIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbC00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRlc3QtYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1iYXItYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAudGVzdC1zaWRlYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgJltjbGFzcyo9J2NvbCddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLW1hc2sge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYnByZXNzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmhlcm8tYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYnAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjcG9zdC1jb250ZW50IHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSkpIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5X2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXRvcGljIHtcblxuICAudG9waWMsXG4gIC5yZXBseSB7XG4gICAgLmJicC1yZXBseS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNiYnByZXNzLWZvcnVtcyB7XG4gICNzdWJzY3JpcHRpb24tdG9nZ2xlIGEge1xuICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW4gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMjFweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5iYnAtZm9ydW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwcHg7XG4gIH1cblxuICAuYmJwLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmJwLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZvcnVtLFxuICAgIC50b3BpYyxcbiAgICAucmVwbHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLXN0YXJ0ZWQtaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmJwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZvcnVtLXRpdGxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmJwLXJlcGxpZXMge1xuXG4gICAgLmJicC1oZWFkZXIsXG4gICAgLmJicC1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZV9ncmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYmJwLXNpbmdsZS11c2VyLWRldGFpbHMge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2JicC11c2VyIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmJwLXVzZXIge1xuICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZmlsZSB7XG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmJwLXVzZXIge1xuICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9waWNzLWNyZWF0ZWQtbGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJicC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJicC1yZXBseS1wZXJtYWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYmJwLWZvcnVtLFxuICAuYmJwLXRvcGljLFxuICAuYmJwLXJlcGx5LFxuICAuYmJwLWJvZHkge1xuXG4gICAgJi1pbmZvLFxuICAgICYtdGl0bGUsXG4gICAgJi1jb3VudCxcbiAgICAmLXZvaWNlLWNvdW50LFxuICAgICYtZnJlc2huZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7fVxuICAgIH1cblxuICAgICYtdGFncyB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLWluZm8sXG4gICAgJi1wZXJtYWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5iYnAtYXV0aG9yLWF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9waWMtY291bnQge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICAmLXZvaWNlLWNvdW50IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgJi1yZXBseS1jb3VudCB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgICYtdG9waWMtY291bnQsXG4gICAgJi12b2ljZS1jb3VudCxcbiAgICAmLXJlcGx5LWNvdW50LFxuICAgICYtZnJlc2huZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZnJlc2huZXNzIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgPmEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJicC10b3BpYy1mcmVzaG5lc3MtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJwLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJwLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJicC1hZG1pbi1saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJicC1wYWdpbmF0aW9uLWNvdW50IHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbiAgLmJicC10ZW1wbGF0ZS1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvcm0gZWxlbWVudHNcblxuICAuYmJwLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICA+ZGl2IHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJicC1zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNiYnBfc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmI2JicF9zZWFyY2hfc3VibWl0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lZF9idXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIH1cblxuICAjYmJwX3RvcGljIHtcblxuICAgICZfdGFncyxcbiAgICAmX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiAuYmJwcmVzcyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAjcG9zdC1jb250ZW50e1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeV9mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JicC15b3VyLXByb2ZpbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JicC11c2VyLXByb2ZpbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJwLXVzZXIge1xuICAgICAgICAgICAgJi1mb3J1bS1yb2xlLFxuICAgICAgICAgICAgJi10b3BpYy1jb3VudCxcbiAgICAgICAgICAgICYtcmVwbHktY291bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iYnAtc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fYmFja2dyb3VuZF9jb2xvciAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYnAtYnJlYWRjcnVtYiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJicC10ZW1wbGF0ZS1ub3RpY2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJicC1mb3J1bS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYnAtcGFnaW5hdGlvbi1jb3VudCB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgIH1cblxuICAgIC5iYnAtaGVhZGVyLFxuICAgIC5iYnAtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeV9mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mb3J1bS10aXRsZXMgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlKSkge1xuICAgICAgICAgICAgICAgICYuYmJwLWZvcnVtLFxuICAgICAgICAgICAgICAgICYuYmJwLXRvcGljIHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbmZvLFxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRvcGljLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAmLXZvaWNlLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAmLXJlcGx5LWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAmLWZyZXNobmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJwLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgfVxuXG4gICAgLmJicC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUpKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmJwLWZvcnVtLFxuICAgICAgICAgICAgICAgICAgICAmLmJicC10b3BpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvcGljLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi12b2ljZS1jb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcmVwbHktY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZnJlc2huZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJicC10b3BpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1mcmVzaG5lc3MtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYnAtYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJwLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3J1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJwLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJicC1yZXBseSB7XG4gICAgICAgICAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJicC1hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnNjcmlwdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJwLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJicC1yZXBseS1jb250ZW50IHtcbiAgICAgICAgW2NsYXNzKj1cInRvZ2dsZVwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX3ByaW1hcnlfZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJwLXRvcGljIHtcbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGVybWFsaW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlfZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhcnRlZC1ieSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYnAtZm9ybSxcbiAgICAuYmJwLXN1Ym1pdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQgIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fYmFja2dyb3VuZF9jb2xvciAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJicC1zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJwLWZvcnVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlfZm9udCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufSAqLyIsIiNsZWFkZXJib2FyZCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIH1cbn1cblxuLy8gT3JnYW5pemVkIGxpc3QgbGVhZGVyYm9hcmRzXG4ubXlDUkVELWxlYWRlcmJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleDogMTtcbiAgICAgIGxlZnQ6IDc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LXVzZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZV9ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT1cblxuI215Y3JlZC11c2Vycy1iYWRnZXMge1xuICAuY29sLWxnLTEyLFxuICAuY29sLW1kLTEyLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXhzLTEyIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50aGUtYmFkZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5teWNyZWQtbXktcmFuayB7XG4gIEBleHRlbmQgLmxhYmVsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkYmFzZV9zZWNvbmRhcnlfZ3JheTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4iLCIjc2hvcC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSxcbiAgI3Nob3AtcHJvZHVjdHMtZXhjbHVzaXZlLXNsaWRlcixcbiAgI3Nob3AtYmVzdC1zZWxsZXIge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jc2hvcC1uZXdzIHtcbiAgcGFkZGluZzogNDVweCAwIDA7XG5cbiAgLnNlY3Rpb24tdGl0bGUgaDEge1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAubmV3cy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kIC50aXRsZS1zbTtcbiAgICBAZXh0ZW5kIC51YztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMzBweDtcblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmZWF0dXJlZC1uZXdzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1oaWdobGlnaHRlZCBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ2hlY2tvdXQgZmxvdyBoZWFkZXJcblxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhI29yZGVyX2NvbW1lbnRzIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlfZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X3NlcGFyYXRvcl9jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGV4dGFyZWEjb3JkZXJfY29tbWVudHMge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAmLS1zaW5nbGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5X2ZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAzcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfc2VwYXJhdG9yX2NvbG9yO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHggMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI3Nob3AtcHJvZHVjdHMtZm9yLXlvdSB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnByaWNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utbm90aWZpY2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIFtjbGFzcyo9J2NvbCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmxlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJhc2Vfc2Vjb25kYXJ5X2dyYXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmFzZV9ncmVlbjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYmFzZV9ncmVlbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN2ZyB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGNvbG9yOiAkYmFzZV9zZWNvbmRhcnlfZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcnQgdG9wIHx8IC5wcm9jZXNzLXdyYXBwZXJcbi8vIENhcnQgcGFnZVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLy8gbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FydC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNob3BfdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRtb2JpbGUsICR0YWJsZXQpKSB7XG4gICAgICAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9zZXBhcmF0b3JfY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHksXG4gICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfc2VwYXJhdG9yX2NvbG9yO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIFtjbGFzcyo9J2NvbCddIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5LFxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLnJlbW92ZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2VfcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXBvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmNvdXBvbiB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICNjb3Vwb25fY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVmcmVzaCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRiYXNlX3NlY29uZGFyeV9ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgLnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgc3Bhbi5hbW91bnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGUgYm94IGZvciBDYXJ0IGFuZCBDaGVja291dCBwYWdlXG4uc2lkZWJveC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVib3hfYmFja2dyb3VuZF9jb2xvcjtcblxuICAmI29yZGVyX3Jldmlld19oZWFkaW5nX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRkZXNrdG9wLCAkc21hbGwtc2NyZWVuKSkge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggZG90dGVkICRzaWRlYm94X2JhY2tncm91bmRfY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgW2NsYXNzKj0nY29sJ10ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLTQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeV9mb250O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5X2ZvbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmFzZV9yZWQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmNvbC00IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEzcHggMjRweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2lkZWJveCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FydC1mYXEge1xuICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgaDQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VfcHJpbWFyeV9ncmF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBbY2xhc3MqPSdjb2wnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbC00IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LXN1YnRvdGFsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmNhcnQtc3VidG90YWwtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICB9XG59XG5cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfc2VwYXJhdG9yX2NvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1vYmlsZSwgJHRhYmxldCkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgIH1cbiAgfVxuXG4gICsgLmNvbC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSxcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBmb250LWZhbWlseTogJHByaW1hcnlfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcblxuICAud29vY29tbWVyY2UtaW5mbyxcbiAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYm94X2JhY2tncm91bmRfY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmFzZV9yZWQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrb3V0IHBhZ2VcblxuLndjX3BheW1lbnRfbWV0aG9kIHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5X2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wYXltZW50X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV0dG9uI3BsYWNlX29yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LXN1YnRvdGFsIHtcbiAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIGNvbmZpcm1lZFxuLm9yZGVyX2NvbmZpcm1lZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuc3ZnIHtcbiAgICB3aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgLmxlYWQ7XG4gIH1cblxuICAmX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkbW9iaWxlLCAkdGFibGV0KSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X3NlcGFyYXRvcl9jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICYuY2FydC1zdWJ0b3RhbCxcbiAgICAmLm9yZGVyLXRvdGFsIHtcbiAgICAgIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdG90YWwtbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFsLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAucHJvZHVjdC1uYW1lLWhlYWRpbmcsXG4gIC5wcm9kdWN0LXRvdGFsLWhlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJvZHVjdC10b3RhbC1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ud2NwcGVjLWNoZWNrb3V0LWJ1dHRvbnNfX3NlcGFyYXRvciB7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGJhc2VfcHJpbWFyeV9ncmF5O1xufVxuXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGF5bWVudF9tZXRob2Rfb3RwX3NpbXBsZV9wYXkgLnNpbXBsZXBheV9sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2ltcGxlcGF5X2JhbmtjY2FyZF9sb2dvc190b3BfMDIucG5nJyk7XG4gIHdpZHRoOiAyMDlweDtcbiAgaGVpZ2h0OiAxMDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5idG4tcHJpdmFjeSB7XG4gIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICB9XG59XG4iLCIuc2luZ2xlLXByb2R1Y3Qge1xuICAudHlwZS1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmFmdGVyLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDE5MSwgMTkxLCAxOTEsIDEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIC8vei1pbmRleDogMTA7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGVzdC1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAubGFiZWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBwLnByaWNlLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSxcbiAgcC5zdG9jayB7XG4gICAgY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGVsIHtcbiAgICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgcC5zdG9jayB7XG4gICAgJi5leHRlcm5hbC1zdG9jayB7XG4gICAgICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5vdXQtb2Ytc3RvY2sge1xuICAgICAgY29sb3I6ICNkZDMzMzMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuZXh0cmEtZmllbGQge1xuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnF1YW50aXR5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZ2lmdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgLmdpZnRfd3JhcF9pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWphbmRla2Nzb21hZ29sYXMuanBnXCIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5naWZ0X3dyYXBfdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgI2dpZnRfd3JhcF9maWVsZCB7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBpbnMge1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdpZnRfd3JhcF9tZXNzYWdlIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gICNjb21tZW50Zm9ybSB7XG4gICAgI2NvbW1lbnQge1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZhcmlhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgJi5wcmljZSB7XG4gICAgICBkZWwgLmFtb3VudCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub25zYWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgb2wgbGkge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuZmxleC12aWV3cG9ydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ub25zYWxlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICB9XG5cbiAgLnNob3BfYXR0cmlidXRlcyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgI3Jldmlld19mb3JtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXG4gICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFmdGVyLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC53b29jb21tZXJjZS10YWJzIHtcbiAgICAgIC50YWJzLndjLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X3NlcGFyYXRvcl9jb2xvcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzZV9ncmVlbjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmJlZm9yZSxcbiAgICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMud2MtdGFiczpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgfVxuXG4gICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0LXBvc3Qtd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xM3B4ICMwMDA7XG5cbiAgICAgIC5jb2wtNiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNy42Mzg4JSAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWx0ZXJuYXRlLWZvbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGJhc2VfZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWx0ZXJuYXRlLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAuc3dpcGVyLXNsaWRlLFxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3dhdGNoLWNvbG9yLnNlbGVjdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qgc2VjdGlvbiNzaG9wLWJlc3Qtc2VsbGVyID4gLmNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxudWwucHJvZHVjdHMge1xuICBsaS5wcm9kdWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgIH1cblxuICAgIHNwYW4ucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGJhc2VfZ3JlZW4gIWltcG9ydGFudDtcblxuICAgICAgaW5zIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBkZWwge1xuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4udGVzdGVkIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXN0ZWRfY2hlY2ttYXJrLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2dyZWVuO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ub25zYWxlIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xdWFudGl0eSBpbnB1dCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCA1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggcmdiYSg2LCA2MiwgOSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRvZnN0b2NrIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQsXG4gICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgIC5jYXJ0LFxuICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCR0YWJsZXQsICRtb2JpbGUpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uZmlsdGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJHRhYmxldCwgJG1vYmlsZSkpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbC01IHtcbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkdGFibGV0LCAkbW9iaWxlKSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gIC50aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZm9ybS5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAucXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgfVxufVxuXG5mb3JtLnZhcmlhdGlvbnNfZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnN1bW1hcnkgcC5wcmljZTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgLnF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSB7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUxJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgcGFkZGluZzogMzBweCAwcHggMHB4IDMwcHg7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuY3dnaW5zdG9ja3N1Y2Nlc3MsXG4gIC5jd2dpbnN0b2NrZXJyb3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhbmNlbCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jd2dzdG9ja19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggcmdiYSg2LCA2MiwgOSwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmeS13aGVuLXByb2R1Y3QtaW4tc3RvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5ub3RpZnlfbWUge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycyBhOjpiZWZvcmUsXG4uc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIGNvbG9yOiAkYmFzZV9ncmVlbjtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud2NfcG9udF9zaGlwcGluZ19sb2dvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kIHtcbiAgbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHN3cF9fYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgJi1pdGVtX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtaXRlbV9fdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlIHtcbiAgLm9yaWdpbmFsLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBjb2xvcjogI2E3YTdhNztcbiAgICB9XG4gIH1cbiAgLnNhbGUtcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnBlcmNlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlMjQ0NDQgIWltcG9ydGFudDtcbiAgJi5wZXJjZW50LXNpbXBsZSxcbiAgJi5wZXJjZW50LXZhcmlhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZWQtb2ZmZXIge1xuICAucGVyY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXNjIHtcbiAgLnBlcmNlbnQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAucHJvZHVjdCB7XG4gICAgLnBlcmNlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBlcmNlbnQtdmFyaWFibGUsXG4ucGVyY2VudC1zaW1wbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgLnBlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXR5cGUtc2ltcGxlIHtcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIC5wZXJjZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLWFjY291bnQsXG4ucG9zdC10ZW1wbGF0ZS1wcml6ZV9nYW1lX3RlbXBsYXRlIHtcbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2xlYWRlcmJvYXJkIHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbiAgLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLWxnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cblxuICAud29vY29tbWVyY2UtSW5wdXQtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRhbHRlcm5hdGUtZm9udDtcbiAgfVxuXG4gIC5mb3JtLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZV9wcmltYXJ5X2dyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9zZWNvbmRhcnlfZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIC5idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLWxnO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC53b29jb21tZXJjZS1lZGl0LWFjY291bnQpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZHJlc3NlcyB7XG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWRpdCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuc2luZ2xlLXdvb19zaW1wbGVwYXlfcGx1Z2luIHtcbiAgLmhlcm8tYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgLnBheV9kZXRhaWxzIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMxNGM5MWQ7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yX2hhcHBlbmVkIHtcbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMTRjOTFkO1xuICAgIH1cbiAgfVxufVxuIiwiI0xlZXRfbnlpdG9fbGVhZGVyYm9hcmRfY29udGVudF8xLFxuI0xlZXRfbnlpdG9fbGVhZGVyYm9hcmRfY29udGVudF8yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbn1cblxuI0xlZXRfY2lra19ub3JtYWxfY29udGVudF8xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcbn1cblxuI0xlZXRfY2lra19ub3JtYWxfY29udGVudF8yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbiIsIi5taW5pLWNoYXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMjBweCAxNXB4O1xuXG4gICYuYW5pbWFibGUge1xuICAgICYub24ge1xuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gICAgMCUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7XG4gICAgfVxuICB9XG5cbiAgLmRvbnV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5kb251dC1jaGFydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogJGJhc2VfZ3JlZW47XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcblxuICAgICAgJi1iZyB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbW1lbnQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgKyBsYWJlbCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJIb3p6w6FzesOzbMOhc1wiO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGQ2MTQ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJCZXrDoXJcIjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgfiAuY29tbWVudHMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudHMge1xuICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wNCwgMC4wMywgMC45NCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCJib2R5W2NsYXNzKj0ndHJpYmUnXSB7XG4gIC5kYXRlcGlja2VyIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIl19 */

.button-shop {
    margin-right: 30px;
}

.button-shop a img {
    height: 3em;
}

.button-shop a:hover img {
    border-right: 1px solid transparent;
}

body>header .top-bar .mobile-menu a.link-shop img {
    height: 3.5em;
}

/* shop menu item hide */
li#menu-item-33075 {
    display: none !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    margin: 10px !important;
    width: calc(50% - 24px) !important;
    border: 1px solid #e3e3e3 !important;
	}
	.woocommerce ul.products li.product .button {
  	margin-bottom: 20px !important;
  }
}
@media (max-width: 767px) {
	.woocommerce-page ul.products[class*="columns-"] li.product {
    float: none !important;
    display: block !important;
    margin: 10px 0px !important;
    border: 1px solid #e3e3e3 !important;
    /*
    background-color: #f3f3f3;
    border: 0 !important;
    background-image: linear-gradient(to bottom, #fff 50%, #e0e0e0);
    */
  }
  .woocommerce ul.products li.product .button {
  	margin-bottom: 20px !important;
  }
}
@media (max-width: 600px) {
	.woocommerce div.product .woocommerce-product-gallery__image a {
		display: block;
		height: 300px;
	}
	.woocommerce div.product div.images img {
		max-height: 300px;
		margin: 0 auto;
	}
}

.product .input-text.qty.text {
	padding:0px !important; 
	border:8px solid white !important; 
	box-shadow:0px 0px 1px #333;
}