/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Width */
/* MOBILE FIRST */
/* DESKTOP FIRST */
/* DEVICE */
/* RANGE */
/* Colors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inputs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Quantity Input
---------------------------------------------------*/
/* Fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Table
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Other
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Facets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SocialLinks
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Cart Item variables/colors/border radius etc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Form Elements
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Checkbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Radio Button
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.plp {
  display: block;
  padding: 0 1.5rem;
}
@media only screen and (min-width: 62em) {
  .plp {
    display: grid;
    grid-template-rows: minmax(2.5rem, 4rem) auto minmax(3rem, auto) 1fr minmax(3rem, auto);
    grid-template-columns: repeat(2, 1fr) minmax(26rem, 25%);
  }
}
@media only screen and (min-width: 62em) {
  .plp--has-facets {
    grid-template-columns: minmax(25rem, 22%) repeat(2, 1fr) minmax(26rem, 25%);
  }
}
.plp--has-facets .plp__refine-controls--mobile {
  justify-content: space-between;
}
.plp--has-facets .plp__refine-controls--mobile .refine-controls__filter {
  display: flex;
}
@media only screen and (min-width: 62em) {
  .plp--has-facets .plp__listing {
    grid-column: 2/5;
  }
}
.plp__title {
  grid-row: 1/2;
  grid-column: 1/5;
  font-size: 2.4rem;
  line-height: 100%;
  text-align: center;
  text-transform: capitalize;
  color: #233e52;
  padding: 0;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 62em) {
  .plp__title {
    font-size: 4rem;
    text-align: left;
  }
}
.plp__top-dropzone {
  grid-row: 2/3;
  grid-column: 1/5;
}
.plp__breadcrumbs {
  grid-row: 3/4;
  grid-column: 1/3;
  align-self: center;
}
.plp__breadcrumbs .breadcrumbs {
  line-height: 1.6;
  padding: 0.6rem;
  margin-top: 1rem;
}
.plp__controls {
  grid-row: 3/4;
  grid-column: 3/5;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.plp .pagination-box {
  justify-content: center;
  border-top: 0.1rem solid #d6d6d6;
  padding: 0.3rem 0;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 62em) {
  .plp .pagination-box {
    border: 0;
    padding: 1.2rem 0;
    margin: 0;
  }
}
@media only screen and (min-width: 62em) {
  .plp .pagination-box {
    width: auto;
  }
}
.plp .pagination-box .pagination__controls {
  display: none;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (min-width: 35em) {
  .plp .pagination-box .pagination__controls {
    display: flex;
    margin-right: 1.5rem;
  }
}
@media only screen and (max-width: 61.9375em) {
  .plp .pagination-box .pagination__controls .controls__compare {
    margin-top: 1.5rem;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 62em) {
  .plp .pagination-box .pagination__page-numbers {
    border-right: 0.1rem solid #d6d6d6;
    padding-right: 1rem;
    margin: 0 2rem 0 0.5rem;
  }
}
.plp__refine-controls--mobile {
  grid-row: 4/5;
  grid-column: 1/3;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
@media only screen and (min-width: 62em) {
  .plp__refine-controls--mobile {
    display: none;
  }
}
.plp__refine-controls--mobile .refine-controls__button {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  color: #333333;
  text-transform: none;
  font-weight: 600;
  letter-spacing: normal;
  width: calc(50% - 0.5rem);
  height: auto;
  padding: 0.7rem 1.5rem;
}
@media only screen and (min-width: 48em) {
  .plp__refine-controls--mobile .refine-controls__button {
    padding: 1.5rem;
  }
}
.plp__refine-controls--mobile .refine-controls__button:focus {
  z-index: 1;
}
.plp__refine-controls--mobile .refine-controls__button::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0c9';
  font-weight: 900;
  font-size: 1.6rem;
  color: white;
}
.plp__refine-controls--mobile .refine-controls__button::before {
  position: absolute;
  right: 1.5rem;
  width: auto;
  height: auto;
  opacity: 1;
}
.plp__refine-controls--mobile .refine-controls__filter {
  display: none;
}
.plp__refine-controls--mobile .refine-controls__sort .refine__value {
  font-size: 1.3rem;
  text-align: left;
  font-weight: normal;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 26.5625em) {
  .plp__refine-controls--mobile .refine-controls__sort .refine__value {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 48em) {
  .plp__refine-controls--mobile .refine-controls__sort .refine__value {
    width: auto;
    margin-left: 1rem;
  }
}
.plp__refine-controls--desktop {
  display: none;
}
@media only screen and (min-width: 62em) {
  .plp__refine-controls--desktop {
    display: block;
  }
}
.plp__listing {
  border-top: 0.1rem solid #cccccc;
  padding: 2.5rem 0 0;
}
@media only screen and (min-width: 62em) {
  .plp__listing {
    grid-row: 4/5;
    grid-column: 1/5;
  }
}
.plp__listing .pagination-box {
  border-bottom: 0.1rem solid #d6d6d6;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 62em) {
  .plp__listing .pagination-box {
    border: 0;
  }
}
@media only screen and (min-width: 62em) {
  .plp__listing .pagination-box .pagination__controls {
    display: flex;
    margin-right: 1.5rem;
  }
}
.plp__listing .pagination-box .pagination__page-numbers {
  border: 0;
}
.plp__filters {
  display: none;
}
@media only screen and (min-width: 62em) {
  .plp__filters {
    display: block;
    grid-row: 4/5;
    grid-column: 1/2;
    border-top: 0.1rem solid #cccccc;
    padding: 2.5rem 3rem 0 0;
  }
}
.plp__filters--mob {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.plp__filters--mob .plp__facets--mob {
  padding: 0.7rem 1.5rem;
}
.plp__filters--mob .facets__clear-all--mobile {
  width: fit-content;
  align-self: flex-end;
}
.plp #filter-wh,
.plp #filter-wh:hover {
  background-color: #375520 !important;
  color: white !important;
}
.plp .no-results-twb {
  display: table;
  margin: 0 auto;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 61.9375em) {
  .builder__main.twbPageInvByWh .refine-controls {
    width: calc(100% - 2rem) !important;
    display: grid !important;
    grid-template-columns: [col] 50% [col] 50%;
    grid-template-rows: [row] auto [row] auto [row] auto [row];
    grid-gap: 10px;
  }
  .builder__main.twbPageInvByWh #filter-facets {
    grid-column: col / span 2;
    grid-row: row;
  }
  .builder__main.twbPageInvByWh #filter-sort {
    grid-column: col 2 / span 2;
    grid-row: row;
    width: 100%;
  }
  .builder__main.twbPageInvByWh #filter-wh {
    grid-column: col / span 2;
    grid-row: row 2;
    width: calc(100% + 10px);
    left: -10px;
  }
  .builder__main.twbPageInvByWh #clear-btn-wh {
    grid-column: 2;
    grid-row: row 3;
    margin-left: 0;
    justify-self: end;
  }
  .builder__main.twbPageInvByWh .fastest_container,
  .builder__main.twbPageInvByWh .selected_fastest_container {
    grid-column: col / span 2;
    grid-row: row 3;
    width: calc(100% + 10px);
    left: -10px;
  }
}
@media only screen and (min-width: 62em) {
  .builder__main.twbPageInvByWh .refine-controls {
    display: flex !important;
    width: 100% !important;
  }
  .builder__main.twbPageInvByWh #clear-btn-wh {
    margin: 0 15px;
  }
  .builder__main.twbPageInvByWh #filter-sort,
  .builder__main.twbPageInvByWh #filter-wh {
    width: calc(50% - 0.5rem);
  }
}
.p-w-r {
  padding: 0;
  margin: 1rem 0;
}
.p-w-r .pr-review-snippet-container .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-stars-container .pr-snippet-rating-decimal {
  display: inline;
  border: none;
  font-weight: 600;
}
.p-w-r .pr-review-snippet-container .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write {
  display: none;
}
.products-list-wrapper {
  width: 100%;
}
.products-list-wrapper .products-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 2rem;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 75em) {
  .products-list-wrapper .products-list {
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  }
}
@media only screen and (min-width: 91.875em) {
  .products-list-wrapper .products-list {
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  }
}
.products-list-wrapper .products-list .products-list__item {
  justify-self: center;
  border: 0.1rem solid #d6d6d6;
  width: 100%;
  max-width: 40rem;
  padding: 1.5rem 1.5rem 2rem;
  margin: 0;
  transition: border 0.2s ease-in-out;
}
.products-list-wrapper .products-list .products-list__item:hover {
  border-color: rgba(0, 61, 166, 0.5);
  box-shadow: 0 0 0.4rem #f0f0f0;
}
.product-card {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  font-size: 1.4rem;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 35em) {
  .product-card {
    min-height: 52rem;
  }
}
@media only screen and (min-width: 48em) {
  .product-card {
    min-height: 54rem;
  }
}
@media only screen and (min-width: 75em) {
  .product-card {
    font-size: 1.2rem;
    min-height: 46rem;
  }
}
@media only screen and (min-width: 91.875em) {
  .product-card {
    font-size: 1.4rem;
    min-height: 56rem;
  }
}
.product-card .product-card__image {
  width: 100%;
  padding-bottom: 2rem;
  margin: 0;
}
.product-card .product-card__image img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 24rem;
}
@media only screen and (min-width: 35em) {
  .product-card .product-card__image img {
    height: 26rem;
  }
}
@media only screen and (min-width: 48em) {
  .product-card .product-card__image img {
    height: 28rem;
  }
}
@media only screen and (min-width: 75em) {
  .product-card .product-card__image img {
    height: 22rem;
  }
}
@media only screen and (min-width: 91.875em) {
  .product-card .product-card__image img {
    height: 30rem;
  }
}
.product-card .product-card__label {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 5rem;
  width: 5rem;
  z-index: 2;
}
.product-card .product-card__label[data-type='best-in-class'] {
  background-image: url('../../../resources/images/icons/product-label-lock.svg');
}
.product-card .product-card__label[data-type='oem'] {
  background-image: url('../../../resources/images/icons/product-label-oem.svg');
}
.product-card .product-card__wishlist {
  position: absolute;
  top: 0;
  right: 0;
}
.product-card .product-card__wishlist .wishlist__add-btn {
  display: block;
  font-size: 1.4rem;
  color: #000000;
  text-align: center;
  font-weight: 600;
  background-color: #ffffff;
  border: 0.1rem solid #d6d6d6;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  padding: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.product-card .product-card__wishlist .wishlist__add-btn:not([disabled]):hover,
.product-card .product-card__wishlist .wishlist__add-btn:not([disabled]):focus {
  border-color: #233e52;
  box-shadow: 0 0 0.2rem #d6d6d6;
}
.product-card .product-card__wishlist .wishlist__add-btn::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-weight: 900;
  font-size: 2.3rem;
  color: #000000;
}
.product-card .product-card__wishlist .wishlist__add-btn::before {
  font-weight: normal;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.product-card .product-card__wishlist .wishlist__add-btn span {
  display: none;
}
.product-card .product-card__wishlist .wishlist__add-btn.wishlist__add-btn--added::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-weight: 900;
  font-size: 2.3rem;
  color: #fbda29;
}
.product-card .product-card__wishlist .wishlist__add-btn.wishlist__add-btn--added:not([disabled]):hover,
.product-card .product-card__wishlist .wishlist__add-btn.wishlist__add-btn--added:not([disabled]):focus {
  border-color: rgba(204, 0, 0, 0.5);
  box-shadow: 0 0 0.2rem #d6d6d6;
}
.product-card .product-card__wishlist .wishlist__add-btn[disabled] {
  color: #767676;
}
.product-card .product-card__wishlist .wishlist__add-btn[disabled]::before {
  color: #767676;
}
.product-card .product-card__brand {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
}
.product-card .product-card__title {
  display: block;
  display: -webkit-box;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: normal;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 3.6rem;
  width: 100%;
  margin: 0.9rem 0 1.5rem;
}
@media only screen and (min-width: 75em) {
  .product-card .product-card__title {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 91.875em) {
  .product-card .product-card__title {
    font-size: 1.6rem;
  }
}
.product-card .product-card__title a,
.product-card .product-card__title a:visited,
.product-card .product-card__title a:hover,
.product-card .product-card__title a:active {
  color: inherit;
}
.product-card .product-card__title a {
  text-decoration: none;
}
.product-card .product-card__code {
  text-align: right;
  font-size: inherit;
  line-height: 1;
  width: 45%;
  margin: 0 0 1rem auto;
}
.product-card .product-card__price {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
  color: #000000;
  font-weight: normal;
  font-size: inherit;
  line-height: 1;
  width: 100%;
  border-top: 0.1rem solid #d6d6d6;
  padding-top: 1.5rem;
}
.product-card .product-card__price .product-card__price-stack {
  width: 55%;
  margin: 0;
}
.product-card .product-card__price .mz-price {
  font-weight: 600;
}
.product-card .product-card__price .details__badge {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.13;
  font-weight: 600;
  width: 100%;
  margin: 0 0 1rem;
}
.product-card .product-card__price .details__badge::before {
  margin-right: 0.5rem;
}
.product-card .product-card__price .details__badge--inStock {
  color: #375520;
}
.product-card .product-card__price .details__badge--inStock::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f058';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-card .product-card__price .details__badge--outStock {
  color: #b41300;
}
.product-card .product-card__price .details__badge--outStock::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f057';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-card .product-card__price .details__badge--special {
  color: #3489d6;
}
.product-card .product-card__price .details__badge--special::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-card .product-card__price .details__badge--limited {
  color: #3489d6;
}
.product-card .product-card__price .details__badge--limited::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-card .product-card__freight {
  font-size: inherit;
  line-height: 1.43;
  width: 50%;
  margin-bottom: 1.5rem;
}
.product-card .product-card__freight::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f466';
  font-weight: 900;
  font-size: inherit;
  color: #003da6;
}
.product-card .product-card__freight::before {
  margin-right: 0.5rem;
}
.product-card .product-card__link {
  position: relative;
  text-align: right;
  color: #003da6;
  font-size: inherit;
  white-space: nowrap;
  width: 50%;
  margin: 0 0 1.5rem auto;
}
.product-card .product-card__link::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f05a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-card .product-card__link::before {
  margin-right: 0.5rem;
}
.product-card .product-card__image-actions-wrapper .product-card__actions {
  position: absolute;
  bottom: -3rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  transition: opacity 0.25s ease-in-out;
}
@media only screen and (min-width: 48em) {
  .product-card .product-card__image-actions-wrapper .product-card__actions {
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
  }
}
.product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare {
  font-size: 1.2rem;
  height: auto;
  border-width: 0;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
.product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:hover,
.product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:focus {
  color: #233e52;
}
@media only screen and (max-width: 47.9375em) {
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:hover,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:focus {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 48em) {
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-width: 1px;
    height: 4rem;
    min-width: 8rem;
    padding: 0 1.5rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    letter-spacing: 0.1rem;
    text-decoration: none;
    white-space: nowrap;
    border-style: solid;
    border-color: #375520;
    border-radius: 0.4rem;
    color: white;
    background-color: #375520;
    opacity: 1;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4rem;
    height: auto;
    border-width: 0.1rem;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:visited {
    color: white;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:visited:hover {
    color: white;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:hover,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:focus,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:active {
    background-color: #375520;
    color: white;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:hover::before,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:focus::before,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:active::before {
    background-color: #375520;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 3px 1px #233e52;
    box-shadow: 0 0 3px 1px #233e52;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #375520;
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    color: white;
    font-size: 0px;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
    opacity: 0;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.is-loading,
  .is-loading .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.is-loading:before,
  .is-loading .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:before {
    opacity: 1;
    background-color: #375520;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.is-loading:after,
  .is-loading .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:after {
    content: '\f110';
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    opacity: 1;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.is-complete:before {
    opacity: 1;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.is-complete:after {
    content: '\f00c';
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    opacity: 1;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare[disabled],
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.disabled,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.is-disabled {
    opacity: 0.65;
    cursor: default;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare[disabled]:hover,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.disabled:hover,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare.is-disabled:hover {
    background-color: black;
  }
  a.product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare {
    text-decoration: none;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:hover,
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare:focus {
    background-color: #4c701e;
    border-color: #4c701e;
    color: white;
  }
}
.product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare .compare-btn__input {
  margin: 0 0.8rem 0 0;
}
@media only screen and (min-width: 48em) {
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare .compare-btn__input {
    position: absolute !important;
    margin: -1px;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    overflow: hidden;
  }
}
.product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare .compare-btn__icon {
  display: none;
}
@media only screen and (min-width: 48em) {
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare .compare-btn__icon {
    display: block;
    opacity: 0;
    width: 0.1rem;
    transition: all 0.25s ease-in-out;
  }
  .product-card .product-card__image-actions-wrapper .product-card__actions .actions__button--compare .compare-btn__icon::before {
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f00c';
    font-weight: 900;
    font-size: 1rem;
    color: white;
  }
}
.product-card .mz-productlisting-addtocart-container {
  text-align: center;
  width: 100%;
  margin: auto 0 0;
}
.product-card .mz-productlisting-addtocart-container .product-card__add-to-cart {
  font-size: 1.6rem;
  text-transform: capitalize;
  white-space: normal;
  width: 100%;
  height: 4.5rem;
}
.product-card .mz-productlisting-addtocart-container .product-card__add-to-cart.bundle {
  font-size: 1.5rem;
}
.product-card .mz-productlisting-twb-addtopreviewcart-container {
  text-align: center;
  width: 100%;
  margin-top: 5px;
}
.product-card .mz-productlisting-twb-addtopreviewcart-container button {
  font-size: 1.6rem;
  text-transform: capitalize;
  white-space: normal;
  width: 100%;
  height: 4.5rem;
}
.product-card .imap-container,
.product-card .imap-link {
  display: none;
}
.sort-by--dropdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  min-width: 26rem;
}
.sort-by--modal .sort-by__clear-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 100%;
}
.sort-by--modal .sort-by__cancel {
  display: block;
  margin: 1.5rem auto 0;
  text-decoration: underline;
}
.sort-by__option .option__label {
  color: #333333;
}
.sort-by__label {
  margin-bottom: 0;
  text-transform: capitalize;
  color: #333333;
}
.sort-by__dropdown {
  margin-bottom: 0;
  margin-left: 1.3rem;
  width: 17.5rem;
  border-radius: 0;
  font-size: 1.3rem;
}
.facets__header {
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 62em) {
  .facets__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.facets__header--title .facets__title {
  font-size: 1.8rem;
}
.facets__header--title .facets__title::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f1de';
  font-weight: 900;
  font-size: 1.6rem;
  color: #003da6;
}
.facets__header--title .facets__title::before {
  margin-right: 0.7rem;
}
.facets__title {
  margin: 0;
  line-height: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.facets__active-filters {
  margin-top: 1.5rem;
}
.facets__active-filters .active-filters__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
  line-height: 1;
}
.facets__active-filters .active-filters__item {
  border: 0;
  margin-bottom: 0;
}
.facets__active-filters .active-filters__item .clear-facet-btn {
  color: #000000;
  text-transform: capitalize;
}
.facets__active-filters .active-filters__item .clear-facet-btn::after {
  content: '\f00d';
  color: #003da6;
}
@media only screen and (min-width: 62em) {
  .facets__active-filters:not(.facets__active-filters--has-facets) .active-filters__title {
    display: none;
  }
}
.facets__active-filters .loader {
  display: none;
  margin: 0 auto;
  width: 2rem;
  font-size: 2rem;
  color: #363636;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}
.facets__active-filters--loading > *:not(.loader) {
  opacity: 0;
}
.facets__active-filters--loading .loader {
  display: block;
}
.facets__active-filters--loaded .loader {
  display: block;
  opacity: 0;
  visibility: hidden;
}
.facets__available-filters {
  display: none;
}
@media only screen and (min-width: 62em) {
  .facets__available-filters {
    display: block;
  }
}
.facets__clear-all--mobile {
  margin-bottom: 1rem;
  width: 100%;
  color: #333333;
}
@media only screen and (min-width: 62em) {
  .facets__clear-all--mobile {
    display: none;
  }
}
.facets__clear-all--desktop {
  color: #003da6;
  text-transform: lowercase;
}
.facets__clear-all--desktop::after {
  content: '';
}
.facets__category {
  margin-bottom: 0;
}
@media only screen and (min-width: 62em) {
  .facets__category {
    border-bottom: 0.1rem solid #d6d6d6;
    margin-bottom: 1rem;
  }
}
.facets__category--desktop {
  position: relative;
  max-height: 16rem;
  overflow: hidden;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}
.facets__category .category {
  display: none;
}
@media only screen and (min-width: 62em) {
  .facets__category .category {
    display: block;
  }
}
.facets__category .category__items {
  margin: 0;
}
.facets__category .category__name {
  margin-bottom: 0.5rem;
  line-height: 1;
  font-size: 1.3rem;
  font-weight: 500;
}
.facets__category .category__list {
  margin: 0;
}
.facets__category .category__item {
  display: block;
  margin-bottom: 0.5rem;
  margin-right: 1.5rem;
}
.facets__category .category__item button {
  text-transform: capitalize;
}
.facets__category .category__more-less {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  flex-flow: row nowrap;
  justify-content: space-between;
  text-align: left;
  text-transform: lowercase;
  font-size: 1.1rem;
  color: #003da6;
  padding: 0 0 1rem;
  margin: 0;
  width: 100%;
}
.facets__category .category__more-less::after {
  position: absolute;
  right: 0;
  margin-right: 0.9rem;
}
.facets__category .category__more-less:focus,
.facets__category .category__more-less:active {
  outline: none;
}
.facets__category .category__show-more {
  position: absolute;
  padding-top: 4rem;
  background-image: -o-linear-gradient(bottom, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #ffffff), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(0deg, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
}
.facets__category .category__show-more::after {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f078';
  font-weight: 900;
  font-size: 1rem;
  color: #003da6;
}
.facets__category .category__show-less::after {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f077';
  font-weight: 900;
  font-size: 1rem;
  color: #003da6;
}
.facets__category .category__toggle-btn.accordion__label {
  line-height: 100%;
  width: auto;
}
.facets__category .category__toggle-btn.accordion__label::after {
  position: relative;
  right: auto;
  top: auto;
  font-size: 2.3rem;
  transform: none;
  margin-right: 0.7rem;
}
.facets__category--overflowing .category__items {
  margin-bottom: 1.5rem;
  max-height: 390px;
  overflow: auto;
}
.facets__category--overflowing .category__show-more {
  display: flex;
}
.facets__category--expanded {
  max-height: 200rem;
}
.facets__category--expanded .category__show-more {
  display: none;
}
.facets__category--expanded .category__show-less {
  display: flex;
}
.facets__category--expanded .category__items {
  overflow: auto;
  max-height: 390px;
}
.facets__list {
  margin: 0;
}
.facets__list--active {
  min-height: 3rem;
}
.facets__list--active .facets__item {
  margin-right: 1.5rem;
  margin-bottom: 1rem;
  border: 0;
}
.facets__list--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 62em) {
  .facets__list--available {
    border-top: 0.2rem solid #003da6;
    padding: 1.2rem 0 0;
  }
}
.facets .color-options-circle {
  position: relative;
  display: inline-block;
  margin: 8px 8px 8px 3px;
}
.facets .color-options-circle .color-options-element {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #d6d6d6;
  transition: box-shadow 0.2s ease-in-out;
}
.facets .color-options-circle.active .color-options-element {
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #003da6;
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #003da6;
}
.facets .color-options-circle:hover:not(.active) .color-options-element {
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #d6d6d6;
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #d6d6d6;
}
.facets .color-options-circle.mz-hide-color {
  display: none;
}
.facets .color-options-circle input {
  opacity: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
}
.facets .clear-facet-btn {
  color: #003da6;
  text-transform: lowercase;
  margin: 0 1rem 0 auto;
}
.facets .clear-facet-btn::after {
  content: '';
}
.facet__label,
.facet__name {
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: capitalize;
  color: #333333;
}
.facet--text input[type='checkbox'].nvl-checkbox + label.facet__label:after {
  background-image: url('../../../resources/images/icons/check-white.svg');
  background-color: #233e52;
  border-color: #233e52;
  content: '';
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  height: 1.3rem;
  width: 1.3rem;
  font-family: 'none';
}
.facet--text input[type='checkbox'].nvl-checkbox:checked + label.facet__label:before {
  background-color: #233e52;
  border-color: #233e52;
}
.facets__category .category__toggle-btn.accordion__label::after,
.facets__header--title .facets__title::before,
.facets__title {
  color: #233e52;
}
.facets__category .category__toggle-btn.accordion__label::after {
  top: 0;
}
@media only screen and (min-width: 62em) {
  .facets__list--available {
    border-color: #233e52;
  }
}
.mz-facetingform .faceting-header {
  text-transform: uppercase;
  border-bottom: 1px solid #d6d6d6;
  font-size: 1.15em;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 2em;
}
.mz-facetingform .filter .filter-collapse {
  font-size: 18px;
  color: #333;
  margin-left: 8px;
  padding: 2px;
}
.mz-facetingform .filter ul#filterOptionList li {
  font-size: 0.85em;
  margin-bottom: 5px;
}
.mz-facetingform .filter ul#filterOptionList li.filter-subtitle {
  margin-top: 15px;
  font-weight: bold;
}
.mz-facetingform .filter ul#filterOptionList li.remove-facet {
  cursor: pointer;
}
.mz-facetingform .filter ul#filterOptionList li u {
  text-transform: capitalize;
}
.mz-facetingform .mz-facetingform-clearall,
.mz-facetingform .mz-clear-facet-section {
  border: none;
  background: none;
  padding-top: 8px;
  font-size: 0.7em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.5);
}
.mz-facetingform .mz-facetingform-facet li {
  margin: 4px 0;
}
.mz-facetingform .mz-facetingform-facet li.color-options-circle {
  float: left;
  position: relative;
  margin: 8px 8px 8px 3px;
}
.mz-facetingform .mz-facetingform-facet li.color-options-circle .color-options-element {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #d6d6d6;
}
.mz-facetingform .mz-facetingform-facet li.color-options-circle.active .color-options-element {
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #003da6;
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #003da6;
}
.mz-facetingform .mz-facetingform-facet li.color-options-circle.mz-hide-color {
  display: none;
}
.mz-facetingform .mz-facetingform-facet li.color-options-circle input {
  opacity: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
}
.mz-facetingform .mz-facetingform-facet li .showMoreSwatches {
  font-weight: normal;
  margin: 0;
}
.mz-facetingform .mz-facetingform-facet li .showMoreSwatches:hover {
  text-decoration: underline;
}
.mz-facetingform .mz-facetingform-facet li input[type='checkbox'] {
  display: inline;
  margin: 0;
}
.mz-facetingform .mz-facetingform-facet li a {
  font-size: 0.95em;
  color: rgba(0, 0, 0, 0.5);
}
.mz-facetingform .mz-facetingform-facet li a.show-more {
  text-decoration: underline;
  text-transform: none;
}
.mz-facetingform .mz-facetingform-valuelabel {
  display: inline;
  font-weight: normal;
  font-size: 0.95em;
  color: rgba(0, 0, 0, 0.5);
}
.mz-facetingform .mz-facetingform-facet-category > li {
  margin-bottom: 25px;
}
.mz-facetingform .mz-facetingform-facet-category > li:last-child {
  margin-bottom: 4px;
}
.mz-facetingform .mz-facetingform-facet-category .mz-facetingform-facet-subcategory {
  margin: 0;
  padding: 0;
  font-size: 0.95em;
}
.mz-facetingform .mz-facetingform-facet-category .mz-facetingform-facet-subcategory li {
  padding-bottom: 4px;
}
.sort-by-modal__content {
  padding: 1rem 2rem;
}
.sort-by-modal__title {
  color: #333333;
}
.sort-by-modal__form {
  margin-bottom: 1rem;
}
.facets-modal .selection_container {
  display: flex;
  flex-direction: column;
}
.facets-modal__title {
  color: #333333;
}
.facets-modal__content {
  padding: 1.5rem;
}
.facets-modal__form {
  margin-bottom: 1rem;
}
.facets-modal__form .form__facets .facets__category {
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  border-bottom: 0.1rem solid #bbbbbb;
}
.facets-modal__form .form__facets .facets__category:first-child {
  padding-top: 1rem;
  border-top: 0.1rem solid #bbbbbb;
}
.facets-modal__form .form__facets .facets__category .category__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  color: #333333;
}
.facets-modal__form .form__facets .facets__category .category__header > * {
  color: inherit;
}
.facets-modal__form .form__facets .facets__category .category__header .clear-facet-btn {
  color: #233e52;
}
.facets-modal__form .form__facets .facets__category .category__facets {
  height: auto;
  min-height: 0;
}
.facets-modal__form .form__facets .facets__category .category__facets .category__item {
  display: block;
}
.facets-modal__form .form__facets .facets__category .category__facets .category__item .faceting-header .facet__name {
  text-transform: uppercase;
}
.facets-modal__form .form__facets .facets__category .category__title {
  margin: 0;
  line-height: 1.5;
  font-weight: 500;
  text-transform: capitalize;
  color: #333333;
}
.facets-modal__form .form__facets .facets__category .category__clear-btn {
  margin: 0.3rem 2rem 0 auto;
}
.facets-modal__form .form__facets .facets__category .category__expand-btn {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0.7rem;
  font-size: 2.5rem;
  background: none;
}
.facets-modal__form .form__facets .facets__category .category__expand-btn::after {
  right: 0.5rem;
}
.facets-modal__form .form__facets .facets__category .category__items {
  margin-bottom: 0.5rem;
}
.facets-modal__form .form__facets .facets__category .facets__header {
  display: block;
  margin: 0;
  border: none;
}
.facets-modal__form .form__facets .facets__category.accordion-wrapper[data-status='closed'] .accordion__content {
  max-height: 0;
  height: auto;
  min-height: 0;
}
.facets-modal__form .form__facets .facets__category.accordion-wrapper[data-status='open'] .accordion__content {
  max-height: 200rem;
  min-height: 0;
  overflow: auto;
}
.facets-modal__form .form__facets .facets__category.accordion-wrapper .accordion__content {
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.facets-modal__form .form__clear-facets {
  margin-bottom: 1.5rem;
  width: 100%;
}
.facets-modal__form .form__close {
  display: block;
  margin: 0 auto;
}
.products-compare-modal__content {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media only screen and (max-width: 61.9375em) {
  .products-compare-modal__content {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.products-compare-modal__content li * {
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
}
@media only screen and (max-width: 61.9375em) {
  .products-compare-modal__content li * {
    font-size: 1.2rem !important;
    line-height: 1.6rem !important;
  }
}
.products-compare-modal__content .products-compare-modal__body {
  margin-top: 3rem;
  padding: 0 3rem;
  overflow-x: auto;
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 -15px;
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li,
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item {
  text-align: left;
  width: 100%;
  flex: 1 0 33.3333%;
  padding: 0 15px;
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card,
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card {
  position: relative;
  max-width: 340px;
  margin: 0 auto;
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card__link,
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card__link {
  display: block;
  text-align: left;
  position: relative;
  padding-left: 21px;
  margin: 0;
  flex: auto;
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card__link::before,
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card__link::before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 24px;
  font-size: 16px;
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card__link .product-card__title,
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card__link .product-card__title {
  margin-top: 0;
  display: block;
  max-height: unset;
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card__price .product-card__price-stack,
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card__price .product-card__price-stack {
  width: auto;
}
@media only screen and (max-width: 61.9375em) {
  .products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card__add-to-cart,
  .products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card__add-to-cart {
    height: 2.5rem;
  }
}
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card__info,
.products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card__info {
  min-height: 59px;
}
@media only screen and (max-width: 34.9375em) {
  .products-compare-modal__content .products-compare-modal__body #productsCompareContentList li .product-card {
    margin: 2.4rem auto;
  }
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentList li .product-card__remove-btn {
  position: absolute;
  right: 0;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background-color: #375520;
  color: white;
  z-index: 5;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentList li .product-card__remove-btn::after {
  content: '\2715';
  color: inherit;
  padding: 0;
  transition: color 0.25s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentList li .product-card__title {
  white-space: break-spaces;
  overflow: unset;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentList li .product-card .section__title {
  display: none;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentList li .product-card:first-child .section__title {
  display: block;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__title {
  font-size: 1.8rem;
  text-transform: uppercase;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__list li {
  text-align: left;
  width: auto;
  flex: 1 0 33.3333%;
  padding: 0 1.5rem;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__list li ul {
  list-style-type: disc;
  padding-left: 1.2em;
  margin-left: 0;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__list li ul > * {
  padding: 0;
  min-width: 0;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__list .l-compare-table-section-list-item {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__subsection .subsection__title {
  padding-bottom: 4px;
  margin-bottom: 0;
  font-weight: 700;
  border-bottom: 1px solid #4c701e;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__subsection .subsection__list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  margin: 0 -15px;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__subsection .subsection__list li {
  text-align: left;
  width: auto;
  flex: 1 0 33.3333%;
  padding: 1.5rem 15px 0 15px;
}
.products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__subsection .subsection__list .l-subsection-list-item {
  max-width: 340px;
  width: 100%;
  margin: 0 auto;
}
.products-compare-modal__content .products-compare-modal__body #essentialsContainer .product-card__wishlist {
  margin-top: 0.8rem;
}
@media only screen and (max-width: 61.9375em) {
  .products-compare-modal__content .products-compare-modal__body #essentialsContainer .product-card__wishlist .wishlist__add-btn::before {
    font-size: 1.6rem;
  }
}
.products-compare-modal .products-compare-modal__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 48px 0 0;
  position: relative;
}
.products-compare-modal .products-compare-modal__title {
  margin-bottom: 0;
  padding: 0 15px;
  width: 100%;
  text-align: center;
}
.products-compare-modal .l-products-compare-modal-clear-all {
  padding: 0 15px;
  position: absolute;
  right: 0;
}
.products-compare-modal .products-compare-modal-clear-all-btn {
  display: block;
  font-size: 12px;
  line-height: 16px;
}
.l-compare-table-section-list-item br {
  display: none;
}
@media (max-width: 991px) {
  .products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__title {
    font-size: 16px;
    line-height: 1.3333em;
    margin-bottom: 1.1111em;
  }
  .products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__subsection .subsection__title {
    font-size: 15px;
    line-height: 1.5em;
  }
}
@media (max-width: 767px) {
  .products-compare-modal .products-compare-modal__header {
    flex-flow: row wrap;
    padding: 30px 0 0;
  }
  .products-compare-modal .products-compare-modal__title {
    margin-bottom: 10px;
  }
  .products-compare-modal .l-products-compare-modal-clear-all {
    position: static;
    text-align: center;
    width: 100%;
  }
  .products-compare-modal .products-compare-modal-clear-all-btn {
    display: inline-block;
  }
  .products-compare-modal__content .products-compare-modal__body {
    padding-right: 15px;
    padding-left: 15px;
  }
  .products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__subsection .subsection__list li,
  .products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__list li,
  .products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li,
  .products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item {
    flex: 1 0 240px;
  }
  .products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__subsection .subsection__list li .product-card--compare,
  .products-compare-modal__content .products-compare-modal__body #productsCompareContentTable .compare-table__section .section__list li .product-card--compare,
  .products-compare-modal__content .products-compare-modal__body .products-compare-modal__list li .product-card--compare,
  .products-compare-modal__content .products-compare-modal__body .products-compare-modal__list .product-card-compare-item .product-card--compare {
    padding: 0;
    width: 100% !important;
  }
}
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Category PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Cart Item variables/colors/border radius etc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* My Profile
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Mobile Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PLP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* FORM ELEMENT COLORS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SLIDER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: #233e52;
}
@media only screen and (max-width: 47.9375em) {
  body {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
::-moz-selection {
  background: white;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: white;
  color: #fff;
  text-shadow: none;
}
/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1,
.title-1,
h2,
.title-2,
h3,
.title-3,
h4,
.title-4,
h5,
.title-5,
h6,
.tilt-6 {
  font-weight: 400;
}
h1.light,
.title-1.light,
h2.light,
.title-2.light,
h3.light,
.title-3.light,
h4.light,
.title-4.light,
h5.light,
.title-5.light,
h6.light,
.tilt-6.light {
  font-weight: 300;
}
h1,
.title-1,
.plp__title,
.mz-cart h1.cart-page__heading {
  font-size: 4.8rem;
  line-height: 6.4rem;
  font-weight: 700;
}
@media only screen and (min-width: 62em) {
  .plp__title {
    font-size: 4.8rem;
    line-height: 6.4rem;
    font-weight: 700;
  }
}
h2,
.title-2 {
  font-size: 4rem;
  line-height: 5.6rem;
}
h3,
.title-3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
h4,
.title-4 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
}
h5,
.title-5 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
h6,
.title-6 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media only screen and (max-width: 47.9375em) {
  h1,
  .title-1,
  .plp__title,
  .mz-cart h1.cart-page__heading {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  h2,
  .title-2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  h3,
  .title-3 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 700;
  }
  h4,
  .title-4 {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 700;
  }
}
@media only screen and (min-width: 1470px) and (min-width: 1128px) {
  .container {
    width: 1128px;
  }
}
@media (min-width: 1128px) {
  .container {
    width: 1128px;
  }
}
.plp {
  margin-top: 2rem;
  grid-template-rows: minmax(2.5rem, auto) auto minmax(3rem, auto) 1fr minmax(3rem, auto);
}
@media only screen and (min-width: 62em) {
  .plp {
    padding: 0;
  }
}
@media only screen and (min-width: 62em) {
  .plp--has-facets {
    grid-template-columns: minmax(25rem, 25.52%) repeat(2, 1fr) minmax(26rem, 25%);
  }
}
.plp .pagination-box {
  border: none;
  grid-row: 2;
  grid-column: 1;
}
.plp .plp__controls {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(2, auto);
}
.plp .plp__breadcrumbs {
  grid-row: 3;
  grid-column-start: 1;
  grid-column-end: 5;
  align-self: center;
  grid-template-rows: inherit;
  display: grid;
}
.plp .plp__refine-controls--desktop {
  grid-row: 2;
  grid-column: 2;
}
.plp .button--styles-reset {
  grid-row: 1;
  grid-column: 2;
  justify-self: right;
  margin: 1.1rem 2rem 0 0;
}
.plp .plp__title {
  margin-bottom: 0;
}
@media only screen and (max-width: 61.9375em) {
  .plp .plp__controls {
    border-top: 1px solid #ccc;
    margin-top: 15px;
    display: flex;
    justify-content: center !important;
  }
  .plp .plp__breadcrumbs {
    grid-template-rows: auto;
  }
  .plp .button--styles-reset {
    margin: 0 2rem 0 0;
  }
  .plp .pagination-box {
    border: none;
    margin-top: 0;
    width: auto;
    padding-right: 15px;
  }
}
.products-list-wrapper .products-list {
  grid-template-columns: repeat(auto-fit, minmax(26.4rem, 1fr));
}
@media only screen and (min-width: 75em) {
  .products-list-wrapper .products-list {
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  }
}
@media only screen and (min-width: 91.875em) {
  .products-list-wrapper .products-list {
    grid-template-columns: repeat(auto-fit, minmax(26.4rem, 1fr));
  }
}
@media only screen and (max-width: 61.9375em) {
  .products-list-wrapper .products-list {
    max-width: calc(100% - 1.7rem * 2);
    margin: 0 1.7rem;
  }
}
.products-list-wrapper .products-list .products-list__item {
  margin: 0 0 4rem;
  border: 0.1rem solid #D9DCE5;
  padding: 0 1.5rem 3.5rem 1.5rem;
  border-radius: 0.6rem;
}
@media only screen and (max-width: 34.9375em) {
  .products-list-wrapper .products-list .products-list__item {
    padding: 0 0 1rem 0;
  }
}
.products-list-wrapper .products-list .products-list__item:hover {
  border-color: #f0f0f0;
}
@media only screen and (max-width: 34.9375em) {
  .products-list__item .product-card {
    padding-bottom: 11px;
  }
  .products-list__item .product-card .product-card__image-actions-wrapper .product-card__actions {
    bottom: -19px;
  }
}
.product-card {
  min-height: 0;
  flex-direction: column;
  position: relative;
}
@media only screen and (max-width: 34.9375em) {
  .product-card {
    width: 90%;
    height: calc(100% - 2.4rem * 2);
    margin: 2.4rem auto;
  }
}
.products-list__item .product-card .product-card__image:hover::after {
  background: rgba(35, 62, 82, 0.5);
}
@media only screen and (min-width: 48em) {
  .product-card .product-card__image-actions-wrapper {
    position: relative;
  }
}
.product-card .product-card__actions {
  width: fit-content;
  align-self: center;
}
.product-card .product-card__image {
  padding-bottom: 0;
}
.product-card .product-card__wishlist {
  position: static;
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.product-card .product-card__wishlist .wishlist__add-btn {
  border: none;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  background: transparent;
  margin-left: -2px;
}
.product-card .product-card__wishlist .wishlist__add-btn::before {
  font-size: 2rem;
  font-weight: 700;
  color: #233e52;
}
.product-card .product-card__wishlist .wishlist__add-btn span {
  font-size: 1.2rem;
  font-weight: 500;
  color: #233e52;
  position: absolute;
  top: 0;
  left: 3rem;
  height: 2.4rem;
  width: 19em;
  display: flex;
  align-items: center;
}
.product-card .product-card__freight-wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.product-card .product-card__freight,
.product-card .product-card__link {
  width: auto;
  margin-bottom: 1rem;
}
.product-card .product-card__code {
  width: 100%;
  margin: 0 0 11px 0;
  text-align: left;
  flex: 0 0 auto;
}
.product-card .product-card__info {
  width: 100%;
  display: block;
}
.product-card .product-card__info .details__badge {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 300;
  color: #233e52;
  font-weight: 600;
}
.product-card .product-card__info .details__badge--stock-message {
  display: none;
}
.product-card .product-card__info .details__badge--inStock {
  color: #375520;
}
.product-card .product-card__info .details__badge--outStock {
  color: #b41300;
}
.product-card .product-card__info .details__badge--special,
.product-card .product-card__info .details__badge--limited {
  color: #3489d6;
}
.product-card .product-card__info .details__badge--inStock::before {
  content: '\f00c';
}
.product-card .product-card__price {
  border: none;
  padding: 0.8rem 0 1.2rem;
}
.product-card .product-card__price .price__label {
  font-weight: 300;
  font-size: 1.4rem;
  color: #233e52;
}
.product-card .product-card__price .mz-price {
  font-size: 1.6rem;
}
.product-card .product-card__title {
  flex: 1;
  font-size: 1.4rem;
}
.product-card .mz-productlisting-addtocart-container {
  width: -webkit-fill-available;
  margin: 0;
  justify-self: right;
}
.product-card .mz-productlisting-addtocart-container .product-card__add-to-cart {
  text-transform: uppercase;
  font-size: 1.4rem;
  height: 3.5rem;
}
.addtocart-compare-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 1rem;
  padding-top: 1.5rem;
  border-top: 0.1rem solid #d9dce5;
  max-height: 3rem;
}
.addtocart-container {
  display: block;
}
.product-card .product-card__link,
.product-card .product-card__link .product-card__title {
  color: #375520;
}
.mz-productlisting-stock-message {
  width: 100%;
  padding-left: 0;
  flex: 0 0 auto;
  text-align: left;
}
.facets__header {
  display: grid;
  grid-template-columns: 0.5fr 4fr 2.8fr;
}
.facets__header--title {
  display: grid;
  grid-template-columns: 4fr 2.5fr;
}
.facets__title {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #5b6770;
}
.facets__title::before {
  content: "";
}
.facets__active-filters .active-filters__item .clear-facet-btn {
  font-size: initial;
  background: rgba(0, 61, 166, 0.05);
  border-radius: 5px;
  padding: 0.4rem 0.8rem 0.4rem 1.4rem;
  margin: 0;
  white-space: nowrap;
}
.facets__active-filters .active-filters__item .clear-facet-btn::after {
  content: "\f057";
  font-weight: 900;
  font-size: 1.6rem;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 62em) {
  .facets__category {
    border-bottom: none;
  }
}
.facets__category .category__items {
  font-size: 1.6rem;
  font-weight: 300;
  max-height: 390px;
  overflow: auto;
}
.facets__category .category__items .facet__label {
  font-size: 1.6rem;
  font-weight: 300;
}
.facets__category .category__clear-btn {
  font-weight: 700;
  font-size: 1.2rem;
}
.facets__category .category__clear-btn::after {
  content: "\f00d";
  color: #233e52;
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  top: 0.1rem;
  margin-left: 1.25rem;
}
.facets__category .category__more-less {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  bottom: -1rem;
}
.facets__category .category__more-less::after {
  font-size: 1.2rem;
  padding-top: 0.3rem;
}
.facets__category .category__show-more::after {
  content: "\f063";
  left: 8.3rem;
}
.facets__category .category__show-less::after {
  content: "\f062";
  left: 7.5rem;
}
.facets__category .category__toggle-btn.accordion__label {
  order: -1;
}
.facets__category .category__toggle-btn.accordion__label::after {
  margin-right: 1rem;
  color: #5b6770;
  font-size: 2.4rem;
}
.facets__category .category__list {
  display: flex;
  flex-wrap: wrap;
}
.facets__category .category__item {
  margin-right: 0.7rem;
}
.facets .clear-facet-btn {
  text-transform: uppercase;
}
.facets .facets__clear-all--desktop {
  font-weight: 700;
  font-size: 1.2rem;
}
.facets .facets__clear-all--desktop::after {
  content: "\f00d";
  color: #233e52;
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  top: 0.1rem;
  margin-left: 1.25rem;
}
@media (max-width: 1127px) {
  .facets .facets__clear-all--desktop {
    font-size: 1rem;
  }
  .facets .facets__clear-all--desktop::after {
    font-size: 1.2rem;
  }
}
.sort-by__dropdown {
  border-radius: 8px;
}

/*# sourceMappingURL=data:application/json;base64,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WixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEIiLCJmaWxlIjoiY2F0ZWdvcnkubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE1lZGlhIFF1ZXJpZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogV2lkdGggKi9cbi8qIE1PQklMRSBGSVJTVCAqL1xuLyogREVTS1RPUCBGSVJTVCAqL1xuLyogREVWSUNFICovXG4vKiBSQU5HRSAqL1xuLyogQ29sb3JzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEJhc2VcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBMaW5rc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJbnB1dHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUXVhbnRpdHkgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBIZWFkZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogVGFibGVcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogT3RoZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogRmFjZXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFBEUFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBTb2NpYWxMaW5rc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJY29ucyAmIGNvbnRlbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENhcnQgSXRlbSB2YXJpYWJsZXMvY29sb3JzL2JvcmRlciByYWRpdXMgZXRjXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE5hdlxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBCdXR0b25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZvcm0gRWxlbWVudHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQ2hlY2tib3hcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUmFkaW8gQnV0dG9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEljb25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBscCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgyLjVyZW0sIDRyZW0pIGF1dG8gbWlubWF4KDNyZW0sIGF1dG8pIDFmciBtaW5tYXgoM3JlbSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSBtaW5tYXgoMjZyZW0sIDI1JSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGxwLS1oYXMtZmFjZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNXJlbSwgMjIlKSByZXBlYXQoMiwgMWZyKSBtaW5tYXgoMjZyZW0sIDI1JSk7XG4gIH1cbn1cbi5wbHAtLWhhcy1mYWNldHMgLnBscF9fcmVmaW5lLWNvbnRyb2xzLS1tb2JpbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGxwLS1oYXMtZmFjZXRzIC5wbHBfX3JlZmluZS1jb250cm9scy0tbW9iaWxlIC5yZWZpbmUtY29udHJvbHNfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBscC0taGFzLWZhY2V0cyAucGxwX19saXN0aW5nIHtcbiAgICBncmlkLWNvbHVtbjogMi81O1xuICB9XG59XG4ucGxwX190aXRsZSB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAxLzU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMzNlNTI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGxwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wbHBfX3RvcC1kcm9wem9uZSB7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGdyaWQtY29sdW1uOiAxLzU7XG59XG4ucGxwX19icmVhZGNydW1icyB7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wbHBfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1icyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wbHBfX2NvbnRyb2xzIHtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wbHAgLnBhZ2luYXRpb24tYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wbHAgLnBhZ2luYXRpb24tYm94IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBscCAucGFnaW5hdGlvbi1ib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucGxwIC5wYWdpbmF0aW9uLWJveCAucGFnaW5hdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5wbHAgLnBhZ2luYXRpb24tYm94IC5wYWdpbmF0aW9uX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnBscCAucGFnaW5hdGlvbi1ib3ggLnBhZ2luYXRpb25fX2NvbnRyb2xzIC5jb250cm9sc19fY29tcGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGxwIC5wYWdpbmF0aW9uLWJveCAucGFnaW5hdGlvbl9fcGFnZS1udW1iZXJzIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwLjVyZW07XG4gIH1cbn1cbi5wbHBfX3JlZmluZS1jb250cm9scy0tbW9iaWxlIHtcbiAgZ3JpZC1yb3c6IDQvNTtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBscF9fcmVmaW5lLWNvbnRyb2xzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbHBfX3JlZmluZS1jb250cm9scy0tbW9iaWxlIC5yZWZpbmUtY29udHJvbHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBscF9fcmVmaW5lLWNvbnRyb2xzLS1tb2JpbGUgLnJlZmluZS1jb250cm9sc19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5wbHBfX3JlZmluZS1jb250cm9scy0tbW9iaWxlIC5yZWZpbmUtY29udHJvbHNfX2J1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG59XG4ucGxwX19yZWZpbmUtY29udHJvbHMtLW1vYmlsZSAucmVmaW5lLWNvbnRyb2xzX19idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjBjOSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGxwX19yZWZpbmUtY29udHJvbHMtLW1vYmlsZSAucmVmaW5lLWNvbnRyb2xzX19idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5wbHBfX3JlZmluZS1jb250cm9scy0tbW9iaWxlIC5yZWZpbmUtY29udHJvbHNfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxwX19yZWZpbmUtY29udHJvbHMtLW1vYmlsZSAucmVmaW5lLWNvbnRyb2xzX19zb3J0IC5yZWZpbmVfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2LjU2MjVlbSkge1xuICAucGxwX19yZWZpbmUtY29udHJvbHMtLW1vYmlsZSAucmVmaW5lLWNvbnRyb2xzX19zb3J0IC5yZWZpbmVfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wbHBfX3JlZmluZS1jb250cm9scy0tbW9iaWxlIC5yZWZpbmUtY29udHJvbHNfX3NvcnQgLnJlZmluZV9fdmFsdWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4ucGxwX19yZWZpbmUtY29udHJvbHMtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wbHBfX3JlZmluZS1jb250cm9scy0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wbHBfX2xpc3Rpbmcge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGxwX19saXN0aW5nIHtcbiAgICBncmlkLXJvdzogNC81O1xuICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gIH1cbn1cbi5wbHBfX2xpc3RpbmcgLnBhZ2luYXRpb24tYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBscF9fbGlzdGluZyAucGFnaW5hdGlvbi1ib3gge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wbHBfX2xpc3RpbmcgLnBhZ2luYXRpb24tYm94IC5wYWdpbmF0aW9uX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnBscF9fbGlzdGluZyAucGFnaW5hdGlvbi1ib3ggLnBhZ2luYXRpb25fX3BhZ2UtbnVtYmVycyB7XG4gIGJvcmRlcjogMDtcbn1cbi5wbHBfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wbHBfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtcm93OiA0LzU7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAwIDA7XG4gIH1cbn1cbi5wbHBfX2ZpbHRlcnMtLW1vYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBscF9fZmlsdGVycy0tbW9iIC5wbHBfX2ZhY2V0cy0tbW9iIHtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbn1cbi5wbHBfX2ZpbHRlcnMtLW1vYiAuZmFjZXRzX19jbGVhci1hbGwtLW1vYmlsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ucGxwICNmaWx0ZXItd2gsXG4ucGxwICNmaWx0ZXItd2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1NTIwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnBscCAubm8tcmVzdWx0cy10d2Ige1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmJ1aWxkZXJfX21haW4udHdiUGFnZUludkJ5V2ggLnJlZmluZS1jb250cm9scyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2NvbF0gNTAlIFtjb2xdIDUwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtyb3ddIGF1dG8gW3Jvd10gYXV0byBbcm93XSBhdXRvIFtyb3ddO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICB9XG4gIC5idWlsZGVyX19tYWluLnR3YlBhZ2VJbnZCeVdoICNmaWx0ZXItZmFjZXRzIHtcbiAgICBncmlkLWNvbHVtbjogY29sIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiByb3c7XG4gIH1cbiAgLmJ1aWxkZXJfX21haW4udHdiUGFnZUludkJ5V2ggI2ZpbHRlci1zb3J0IHtcbiAgICBncmlkLWNvbHVtbjogY29sIDIgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnVpbGRlcl9fbWFpbi50d2JQYWdlSW52QnlXaCAjZmlsdGVyLXdoIHtcbiAgICBncmlkLWNvbHVtbjogY29sIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiByb3cgMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbiAgLmJ1aWxkZXJfX21haW4udHdiUGFnZUludkJ5V2ggI2NsZWFyLWJ0bi13aCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IHJvdyAzO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5idWlsZGVyX19tYWluLnR3YlBhZ2VJbnZCeVdoIC5mYXN0ZXN0X2NvbnRhaW5lcixcbiAgLmJ1aWxkZXJfX21haW4udHdiUGFnZUludkJ5V2ggLnNlbGVjdGVkX2Zhc3Rlc3RfY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogY29sIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiByb3cgMztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYnVpbGRlcl9fbWFpbi50d2JQYWdlSW52QnlXaCAucmVmaW5lLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYnVpbGRlcl9fbWFpbi50d2JQYWdlSW52QnlXaCAjY2xlYXItYnRuLXdoIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICAuYnVpbGRlcl9fbWFpbi50d2JQYWdlSW52QnlXaCAjZmlsdGVyLXNvcnQsXG4gIC5idWlsZGVyX19tYWluLnR3YlBhZ2VJbnZCeVdoICNmaWx0ZXItd2gge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIH1cbn1cbi5wLXctciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnAtdy1yIC5wci1yZXZpZXctc25pcHBldC1jb250YWluZXIgLnByLXNuaXBwZXQtc3RhcnMtcmVjby1zdGFycyAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1jb250YWluZXIgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wLXctciAucHItcmV2aWV3LXNuaXBwZXQtY29udGFpbmVyIC5wci1zbmlwcGV0LXN0YXJzLXJlY28tc3RhcnMgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtcmVhZC1hbmQtd3JpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RzLWxpc3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3RzLWxpc3Qtd3JhcHBlciAucHJvZHVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLWdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIycmVtLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MS44NzVlbSkge1xuICAucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgfVxufVxuLnByb2R1Y3RzLWxpc3Qtd3JhcHBlciAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtbGlzdF9faXRlbSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDZkNmQ2O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3RzLWxpc3Qtd3JhcHBlciAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA2MSwgMTY2LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMC40cmVtICNmMGYwZjA7XG59XG4ucHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDUycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWluLWhlaWdodDogNTRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJvZHVjdC1jYXJkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA0NnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MS44NzVlbSkge1xuICAucHJvZHVjdC1jYXJkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtaW4taGVpZ2h0OiA1NnJlbTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEuODc1ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19sYWJlbFtkYXRhLXR5cGU9J2Jlc3QtaW4tY2xhc3MnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vcmVzb3VyY2VzL2ltYWdlcy9pY29ucy9wcm9kdWN0LWxhYmVsLWxvY2suc3ZnJyk7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2xhYmVsW2RhdGEtdHlwZT0nb2VtJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9pbWFnZXMvaWNvbnMvcHJvZHVjdC1sYWJlbC1vZW0uc3ZnJyk7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG46bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG46bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjMzZTUyO1xuICBib3gtc2hhZG93OiAwIDAgMC4ycmVtICNkNmQ2ZDY7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IC53aXNobGlzdF9fYWRkLWJ0bjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDA1JztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG46OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3QgLndpc2hsaXN0X19hZGQtYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG4ud2lzaGxpc3RfX2FkZC1idG4tLWFkZGVkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgY29sb3I6ICNmYmRhMjk7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IC53aXNobGlzdF9fYWRkLWJ0bi53aXNobGlzdF9fYWRkLWJ0bi0tYWRkZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG4ud2lzaGxpc3RfX2FkZC1idG4tLWFkZGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJyZW0gI2Q2ZDZkNjtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3QgLndpc2hsaXN0X19hZGQtYnRuW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG5bZGlzYWJsZWRdOjpiZWZvcmUge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fYnJhbmQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogMy42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjlyZW0gMCAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEuODc1ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fdGl0bGUgYSxcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fdGl0bGUgYTp2aXNpdGVkLFxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX190aXRsZSBhOmhvdmVyLFxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX190aXRsZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX190aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19jb2RlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMCAwIDFyZW0gYXV0bztcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSAucHJvZHVjdC1jYXJkX19wcmljZS1zdGFjayB7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2UgLm16LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2UgLmRldGFpbHNfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSAuZGV0YWlsc19fYmFkZ2U6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSAuZGV0YWlsc19fYmFkZ2UtLWluU3RvY2sge1xuICBjb2xvcjogIzM3NTUyMDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2UgLmRldGFpbHNfX2JhZGdlLS1pblN0b2NrOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSAuZGV0YWlsc19fYmFkZ2UtLW91dFN0b2NrIHtcbiAgY29sb3I6ICNiNDEzMDA7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3ByaWNlIC5kZXRhaWxzX19iYWRnZS0tb3V0U3RvY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA1Nyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3ByaWNlIC5kZXRhaWxzX19iYWRnZS0tc3BlY2lhbCB7XG4gIGNvbG9yOiAjMzQ4OWQ2O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSAuZGV0YWlsc19fYmFkZ2UtLXNwZWNpYWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA2YSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3ByaWNlIC5kZXRhaWxzX19iYWRnZS0tbGltaXRlZCB7XG4gIGNvbG9yOiAjMzQ4OWQ2O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSAuZGV0YWlsc19fYmFkZ2UtLWxpbWl0ZWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA2YSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ZyZWlnaHQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ZyZWlnaHQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjQ2Nic7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDNkYTY7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ZyZWlnaHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDNkYTY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIGF1dG87XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2xpbms6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA1YSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2xpbms6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTpob3Zlcixcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTpmb2N1cyB7XG4gIGNvbG9yOiAjMjMzZTUyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlOmhvdmVyLFxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzNzU1MjA7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1NTIwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmU6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlOmhvdmVyLFxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmU6Zm9jdXMsXG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzU1MjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTpob3Zlcjo6YmVmb3JlLFxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmU6Zm9jdXM6OmJlZm9yZSxcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1NTIwO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMyMzNlNTI7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzIzM2U1MjtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzU1MjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmUuaXMtbG9hZGluZyxcbiAgLmlzLWxvYWRpbmcgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmUuaXMtbG9hZGluZzpiZWZvcmUsXG4gIC5pcy1sb2FkaW5nIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NTUyMDtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmUuaXMtbG9hZGluZzphZnRlcixcbiAgLmlzLWxvYWRpbmcgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTEwJztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmUuaXMtY29tcGxldGU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZS5pcy1jb21wbGV0ZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlLmRpc2FibGVkLFxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmUuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZS5kaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICBhLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlOmhvdmVyLFxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzcwMWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3MDFlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlIC5jb21wYXJlLWJ0bl9faW5wdXQge1xuICBtYXJnaW46IDAgMC44cmVtIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciAucHJvZHVjdC1jYXJkX19hY3Rpb25zIC5hY3Rpb25zX19idXR0b24tLWNvbXBhcmUgLmNvbXBhcmUtYnRuX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZSAuY29tcGFyZS1idG5fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtYWN0aW9ucy13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMgLmFjdGlvbnNfX2J1dHRvbi0tY29tcGFyZSAuY29tcGFyZS1idG5fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyAuYWN0aW9uc19fYnV0dG9uLS1jb21wYXJlIC5jb21wYXJlLWJ0bl9faWNvbjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAubXotcHJvZHVjdGxpc3RpbmctYWRkdG9jYXJ0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG4ucHJvZHVjdC1jYXJkIC5tei1wcm9kdWN0bGlzdGluZy1hZGR0b2NhcnQtY29udGFpbmVyIC5wcm9kdWN0LWNhcmRfX2FkZC10by1jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG4ucHJvZHVjdC1jYXJkIC5tei1wcm9kdWN0bGlzdGluZy1hZGR0b2NhcnQtY29udGFpbmVyIC5wcm9kdWN0LWNhcmRfX2FkZC10by1jYXJ0LmJ1bmRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnByb2R1Y3QtY2FyZCAubXotcHJvZHVjdGxpc3RpbmctdHdiLWFkZHRvcHJldmlld2NhcnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnByb2R1Y3QtY2FyZCAubXotcHJvZHVjdGxpc3RpbmctdHdiLWFkZHRvcHJldmlld2NhcnQtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC41cmVtO1xufVxuLnByb2R1Y3QtY2FyZCAuaW1hcC1jb250YWluZXIsXG4ucHJvZHVjdC1jYXJkIC5pbWFwLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvcnQtYnktLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbn1cbi5zb3J0LWJ5LS1tb2RhbCAuc29ydC1ieV9fY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb3J0LWJ5LS1tb2RhbCAuc29ydC1ieV9fY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc29ydC1ieV9fb3B0aW9uIC5vcHRpb25fX2xhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc29ydC1ieV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc29ydC1ieV9fZHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS4zcmVtO1xuICB3aWR0aDogMTcuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZmFjZXRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mYWNldHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mYWNldHNfX2hlYWRlci0tdGl0bGUgLmZhY2V0c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5mYWNldHNfX2hlYWRlci0tdGl0bGUgLmZhY2V0c19fdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjFkZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwM2RhNjtcbn1cbi5mYWNldHNfX2hlYWRlci0tdGl0bGUgLmZhY2V0c19fdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xufVxuLmZhY2V0c19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mYWNldHNfX2FjdGl2ZS1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmZhY2V0c19fYWN0aXZlLWZpbHRlcnMgLmFjdGl2ZS1maWx0ZXJzX19saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZhY2V0c19fYWN0aXZlLWZpbHRlcnMgLmFjdGl2ZS1maWx0ZXJzX19pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhY2V0c19fYWN0aXZlLWZpbHRlcnMgLmFjdGl2ZS1maWx0ZXJzX19pdGVtIC5jbGVhci1mYWNldC1idG4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZmFjZXRzX19hY3RpdmUtZmlsdGVycyAuYWN0aXZlLWZpbHRlcnNfX2l0ZW0gLmNsZWFyLWZhY2V0LWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgY29sb3I6ICMwMDNkYTY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZhY2V0c19fYWN0aXZlLWZpbHRlcnM6bm90KC5mYWNldHNfX2FjdGl2ZS1maWx0ZXJzLS1oYXMtZmFjZXRzKSAuYWN0aXZlLWZpbHRlcnNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmFjZXRzX19hY3RpdmUtZmlsdGVycyAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG4uZmFjZXRzX19hY3RpdmUtZmlsdGVycy0tbG9hZGluZyA+ICo6bm90KC5sb2FkZXIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mYWNldHNfX2FjdGl2ZS1maWx0ZXJzLS1sb2FkaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYWNldHNfX2FjdGl2ZS1maWx0ZXJzLS1sb2FkZWQgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmFjZXRzX19hdmFpbGFibGUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZhY2V0c19fYXZhaWxhYmxlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmFjZXRzX19jbGVhci1hbGwtLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZmFjZXRzX19jbGVhci1hbGwtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZhY2V0c19fY2xlYXItYWxsLS1kZXNrdG9wIHtcbiAgY29sb3I6ICMwMDNkYTY7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZmFjZXRzX19jbGVhci1hbGwtLWRlc2t0b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG4uZmFjZXRzX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZhY2V0c19fY2F0ZWdvcnkge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDZkNmQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mYWNldHNfX2NhdGVnb3J5LS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9faXRlbSBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fbW9yZS1sZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMwMDNkYTY7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19tb3JlLWxlc3M6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX21vcmUtbGVzczpmb2N1cyxcbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fbW9yZS1sZXNzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX3Nob3ctbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDQwJSwgI2ZmZmZmZiksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19zaG93LW1vcmU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwM2RhNjtcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fc2hvdy1sZXNzOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA3Nyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDNkYTY7XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX3RvZ2dsZS1idG4uYWNjb3JkaW9uX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fdG9nZ2xlLWJ0bi5hY2NvcmRpb25fX2xhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG59XG4uZmFjZXRzX19jYXRlZ29yeS0tb3ZlcmZsb3dpbmcgLmNhdGVnb3J5X19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMzkwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZhY2V0c19fY2F0ZWdvcnktLW92ZXJmbG93aW5nIC5jYXRlZ29yeV9fc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mYWNldHNfX2NhdGVnb3J5LS1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IDIwMHJlbTtcbn1cbi5mYWNldHNfX2NhdGVnb3J5LS1leHBhbmRlZCAuY2F0ZWdvcnlfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFjZXRzX19jYXRlZ29yeS0tZXhwYW5kZWQgLmNhdGVnb3J5X19zaG93LWxlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhY2V0c19fY2F0ZWdvcnktLWV4cGFuZGVkIC5jYXRlZ29yeV9faXRlbXMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMzkwcHg7XG59XG4uZmFjZXRzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZhY2V0c19fbGlzdC0tYWN0aXZlIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5mYWNldHNfX2xpc3QtLWFjdGl2ZSAuZmFjZXRzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbn1cbi5mYWNldHNfX2xpc3QtLWlubGluZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mYWNldHNfX2xpc3QtLWF2YWlsYWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICMwMDNkYTY7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMDtcbiAgfVxufVxuLmZhY2V0cyAuY29sb3Itb3B0aW9ucy1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggOHB4IDhweCAzcHg7XG59XG4uZmFjZXRzIC5jb2xvci1vcHRpb25zLWNpcmNsZSAuY29sb3Itb3B0aW9ucy1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZmFjZXRzIC5jb2xvci1vcHRpb25zLWNpcmNsZS5hY3RpdmUgLmNvbG9yLW9wdGlvbnMtZWxlbWVudCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDNweCAjMDAzZGE2O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICMwMDNkYTY7XG59XG4uZmFjZXRzIC5jb2xvci1vcHRpb25zLWNpcmNsZTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbG9yLW9wdGlvbnMtZWxlbWVudCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDNweCAjZDZkNmQ2O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICNkNmQ2ZDY7XG59XG4uZmFjZXRzIC5jb2xvci1vcHRpb25zLWNpcmNsZS5tei1oaWRlLWNvbG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYWNldHMgLmNvbG9yLW9wdGlvbnMtY2lyY2xlIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZmFjZXRzIC5jbGVhci1mYWNldC1idG4ge1xuICBjb2xvcjogIzAwM2RhNjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luOiAwIDFyZW0gMCBhdXRvO1xufVxuLmZhY2V0cyAuY2xlYXItZmFjZXQtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZhY2V0X19sYWJlbCxcbi5mYWNldF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZmFjZXQtLXRleHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5udmwtY2hlY2tib3ggKyBsYWJlbC5mYWNldF9fbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9pbWFnZXMvaWNvbnMvY2hlY2std2hpdGUuc3ZnJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzNlNTI7XG4gIGJvcmRlci1jb2xvcjogIzIzM2U1MjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnbm9uZSc7XG59XG4uZmFjZXQtLXRleHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5udmwtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmZhY2V0X19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzZTUyO1xuICBib3JkZXItY29sb3I6ICMyMzNlNTI7XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX3RvZ2dsZS1idG4uYWNjb3JkaW9uX19sYWJlbDo6YWZ0ZXIsXG4uZmFjZXRzX19oZWFkZXItLXRpdGxlIC5mYWNldHNfX3RpdGxlOjpiZWZvcmUsXG4uZmFjZXRzX190aXRsZSB7XG4gIGNvbG9yOiAjMjMzZTUyO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X190b2dnbGUtYnRuLmFjY29yZGlvbl9fbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mYWNldHNfX2xpc3QtLWF2YWlsYWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMzZTUyO1xuICB9XG59XG4ubXotZmFjZXRpbmdmb3JtIC5mYWNldGluZy1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4ubXotZmFjZXRpbmdmb3JtIC5maWx0ZXIgLmZpbHRlci1jb2xsYXBzZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5tei1mYWNldGluZ2Zvcm0gLmZpbHRlciB1bCNmaWx0ZXJPcHRpb25MaXN0IGxpIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tei1mYWNldGluZ2Zvcm0gLmZpbHRlciB1bCNmaWx0ZXJPcHRpb25MaXN0IGxpLmZpbHRlci1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm16LWZhY2V0aW5nZm9ybSAuZmlsdGVyIHVsI2ZpbHRlck9wdGlvbkxpc3QgbGkucmVtb3ZlLWZhY2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm16LWZhY2V0aW5nZm9ybSAuZmlsdGVyIHVsI2ZpbHRlck9wdGlvbkxpc3QgbGkgdSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm16LWZhY2V0aW5nZm9ybSAubXotZmFjZXRpbmdmb3JtLWNsZWFyYWxsLFxuLm16LWZhY2V0aW5nZm9ybSAubXotY2xlYXItZmFjZXQtc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tZmFjZXQgbGkge1xuICBtYXJnaW46IDRweCAwO1xufVxuLm16LWZhY2V0aW5nZm9ybSAubXotZmFjZXRpbmdmb3JtLWZhY2V0IGxpLmNvbG9yLW9wdGlvbnMtY2lyY2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4cHggOHB4IDhweCAzcHg7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tZmFjZXQgbGkuY29sb3Itb3B0aW9ucy1jaXJjbGUgLmNvbG9yLW9wdGlvbnMtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5tei1mYWNldGluZ2Zvcm0gLm16LWZhY2V0aW5nZm9ybS1mYWNldCBsaS5jb2xvci1vcHRpb25zLWNpcmNsZS5hY3RpdmUgLmNvbG9yLW9wdGlvbnMtZWxlbWVudCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDNweCAjMDAzZGE2O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICMwMDNkYTY7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tZmFjZXQgbGkuY29sb3Itb3B0aW9ucy1jaXJjbGUubXotaGlkZS1jb2xvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tZmFjZXQgbGkuY29sb3Itb3B0aW9ucy1jaXJjbGUgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tei1mYWNldGluZ2Zvcm0gLm16LWZhY2V0aW5nZm9ybS1mYWNldCBsaSAuc2hvd01vcmVTd2F0Y2hlcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi5tei1mYWNldGluZ2Zvcm0gLm16LWZhY2V0aW5nZm9ybS1mYWNldCBsaSAuc2hvd01vcmVTd2F0Y2hlczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm16LWZhY2V0aW5nZm9ybSAubXotZmFjZXRpbmdmb3JtLWZhY2V0IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tei1mYWNldGluZ2Zvcm0gLm16LWZhY2V0aW5nZm9ybS1mYWNldCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tZmFjZXQgbGkgYS5zaG93LW1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tdmFsdWVsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tZmFjZXQtY2F0ZWdvcnkgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubXotZmFjZXRpbmdmb3JtIC5tei1mYWNldGluZ2Zvcm0tZmFjZXQtY2F0ZWdvcnkgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm16LWZhY2V0aW5nZm9ybSAubXotZmFjZXRpbmdmb3JtLWZhY2V0LWNhdGVnb3J5IC5tei1mYWNldGluZ2Zvcm0tZmFjZXQtc3ViY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuLm16LWZhY2V0aW5nZm9ybSAubXotZmFjZXRpbmdmb3JtLWZhY2V0LWNhdGVnb3J5IC5tei1mYWNldGluZ2Zvcm0tZmFjZXQtc3ViY2F0ZWdvcnkgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLnNvcnQtYnktbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4uc29ydC1ieS1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zb3J0LWJ5LW1vZGFsX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mYWNldHMtbW9kYWwgLnNlbGVjdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZhY2V0cy1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mYWNldHMtbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNiYmJiYmI7XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIC5mb3JtX19mYWNldHMgLmZhY2V0c19fY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNiYmJiYmI7XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIC5mb3JtX19mYWNldHMgLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2hlYWRlciA+ICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2hlYWRlciAuY2xlYXItZmFjZXQtYnRuIHtcbiAgY29sb3I6ICMyMzNlNTI7XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIC5mb3JtX19mYWNldHMgLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19mYWNldHMge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIC5mb3JtX19mYWNldHMgLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19mYWNldHMgLmNhdGVnb3J5X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIC5mb3JtX19mYWNldHMgLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19mYWNldHMgLmNhdGVnb3J5X19pdGVtIC5mYWNldGluZy1oZWFkZXIgLmZhY2V0X19uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIC5mb3JtX19mYWNldHMgLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19jbGVhci1idG4ge1xuICBtYXJnaW46IDAuM3JlbSAycmVtIDAgYXV0bztcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2V4cGFuZC1idG4ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2V4cGFuZC1idG46OmFmdGVyIHtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZhY2V0cy1tb2RhbF9fZm9ybSAuZm9ybV9fZmFjZXRzIC5mYWNldHNfX2NhdGVnb3J5IC5mYWNldHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeS5hY2NvcmRpb24td3JhcHBlcltkYXRhLXN0YXR1cz0nY2xvc2VkJ10gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi5mYWNldHMtbW9kYWxfX2Zvcm0gLmZvcm1fX2ZhY2V0cyAuZmFjZXRzX19jYXRlZ29yeS5hY2NvcmRpb24td3JhcHBlcltkYXRhLXN0YXR1cz0nb3BlbiddIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZhY2V0cy1tb2RhbF9fZm9ybSAuZm9ybV9fZmFjZXRzIC5mYWNldHNfX2NhdGVnb3J5LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmFjZXRzLW1vZGFsX19mb3JtIC5mb3JtX19jbGVhci1mYWNldHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhY2V0cy1tb2RhbF9fZm9ybSAuZm9ybV9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCBsaSAqIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgbGkgKiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19saXN0IGxpLFxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3QgLnByb2R1Y3QtY2FyZC1jb21wYXJlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDMzLjMzMzMlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCBsaSAucHJvZHVjdC1jYXJkLFxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3QgLnByb2R1Y3QtY2FyZC1jb21wYXJlLWl0ZW0gLnByb2R1Y3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCBsaSAucHJvZHVjdC1jYXJkX19saW5rLFxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3QgLnByb2R1Y3QtY2FyZC1jb21wYXJlLWl0ZW0gLnByb2R1Y3QtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiBhdXRvO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3QgbGkgLnByb2R1Y3QtY2FyZF9fbGluazo6YmVmb3JlLFxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3QgLnByb2R1Y3QtY2FyZC1jb21wYXJlLWl0ZW0gLnByb2R1Y3QtY2FyZF9fbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCBsaSAucHJvZHVjdC1jYXJkX19saW5rIC5wcm9kdWN0LWNhcmRfX3RpdGxlLFxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3QgLnByb2R1Y3QtY2FyZC1jb21wYXJlLWl0ZW0gLnByb2R1Y3QtY2FyZF9fbGluayAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19saXN0IGxpIC5wcm9kdWN0LWNhcmRfX3ByaWNlIC5wcm9kdWN0LWNhcmRfX3ByaWNlLXN0YWNrLFxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2xpc3QgLnByb2R1Y3QtY2FyZC1jb21wYXJlLWl0ZW0gLnByb2R1Y3QtY2FyZF9fcHJpY2UgLnByb2R1Y3QtY2FyZF9fcHJpY2Utc3RhY2sge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19saXN0IGxpIC5wcm9kdWN0LWNhcmRfX2FkZC10by1jYXJ0LFxuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCAucHJvZHVjdC1jYXJkLWNvbXBhcmUtaXRlbSAucHJvZHVjdC1jYXJkX19hZGQtdG8tY2FydCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19saXN0IGxpIC5wcm9kdWN0LWNhcmRfX2luZm8sXG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCAucHJvZHVjdC1jYXJkLWNvbXBhcmUtaXRlbSAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgbWluLWhlaWdodDogNTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQuOTM3NWVtKSB7XG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5ICNwcm9kdWN0c0NvbXBhcmVDb250ZW50TGlzdCBsaSAucHJvZHVjdC1jYXJkIHtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xuICB9XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudExpc3QgbGkgLnByb2R1Y3QtY2FyZF9fcmVtb3ZlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NTUyMDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA1O1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgI3Byb2R1Y3RzQ29tcGFyZUNvbnRlbnRMaXN0IGxpIC5wcm9kdWN0LWNhcmRfX3JlbW92ZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjcxNSc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudExpc3QgbGkgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudExpc3QgbGkgLnByb2R1Y3QtY2FyZCAuc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgI3Byb2R1Y3RzQ29tcGFyZUNvbnRlbnRMaXN0IGxpIC5wcm9kdWN0LWNhcmQ6Zmlyc3QtY2hpbGQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudFRhYmxlIC5jb21wYXJlLXRhYmxlX19zZWN0aW9uIC5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgI3Byb2R1Y3RzQ29tcGFyZUNvbnRlbnRUYWJsZSAuY29tcGFyZS10YWJsZV9fc2VjdGlvbiAuc2VjdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5ICNwcm9kdWN0c0NvbXBhcmVDb250ZW50VGFibGUgLmNvbXBhcmUtdGFibGVfX3NlY3Rpb24gLnNlY3Rpb25fX2xpc3QgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAwIDMzLjMzMzMlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5ICNwcm9kdWN0c0NvbXBhcmVDb250ZW50VGFibGUgLmNvbXBhcmUtdGFibGVfX3NlY3Rpb24gLnNlY3Rpb25fX2xpc3QgbGkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgI3Byb2R1Y3RzQ29tcGFyZUNvbnRlbnRUYWJsZSAuY29tcGFyZS10YWJsZV9fc2VjdGlvbiAuc2VjdGlvbl9fbGlzdCBsaSB1bCA+ICoge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudFRhYmxlIC5jb21wYXJlLXRhYmxlX19zZWN0aW9uIC5zZWN0aW9uX19saXN0IC5sLWNvbXBhcmUtdGFibGUtc2VjdGlvbi1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudFRhYmxlIC5jb21wYXJlLXRhYmxlX19zZWN0aW9uIC5zZWN0aW9uX19zdWJzZWN0aW9uIC5zdWJzZWN0aW9uX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM3MDFlO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgI3Byb2R1Y3RzQ29tcGFyZUNvbnRlbnRUYWJsZSAuY29tcGFyZS10YWJsZV9fc2VjdGlvbiAuc2VjdGlvbl9fc3Vic2VjdGlvbiAuc3Vic2VjdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5ICNwcm9kdWN0c0NvbXBhcmVDb250ZW50VGFibGUgLmNvbXBhcmUtdGFibGVfX3NlY3Rpb24gLnNlY3Rpb25fX3N1YnNlY3Rpb24gLnN1YnNlY3Rpb25fX2xpc3QgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAwIDMzLjMzMzMlO1xuICBwYWRkaW5nOiAxLjVyZW0gMTVweCAwIDE1cHg7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudFRhYmxlIC5jb21wYXJlLXRhYmxlX19zZWN0aW9uIC5zZWN0aW9uX19zdWJzZWN0aW9uIC5zdWJzZWN0aW9uX19saXN0IC5sLXN1YnNlY3Rpb24tbGlzdC1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgI2Vzc2VudGlhbHNDb250YWluZXIgLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjZXNzZW50aWFsc0NvbnRhaW5lciAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG46OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wcm9kdWN0cy1jb21wYXJlLW1vZGFsIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWwgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWwgLmwtcHJvZHVjdHMtY29tcGFyZS1tb2RhbC1jbGVhci1hbGwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ucHJvZHVjdHMtY29tcGFyZS1tb2RhbCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbC1jbGVhci1hbGwtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubC1jb21wYXJlLXRhYmxlLXNlY3Rpb24tbGlzdC1pdGVtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudFRhYmxlIC5jb21wYXJlLXRhYmxlX19zZWN0aW9uIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjExMTFlbTtcbiAgfVxuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAjcHJvZHVjdHNDb21wYXJlQ29udGVudFRhYmxlIC5jb21wYXJlLXRhYmxlX19zZWN0aW9uIC5zZWN0aW9uX19zdWJzZWN0aW9uIC5zdWJzZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19oZWFkZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbiAgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWwgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsIC5sLXByb2R1Y3RzLWNvbXBhcmUtbW9kYWwtY2xlYXItYWxsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbC1jbGVhci1hbGwtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5ICNwcm9kdWN0c0NvbXBhcmVDb250ZW50VGFibGUgLmNvbXBhcmUtdGFibGVfX3NlY3Rpb24gLnNlY3Rpb25fX3N1YnNlY3Rpb24gLnN1YnNlY3Rpb25fX2xpc3QgbGksXG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5ICNwcm9kdWN0c0NvbXBhcmVDb250ZW50VGFibGUgLmNvbXBhcmUtdGFibGVfX3NlY3Rpb24gLnNlY3Rpb25fX2xpc3QgbGksXG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19saXN0IGxpLFxuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCAucHJvZHVjdC1jYXJkLWNvbXBhcmUtaXRlbSB7XG4gICAgZmxleDogMSAwIDI0MHB4O1xuICB9XG4gIC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19jb250ZW50IC5wcm9kdWN0cy1jb21wYXJlLW1vZGFsX19ib2R5ICNwcm9kdWN0c0NvbXBhcmVDb250ZW50VGFibGUgLmNvbXBhcmUtdGFibGVfX3NlY3Rpb24gLnNlY3Rpb25fX3N1YnNlY3Rpb24gLnN1YnNlY3Rpb25fX2xpc3QgbGkgLnByb2R1Y3QtY2FyZC0tY29tcGFyZSxcbiAgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2NvbnRlbnQgLnByb2R1Y3RzLWNvbXBhcmUtbW9kYWxfX2JvZHkgI3Byb2R1Y3RzQ29tcGFyZUNvbnRlbnRUYWJsZSAuY29tcGFyZS10YWJsZV9fc2VjdGlvbiAuc2VjdGlvbl9fbGlzdCBsaSAucHJvZHVjdC1jYXJkLS1jb21wYXJlLFxuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCBsaSAucHJvZHVjdC1jYXJkLS1jb21wYXJlLFxuICAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fY29udGVudCAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fYm9keSAucHJvZHVjdHMtY29tcGFyZS1tb2RhbF9fbGlzdCAucHJvZHVjdC1jYXJkLWNvbXBhcmUtaXRlbSAucHJvZHVjdC1jYXJkLS1jb21wYXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhc2VcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSGVhZGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFBEUFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDYXRlZ29yeSBQRFBcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSWNvbnMgJiBjb250ZW50c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDYXJ0IEl0ZW0gdmFyaWFibGVzL2NvbG9ycy9ib3JkZXIgcmFkaXVzIGV0Y1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBNeSBQcm9maWxlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE1vYmlsZSBOYXZcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUGFnaW5hdGlvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBQTFBcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogRk9STSBFTEVNRU5UIENPTE9SU1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBTTElERVJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMzNlNTI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIFR5cG9ncmFwaHlcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaDEsXG4udGl0bGUtMSxcbmgyLFxuLnRpdGxlLTIsXG5oMyxcbi50aXRsZS0zLFxuaDQsXG4udGl0bGUtNCxcbmg1LFxuLnRpdGxlLTUsXG5oNixcbi50aWx0LTYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaDEubGlnaHQsXG4udGl0bGUtMS5saWdodCxcbmgyLmxpZ2h0LFxuLnRpdGxlLTIubGlnaHQsXG5oMy5saWdodCxcbi50aXRsZS0zLmxpZ2h0LFxuaDQubGlnaHQsXG4udGl0bGUtNC5saWdodCxcbmg1LmxpZ2h0LFxuLnRpdGxlLTUubGlnaHQsXG5oNi5saWdodCxcbi50aWx0LTYubGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuaDEsXG4udGl0bGUtMSxcbi5wbHBfX3RpdGxlLFxuLm16LWNhcnQgaDEuY2FydC1wYWdlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBscF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuaDIsXG4udGl0bGUtMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbn1cbmgzLFxuLnRpdGxlLTMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cbmg0LFxuLnRpdGxlLTQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmg1LFxuLnRpdGxlLTUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbmg2LFxuLnRpdGxlLTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGgxLFxuICAudGl0bGUtMSxcbiAgLnBscF9fdGl0bGUsXG4gIC5tei1jYXJ0IGgxLmNhcnQtcGFnZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgaDIsXG4gIC50aXRsZS0yIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIGgzLFxuICAudGl0bGUtMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGg0LFxuICAudGl0bGUtNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzBweCkgYW5kIChtaW4td2lkdGg6IDExMjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTEyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyOHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTI4cHg7XG4gIH1cbn1cbi5wbHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgyLjVyZW0sIGF1dG8pIGF1dG8gbWlubWF4KDNyZW0sIGF1dG8pIDFmciBtaW5tYXgoM3JlbSwgYXV0byk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBscCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wbHAtLWhhcy1mYWNldHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI1cmVtLCAyNS41MiUpIHJlcGVhdCgyLCAxZnIpIG1pbm1heCgyNnJlbSwgMjUlKTtcbiAgfVxufVxuLnBscCAucGFnaW5hdGlvbi1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5wbHAgLnBscF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG59XG4ucGxwIC5wbHBfX2JyZWFkY3J1bWJzIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbmhlcml0O1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnBscCAucGxwX19yZWZpbmUtY29udHJvbHMtLWRlc2t0b3Age1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG4ucGxwIC5idXR0b24tLXN0eWxlcy1yZXNldCB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMjtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgbWFyZ2luOiAxLjFyZW0gMnJlbSAwIDA7XG59XG4ucGxwIC5wbHBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5wbHAgLnBscF9fY29udHJvbHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5wbHAgLnBscF9fYnJlYWRjcnVtYnMge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAucGxwIC5idXR0b24tLXN0eWxlcy1yZXNldCB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG4gIC5wbHAgLnBhZ2luYXRpb24tYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNi40cmVtLCAxZnIpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIycmVtLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MS44NzVlbSkge1xuICAucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2LjRyZW0sIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuN3JlbSAqIDIpO1xuICAgIG1hcmdpbjogMCAxLjdyZW07XG4gIH1cbn1cbi5wcm9kdWN0cy1saXN0LXdyYXBwZXIgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDlEQ0U1O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAzLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0LjkzNzVlbSkge1xuICAucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICB9XG59XG4ucHJvZHVjdHMtbGlzdC13cmFwcGVyIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1saXN0X19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNC45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RzLWxpc3RfX2l0ZW0gLnByb2R1Y3QtY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cbiAgLnByb2R1Y3RzLWxpc3RfX2l0ZW0gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZS1hY3Rpb25zLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9fYWN0aW9ucyB7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjRyZW0gKiAyKTtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xuICB9XG59XG4ucHJvZHVjdHMtbGlzdF9faXRlbSAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDYyLCA4MiwgMC41KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWFjdGlvbnMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IC53aXNobGlzdF9fYWRkLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX193aXNobGlzdCAud2lzaGxpc3RfX2FkZC1idG46OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzNlNTI7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IC53aXNobGlzdF9fYWRkLWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMzZTUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogM3JlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAxOWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19mcmVpZ2h0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ZyZWlnaHQsXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2xpbmsge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbmZvIC5kZXRhaWxzX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzIzM2U1MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW5mbyAuZGV0YWlsc19fYmFkZ2UtLXN0b2NrLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbmZvIC5kZXRhaWxzX19iYWRnZS0taW5TdG9jayB7XG4gIGNvbG9yOiAjMzc1NTIwO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbmZvIC5kZXRhaWxzX19iYWRnZS0tb3V0U3RvY2sge1xuICBjb2xvcjogI2I0MTMwMDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW5mbyAuZGV0YWlsc19fYmFkZ2UtLXNwZWNpYWwsXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2luZm8gLmRldGFpbHNfX2JhZGdlLS1saW1pdGVkIHtcbiAgY29sb3I6ICMzNDg5ZDY7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2luZm8gLmRldGFpbHNfX2JhZGdlLS1pblN0b2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAwIDEuMnJlbTtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2UgLnByaWNlX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzIzM2U1Mjtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2UgLm16LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucHJvZHVjdC1jYXJkIC5tei1wcm9kdWN0bGlzdGluZy1hZGR0b2NhcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbn1cbi5wcm9kdWN0LWNhcmQgLm16LXByb2R1Y3RsaXN0aW5nLWFkZHRvY2FydC1jb250YWluZXIgLnByb2R1Y3QtY2FyZF9fYWRkLXRvLWNhcnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG4uYWRkdG9jYXJ0LWNvbXBhcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkOWRjZTU7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG59XG4uYWRkdG9jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19saW5rLFxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19saW5rIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMzNzU1MjA7XG59XG4ubXotcHJvZHVjdGxpc3Rpbmctc3RvY2stbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZhY2V0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciA0ZnIgMi44ZnI7XG59XG4uZmFjZXRzX19oZWFkZXItLXRpdGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMi41ZnI7XG59XG4uZmFjZXRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uZmFjZXRzX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mYWNldHNfX2FjdGl2ZS1maWx0ZXJzIC5hY3RpdmUtZmlsdGVyc19faXRlbSAuY2xlYXItZmFjZXQtYnRuIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDYxLCAxNjYsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gMC40cmVtIDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZhY2V0c19fYWN0aXZlLWZpbHRlcnMgLmFjdGl2ZS1maWx0ZXJzX19pdGVtIC5jbGVhci1mYWNldC1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZhY2V0c19fY2F0ZWdvcnkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9faXRlbXMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LWhlaWdodDogMzkwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19pdGVtcyAuZmFjZXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2NsZWFyLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X19jbGVhci1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgY29sb3I6ICMyMzNlNTI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fbW9yZS1sZXNzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvdHRvbTogLTFyZW07XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX21vcmUtbGVzczo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fc2hvdy1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG4gIGxlZnQ6IDguM3JlbTtcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fc2hvdy1sZXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGxlZnQ6IDcuNXJlbTtcbn1cbi5mYWNldHNfX2NhdGVnb3J5IC5jYXRlZ29yeV9fdG9nZ2xlLWJ0bi5hY2NvcmRpb25fX2xhYmVsIHtcbiAgb3JkZXI6IC0xO1xufVxuLmZhY2V0c19fY2F0ZWdvcnkgLmNhdGVnb3J5X190b2dnbGUtYnRuLmFjY29yZGlvbl9fbGFiZWw6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzViNjc3MDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmFjZXRzX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbn1cbi5mYWNldHMgLmNsZWFyLWZhY2V0LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmFjZXRzIC5mYWNldHNfX2NsZWFyLWFsbC0tZGVza3RvcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZhY2V0cyAuZmFjZXRzX19jbGVhci1hbGwtLWRlc2t0b3A6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgY29sb3I6ICMyMzNlNTI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI3cHgpIHtcbiAgLmZhY2V0cyAuZmFjZXRzX19jbGVhci1hbGwtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZmFjZXRzIC5mYWNldHNfX2NsZWFyLWFsbC0tZGVza3RvcDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uc29ydC1ieV9fZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4iXX0= */