.clear {
  clear: both;
}
.after {
  content: "";
  display: block;
  clear: both;
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1067;
  top: 0;
  left: 0;
  background-color: #f9f9f9;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* Smooth transition for width and opacity */
  transition: width 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  /* start invisible */
}
/* When sidebar is active/open */
.sidenav.open {
  width: 300px;
  /* desired width */
  opacity: 1;
}
.sidenav .closebtn {
  margin-left: auto;
}
/* Overlay */
#overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 1000;
  /* just under sidebar */
}
@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
}
.nf-toggle-header {
  color: #444;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  padding: 12px 0;
  width: 100%;
  font-weight: 700;
}
.nf-toggle-header:before {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
@media all and (max-width: 1000px) {
  .nf-toggle-header {
    color: #fff;
  }
}
.nf-open {
  margin-left: 0 !important;
  z-index: 1061 !important;
}
.nf-open .nf-toggle-header:before {
  background-image: url('/themes/native/content/images/foremost-icons/24/arrowup.png');
  background-size: 15px auto;
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 20px;
  right: 0;
  top: 15px;
  content: "";
  position: absolute;
  /*            @media all {
                @media (max-width: 1000px) {
                    .filter(invert(100%));
                }
            }*/
}
.nf-closed .nf-toggle-header:before {
  background-image: url(/themes/native/content/images/foremost-icons/24/arrowdown.png);
  background-size: 15px auto;
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 20px;
  right: 0;
  top: 15px;
  content: "";
  position: absolute;
  /*            @media all {
                @media (max-width: 1000px) {
                    .filter(invert(100%));
                }
            }*/
}
.nf-clear-filter {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  display: none;
  float: right;
  font-size: 10px;
  height: 30px;
  line-height: 30px;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  width: 35px;
}
.nf-clear-filter:hover {
  color: #183128;
}
.nf-option {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: 1.3;
  margin: 5px 0;
  padding: 0;
  position: relative;
  text-align: left;
}
.nf-option:hover {
  color: #183128;
}
.nf-option label {
  display: block;
  padding: 10px 10px 10px 33px;
  cursor: pointer;
}
.nf-option input {
  position: absolute;
  left: -999999px;
  top: -99999px;
}
.nf-group,
nf-moblie-group {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin: 0 auto;
  position: relative;
  user-select: none;
}
.nf-moblie-group[data-filter-group="filterselection"].nf-filter-panel,
.nf-group[data-filter-group="filterselection"].nf-filter-panel {
  display: block;
}
.nf-moblie-group[data-filter-group="pricerange"].nf-filter-panel,
.nf-group[data-filter-group="pricerange"].nf-filter-panel {
  display: block;
}
.nf-moblie-group[data-filter-group="Colour"].nf-option-box:before,
.nf-group[data-filter-group="Colour"].nf-option-box:before {
  color: #fff;
}
#nf-slider-container {
  height: 75px;
  padding-top: 15px;
}
#nf-pricerange-selection {
  color: #373737;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
}
#nf-pricerange-selection span {
  border-radius: 4px;
  border: 1px solid #ddd;
  font-weight: 700;
  padding: 2px 8px;
}
.nf-color-table {
  display: table;
  height: 20px;
  width: 20px;
}
.nf-color-table-cell {
  display: table-cell;
  border-radius: 0.375rem;
}
.nf-option-box {
  border: 1px solid #cccccc;
  content: "";
  display: inline-block;
  height: 20px;
  left: 2px;
  margin: -10px 0 0;
  position: absolute;
  top: 50%;
  width: 20px;
  border-radius: 0.375rem;
}
.nf-filter-panel {
  display: none;
}
.apply-filters {
  width: 100%;
  font-size: 1rem;
}
.nf-selected {
  opacity: 1;
}
.nf-selected label {
  font-weight: 600;
}
.nf-selected .nf-option-box {
  background-color: #f5f8ed;
  border: 1px solid #183128;
}
.nf-selected .nf-option-box:before {
  content: "";
  position: relative;
  left: 2px;
  top: 2px;
  z-index: 1000;
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23183128' d='M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.nf-selected .nf-color-table {
  bottom: 18px;
  position: relative;
}
.ui-slider {
  background: #f3f3f3;
  height: 7px;
  margin: 12px 4px;
  position: relative;
  width: auto;
  border: none !important;
  border-radius: 0;
}
.ui-slider-range {
  background: #183128 !important;
  position: absolute;
  height: 7px;
  border-radius: 0;
}
.ui-slider-handle {
  background-color: #183128 !important;
  height: 20px;
  margin-left: -3px;
  position: absolute;
  top: -7px;
  width: 7px;
}
#nf-selected-options {
  display: grid;
  grid-template-columns: 1fr;
  /* single column */
  gap: 0.5rem;
  /* spacing between options */
  border-bottom: 2px solid #999999;
  text-align: left;
}
#nf-selected-options li {
  padding: 10px 0;
}
#nf-selected-options li:after {
  content: "";
  display: block;
  clear: both;
}
#nf-selected-options li label {
  display: flex;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase;
}
#nf-selected-options span {
  display: inline-flex;
  /* flex for text + optional icon */
  align-items: center;
  background-color: #f5f8ed;
  /* light green background (adjust if needed) */
  border: 1px solid #183128;
  /* border in your theme color */
  color: #183128;
  /* text color */
  cursor: pointer;
  margin: 0.2rem;
  /* vertical spacing if stacked */
  padding: 0.25rem 0.75rem;
  /* inner padding */
  border-radius: 9999px;
  /* full pill shape */
  font-size: 0.875rem;
  /* slightly smaller text */
  font-weight: 500;
  /* medium weight for badge feel */
  position: relative;
  line-height: 1.2;
}
#nf-selected-options span:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 0.5rem;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%237c9f43' viewBox='0 0 24 24'><path d='M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7a1 1 0 1 0-1.41 1.42L10.59 12l-4.9 4.89a1 1 0 1 0 1.41 1.42L12 13.41l4.89 4.9a1 1 0 0 0 1.42-1.42L13.41 12l4.9-4.89a1 1 0 0 0-.01-1.4z'/></svg>") no-repeat center center;
  background-size: contain;
  cursor: pointer;
}
.nf-filters {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 15px;
}
#filtersResponsive {
  overflow-y: scroll;
  z-index: -1;
}
#filtersResponsive::-webkit-scrollbar {
  background: transparent;
  width: 0;
}
#filtersResponsive .nf-filters {
  padding-left: 0px;
}
#filtersResponsive a .nf-toggle-header {
  background: #f9f9f9;
  box-shadow: 0 0 0 8px #f9f9f9;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  padding: 0 0 1px 18px;
  text-align: left;
}
#filtersResponsive #nf-options {
  padding: 10px 2px 0px 2px;
}
#filtersResponsive #nf-selected-options {
  padding: 10px 2px 0px 2px;
}
#filtersResponsive #nf-slider-container {
  padding: 10px 0px 0px 27px;
  width: 85%;
}
#filtersResponsive .nf-clear-filter {
  right: 25px;
}
#filtersResponsive .nf-header {
  width: 100%;
}
#filtersResponsive .nf-option-box {
  border: 1px solid #ddd;
}
#filtersResponsive .nf-filter-panel {
  background: #fff;
  padding: 5px 15px 5px 15px;
}
@media all and (max-width: 1000px) {
  #filtersResponsive .nf-filter-panel {
    background: #f3f3f3;
  }
}
.ps-scrollbar-y-rail {
  z-index: 1062 !important;
}
.nf-half-opacity {
  opacity: 0.5;
}
#nf-no-results p {
  padding: 50px;
}
.nf-header {
  background: #f9f9f9;
  text-align: left;
  /*    @media all {
        @media (max-width: 1000px) {
            background: #353535;
        }
    }*/
}
select {
  border-radius: 0px;
}
.nf-options {
  background: #fff;
}
#nopfilter-item-count {
  font-size: 12px;
  margin-left: 20px;
  position: relative;
  top: 8px;
}
@media all and (max-width: 1280px) {
  #nopfilter-item-count {
    top: 16px;
  }
}
@media all and (max-width: 1000px) {
  .widget-container + .grid-navigation {
    margin-top: 5px;
  }
  .grid-navigation.bottom .product-selectors {
    text-align: center;
  }
  .grid-navigation.bottom .product-selectors .filters-button {
    width: 250px;
    margin-bottom: 20px;
    float: none !important;
    right: -2px;
  }
  .grid-navigation .nop-filter-page-select {
    top: 13px;
    width: 100%;
  }
}
@media all and (max-width: 1000px) and (max-width: 1000px) {
  .grid-navigation .view-all-button {
    margin-left: 0;
  }
}
#nopfilter-itemcount {
  float: right;
}
#nf-options {
  max-width: 85%;
}
@media (min-width: 1000px) {
  .mobile-filter-group {
    display: none;
  }
}
.mobile-filter-group .mobile-filter {
  clear: both;
}
.mobile-filter-group .mobile-filter .nf-filter-panel {
  padding: 0;
  border: none;
}
@media (max-width: 1000px) {
  .product-filters.nf-filters {
    margin-bottom: 0px;
  }
  .center-2 .page-body {
    padding-top: 0px;
  }
  .center-2 .page-body .grid-navigation {
    height: auto;
    margin-top: 20px;
  }
  .center-2 .page-body .grid-navigation .product-selectors {
    text-align: left;
  }
  .center-2 .page-body .grid-navigation .product-selectors .product-page-size {
    display: none;
  }
  .center-2 .page-body .grid-navigation .product-selectors .product-page-size .custom-select {
    margin: 0;
  }
  .center-2 .page-body .grid-navigation .product-selectors .view-all-container {
    display: none;
  }
  .center-2 .page-body .grid-navigation.bottom .view-all-container {
    width: 100%;
    height: 30px;
    align-items: center;
    text-align: center;
    margin-top: 20px;
    position: relative;
    z-index: 999;
  }
  .center-2 .page-body .grid-navigation.bottom .view-all-container .view-all-button {
    top: 0;
  }
  .mobile-filter-group:has(.mobile-filter.nf-closed) + .nf-filter-groupings {
    display: none;
  }
  .mobile-filter-group:has(.mobile-filter.nf-open) + .nf-filter-groupings {
    display: block;
  }
  .product-filters .mobile-filter-group {
    display: flex;
  }
  .product-filters .mobile-filter-group .mobile-filter {
    width: 49%;
    margin-left: 0;
  }
  .product-filters .product-sorting {
    width: 49%;
    float: none;
  }
  .product-filters .product-sorting select {
    width: 100%;
    background-color: #f9f9f9;
    border: 0;
    height: 100%;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    font-size: 14px;
  }
  .product-filters .nf-toggle-header {
    color: #444;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2luY2x1ZGVzL19taXhpbnMubGVzcyIsImZpbHRlcnMubGVzcyIsIi4uL2luY2x1ZGVzL192YXJpYWJsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnR0E7RUFDSSxXQUFBOztBQUdKO0VBQ0ksU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUxBLFdBQUE7O0FDOUZKO0VBQ0ksWUFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7O0VBRUEsOENBQUE7RUFDQSxVQUFBOzs7O0FBSUosUUFBUTtFQUNKLFlBQUE7O0VBQ0EsVUFBQTs7QUFHSixRQUFTO0VBQ0wsaUJBQUE7OztBQUlKO0VBQ0ksZUFBQTtFQUNBLFFBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBOzs7QUFHSixtQkFBc0M7RUFDbEM7SUFDSSxpQkFBQTs7O0FBSVI7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxhQ1pXLG9CRFlYO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFFQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsaUJBQUM7RURuQ0osd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTs7QUNvQ08sZ0JBQTJCO0VBQTNCO0lBQ0ksV0FBQTs7O0FBS1o7RUFDSSx5QkFBQTtFQUNBLHdCQUFBOztBQUdJLFFBREosa0JBQ0s7RUFDRyxzQkFBc0IsOERBQXRCO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBOzs7Ozs7O0FBWUosVUFESixrQkFDSztFQUNHLG9GQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFD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QUlJO0lBQ0ksV0FBQTtJQUNBLHlCQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLCtCQUFBO0lBQ0EsZUFBQTs7RUFyQlosZ0JBeUJJO0lBQ0ksV0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vQ3Jvc3MgYnJvd3NlciBjb21wYXRhYmlsaXR5XHJcbi5ib3JkZXItcmFkaXVzIChAcmFkaXVzOiA1cHgpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG5cdGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLWN1c3RvbSAoQHRvcGxlZnQ6IDVweCwgQHRvcHJpZ2h0OiA1cHgsIEBib3R0b21sZWZ0OiA1cHgsIEBib3R0b21yaWdodDogNXB4KSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAdG9wbGVmdCBAdG9wcmlnaHQgQGJvdHRvbXJpZ2h0IEBib3R0b21sZWZ0O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogQHRvcGxlZnQgQHRvcHJpZ2h0IEBib3R0b21yaWdodCBAYm90dG9tbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiBAdG9wbGVmdCBAdG9wcmlnaHQgQGJvdHRvbXJpZ2h0IEBib3R0b21sZWZ0O1xyXG59XHJcblxyXG4uYm94LXNoYWRvdyAoQHg6IDBweCwgQHk6IDNweCwgQGJsdXI6IDVweCwgQGFscGhhOiAwLjUpIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IEB4IEB5IEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxuXHQtbW96LWJveC1zaGFkb3c6IEB4IEB5IEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxuXHRib3gtc2hhZG93OiBAeCBAeSBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIChAcHJvcDogYWxsLCBAdGltZTogMXMsIEBlYXNlOiBlYXNlLWluLW91dCkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogQHByb3AgQHRpbWUgQGVhc2U7XHJcblx0LW1vei10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHQtby10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHQtbXMtdHJhbnNpdGlvbjogQHByb3AgQHRpbWUgQGVhc2U7XHJcblx0dHJhbnNpdGlvbjogQHByb3AgQHRpbWUgQGVhc2U7XHJcbn1cclxuXHJcbi50cmFuc2Zvcm0gKEByb3RhdGU6IDBkZWcsIEBzY2FsZTogMSwgQHNrZXc6IDAsIEB0cmFuc2xhdGU6IDBweCkge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQHJvdGF0ZSkgc2NhbGUoQHNjYWxlKSBza2V3KEBza2V3KSB0cmFuc2xhdGUoQHRyYW5zbGF0ZSk7XHJcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHQtby10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoQHJvdGF0ZSkgc2NhbGUoQHNjYWxlKSBza2V3KEBza2V3KSB0cmFuc2xhdGUoQHRyYW5zbGF0ZSk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoQHJvdGF0ZSkgc2NhbGUoQHNjYWxlKSBza2V3KEBza2V3KSB0cmFuc2xhdGUoQHRyYW5zbGF0ZSk7XHJcbn1cclxuXHJcbi50cmFuc2Zvcm0tY3VzdG9tIChAYXJncykge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBAYXJncztcclxuXHQtbW96LXRyYW5zZm9ybTogIEBhcmdzO1xyXG5cdC1vLXRyYW5zZm9ybTogQGFyZ3M7XHJcblx0LW1zLXRyYW5zZm9ybTogIEBhcmdzO1xyXG5cdHRyYW5zZm9ybTogQGFyZ3M7XHJcbn1cclxuXHJcbi5hbmltYXRpb24oQG5hbWUsIEB0aW1lOiAxcywgQGl0ZXJhdGlvbjogaW5maW5pdGUsIEBlYXNlOiBlYXNlLWluLW91dCl7ICAgIFxyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IEBuYW1lIEB0aW1lIEBpdGVyYXRpb24gQGVhc2U7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxuICAgIC1vLWFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxuICAgIGFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxufVxyXG5cclxuLmFuaW1hdGlvbi1kZWxheShAdGltZTogMXMpeyAgICBcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAdGltZTtcclxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiBAdGltZTtcclxuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogQHRpbWU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG59XHJcblxyXG4ua2V5ZnJhbWVzKEBuYW1lOyBAYXJndW1lbnRzKSB7XHJcblx0QC1tb3ota2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcblx0QC13ZWJraXQta2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcblx0QGtleWZyYW1lcyBAbmFtZSB7IEBhcmd1bWVudHMoKTsgfVxyXG59XHJcblxyXG4uYm94LXNpemluZyhAdHlwZTogYm9yZGVyLWJveCkgeyAgICBcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IEB0eXBlO1xyXG4gICAgYm94LXNpemluZzogQHR5cGU7XHJcbn1cclxuXHJcbi50ZXh0LXNpemUtYWRqdXN0KEB0eXBlOiBub25lKXtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IEB0eXBlO1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IEB0eXBlO1xyXG4gICAgdGV4dC1zaXplLWFkanVzdDogQHR5cGU7ICAgIFxyXG59XHJcblxyXG4ubGluZWFyLWdyYWRpZW50KEBkZWcsIEBjb2xvdXIxLCBAYzFwY3QsIEBjb2xvdXIyLCBAYzJwY3QpIHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEgQGMxcGN0LCBAY29sb3VyMiBAYzJwY3QpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEgQGMxcGN0LCBAY29sb3VyMiBAYzJwY3QpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBjb2xvdXIxIEBjMXBjdCwgQGNvbG91cjIgQGMycGN0KTtcclxufVxyXG5cclxuLnVzZXItc2VsZWN0KEB0eXBlOiBub25lKSB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IEB0eXBlO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHR5cGU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogQHR5cGU7XHJcbiAgICB1c2VyLXNlbGVjdDogQHR5cGU7XHJcbn1cclxuXHJcbi5maWx0ZXIoQHR5cGUpeyAgICBcclxuICAgIC13ZWJraXQtZmlsdGVyOiBAdHlwZTtcclxuICAgIGZpbHRlcjogQHR5cGU7XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmFmdGVyIHsgICAgXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuY2xlYXJcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vaW5jbHVkZXMvX21peGluc1wiO1xyXG5cclxuLnNpZGVuYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDY3O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTEwMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgLyogU21vb3RoIHRyYW5zaXRpb24gZm9yIHdpZHRoIGFuZCBvcGFjaXR5ICovXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgb3BhY2l0eTogMDsgLyogc3RhcnQgaW52aXNpYmxlICovXHJcbn1cclxuXHJcbi8qIFdoZW4gc2lkZWJhciBpcyBhY3RpdmUvb3BlbiAqL1xyXG4uc2lkZW5hdi5vcGVuIHtcclxuICAgIHdpZHRoOiAzMDBweDsgLyogZGVzaXJlZCB3aWR0aCAqL1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNpZGVuYXYgLmNsb3NlYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBPdmVybGF5ICovXHJcbiNvdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDA7IC8qIGp1c3QgdW5kZXIgc2lkZWJhciAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcclxuICAgIC5zaWRlbmF2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5mLXRvZ2dsZS1oZWFkZXIge1xyXG4gICAgY29sb3I6IEBibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeS1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICAudHJhbnNpdGlvbihhbGwsIDAuMXMsIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmYtb3BlbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTA2MSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5uZi10b2dnbGUtaGVhZGVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9pbWFnZXMvZm9yZW1vc3QtaWNvbnMvMjQvYXJyb3d1cC5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoaW52ZXJ0KDEwMCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmYtY2xvc2VkIHtcclxuICAgIC5uZi10b2dnbGUtaGVhZGVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL25hdGl2ZS9jb250ZW50L2ltYWdlcy9mb3JlbW9zdC1pY29ucy8yNC9hcnJvd2Rvd24ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoaW52ZXJ0KDEwMCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmYtY2xlYXItZmlsdGVyIHtcclxuICAgIC50cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmYtb3B0aW9uIHtcclxuICAgIC50cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xyXG4gICAgY29sb3I6IEBibGFjaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xyXG4gICAgICAgIHRvcDogLTk5OTk5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZi1ncm91cCwgbmYtbW9ibGllLWdyb3VwIHtcclxuICAgIC51c2VyLXNlbGVjdCgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm5mLW1vYmxpZS1ncm91cFtkYXRhLWZpbHRlci1ncm91cD1cImZpbHRlcnNlbGVjdGlvblwiXS5uZi1maWx0ZXItcGFuZWwsXHJcbi5uZi1ncm91cFtkYXRhLWZpbHRlci1ncm91cD1cImZpbHRlcnNlbGVjdGlvblwiXS5uZi1maWx0ZXItcGFuZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uZi1tb2JsaWUtZ3JvdXBbZGF0YS1maWx0ZXItZ3JvdXA9XCJwcmljZXJhbmdlXCJdLm5mLWZpbHRlci1wYW5lbCxcclxuLm5mLWdyb3VwW2RhdGEtZmlsdGVyLWdyb3VwPVwicHJpY2VyYW5nZVwiXS5uZi1maWx0ZXItcGFuZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uZi1tb2JsaWUtZ3JvdXBbZGF0YS1maWx0ZXItZ3JvdXA9XCJDb2xvdXJcIl0ubmYtb3B0aW9uLWJveCxcclxuLm5mLWdyb3VwW2RhdGEtZmlsdGVyLWdyb3VwPVwiQ29sb3VyXCJdLm5mLW9wdGlvbi1ib3gge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuZi1zbGlkZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4jbmYtcHJpY2VyYW5nZS1zZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6IEBwcmltYXJ5LWdyZXk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGVydGlhcnktZ3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZi1jb2xvci10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4ubmYtY29sb3ItdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbn1cclxuXHJcbi5uZi1vcHRpb24tYm94IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LTQwMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBtYXJnaW46IC0xMHB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjAuMzc1cmVtO1xyXG59XHJcblxyXG4ubmYtZmlsdGVyLXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4gICAgLmFwcGx5LWZpbHRlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbi5uZi1zZWxlY3RlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZi1vcHRpb24tYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGVkO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxODMxMjg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTgzMTI4JyBkPSdNNDQxIDEwM2M5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxNzcgNDAxYy05LjQgOS40LTI0LjYgOS40LTMzLjkgMEw3IDI2NWMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwbDExOSAxMTlMNDA3IDEwM2M5LjQtOS40IDI0LjYtOS40IDMzLjkgMHonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmYtY29sb3ItdGFibGUge1xyXG4gICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAudWktc2xpZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI25mLXNlbGVjdGVkLW9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIHNpbmdsZSBjb2x1bW4gKi9cclxuICAgICAgICBnYXA6IDAuNXJlbTsgLyogc3BhY2luZyBiZXR3ZWVuIG9wdGlvbnMgKi9cclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGdyZXktNjAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAuYWZ0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvKiBmbGV4IGZvciB0ZXh0ICsgb3B0aW9uYWwgaWNvbiAqL1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGVkOyAvKiBsaWdodCBncmVlbiBiYWNrZ3JvdW5kIChhZGp1c3QgaWYgbmVlZGVkKSAqL1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeS1ncmVlbjsgLyogYm9yZGVyIGluIHlvdXIgdGhlbWUgY29sb3IgKi9cclxuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWdyZWVuOyAvKiB0ZXh0IGNvbG9yICovXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAuMnJlbTsgLyogdmVydGljYWwgc3BhY2luZyBpZiBzdGFja2VkICovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTsgLyogaW5uZXIgcGFkZGluZyAqL1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IC8qIGZ1bGwgcGlsbCBzaGFwZSAqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvKiBzbGlnaHRseSBzbWFsbGVyIHRleHQgKi9cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgLyogbWVkaXVtIHdlaWdodCBmb3IgYmFkZ2UgZmVlbCAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzN2M5ZjQzJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGQ9J00xOC4zIDUuNzFhMSAxIDAgMCAwLTEuNDEgMEwxMiAxMC41OSA3LjExIDUuN2ExIDEgMCAxIDAtMS40MSAxLjQyTDEwLjU5IDEybC00LjkgNC44OWExIDEgMCAxIDAgMS40MSAxLjQyTDEyIDEzLjQxbDQuODkgNC45YTEgMSAwIDAgMCAxLjQyLTEuNDJMMTMuNDEgMTJsNC45LTQuODlhMSAxIDAgMCAwLS4wMS0xLjR6Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZi1maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNmaWx0ZXJzUmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZi1maWx0ZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLm5mLXRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZXktMTAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IEBncmV5LTEwMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbmYtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4IDBweCAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbmYtc2VsZWN0ZWQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4IDBweCAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbmYtc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAyN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5mLWNsZWFyLWZpbHRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5mLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5mLW9wdGlvbi1ib3gge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGVydGlhcnktZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZi1maWx0ZXItcGFuZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcclxuICAgICAgICB6LWluZGV4OiAxMDYyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5mLWhhbGYtb3BhY2l0eSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICNuZi1uby1yZXN1bHRzIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5mLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGdyZXktMTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLyogICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZi1vcHRpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI25vcGZpbHRlci1pdGVtLWNvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgI25vcGZpbHRlci1pdGVtLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAud2lkZ2V0LWNvbnRhaW5lciArIC5ncmlkLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JpZC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICYuYm90dG9tIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZXctYWxsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm9wLWZpbHRlci1wYWdlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNub3BmaWx0ZXItaXRlbWNvdW50IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgI25mLW9wdGlvbnMge1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgLm5mLWZpbHRlci1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZmlsdGVycy5uZi1maWx0ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlci0yIHtcclxuICAgICAgICAgICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zZWxlY3RvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctYWxsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWFsbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlldy1hbGwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtZmlsdGVyLWdyb3VwOmhhcygubW9iaWxlLWZpbHRlci5uZi1jbG9zZWQpICsgLm5mLWZpbHRlci1ncm91cGluZ3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1maWx0ZXItZ3JvdXA6aGFzKC5tb2JpbGUtZmlsdGVyLm5mLW9wZW4pICsgLm5mLWZpbHRlci1ncm91cGluZ3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAubW9iaWxlLWZpbHRlci1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1zb3J0aW5nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTEwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5mLXRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIkB3aGl0ZTogI2ZmZjtcclxuQGJsYWNrOiAjNDQ0O1xyXG5Ab2ZmLWJsYWNrOiAjM2EzYTNhO1xyXG5cclxuQHNlY29uZGFyeS1ncmVlbjogIzkzQjY1ODtcclxuQHRlcnRpYXJ5LWdyZWVuOiAjREVFMkI0O1xyXG5AZ3JlZW4tNTA6ICNmNWY4ZWQ7XHJcbkBncmVlbi0xMDA6ICNlOGYwZDc7XHJcbkBncmVlbi0yMDA6ICNkMmUyYjQ7XHJcbkBncmVlbi0zMDA6ICNiNWNmODc7XHJcbkBncmVlbi00MDA6ICM5M2I2NTg7XHJcbkBncmVlbi01MDA6ICM3YzlmNDM7XHJcbkBncmVlbi02MDA6ICM1ZjdlMzI7XHJcbkBncmVlbi03MDA6ICM0OTYxMmE7XHJcbkBncmVlbi04MDA6ICMzZDRlMjY7XHJcbkBncmVlbi05MDA6ICMzNTQzMjQ7XHJcbkBncmVlbi05NTA6ICMxYTI0MGY7XHJcbkBwcmltYXJ5LWdyZWVuOiAjMTgzMTI4O1xyXG5cclxuQHByaW1hcnktZ3JleTogIzM3MzczNztcclxuQHNlY29uZGFyeS1ncmV5OiAjZjNmM2YzO1xyXG5AdGVydGlhcnktZ3JleTogI2RkZDtcclxuQGdyZXktMTAwOiAjZjlmOWY5O1xyXG5AZ3JleS0yMDA6ICNmMGYwZjA7XHJcbkBncmV5LTMwMDogI2UwZTBlMDtcclxuQGdyZXktNDAwOiAjY2NjY2NjO1xyXG5AZ3JleS01MDA6ICNiM2IzYjM7XHJcbkBncmV5LTYwMDogIzk5OTk5OTtcclxuQGdyZXktNzAwOiAjNzc3Nzc3O1xyXG5AZ3JleS04MDA6ICM1NTU1NTU7XHJcbkBncmV5LTkwMDogIzJlMmUyZTtcclxuXHJcbkBwcmltYXJ5LXllbGxvdzogI2UwYmEyMjtcclxuXHJcbkBwcmltYXJ5LXJlZDogI2MwMDtcclxuXHJcbkBwcmltYXJ5LWZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5Ac2Vjb25kYXJ5LWZvbnQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsiXSwiZmlsZSI6ImZpbHRlcnMuY3NzIn0= */
