.no_products {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  display: inline-block;
  font-size: 26px; }

.cta_product--list {
  font-size: 0.88889rem;
  padding-inline: 43px;
  margin-bottom: 20px;
  padding-block: 12px;
  padding: 13px 35px 13px 55px; }
  .cta_product--list::before {
    left: 30px; }
  @media (max-width: 768px) {
    .cta_product--list {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      font-size: 12px; } }

.product_cat--hero {
  position: relative;
  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; }
  .product_cat--hero .section_bg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .product_cat--hero .section_bg img {
      width: 100%; }
      @media (max-width: 1600px) {
        .product_cat--hero .section_bg img {
          min-height: 300px;
          -o-object-fit: cover;
             object-fit: cover; } }
      @media (max-width: 992px) {
        .product_cat--hero .section_bg img {
          min-height: 260px; } }
      @media (max-width: 768px) {
        .product_cat--hero .section_bg img {
          min-height: 210px; } }

.product_cat--filters {
  padding-block: 25px 0px; }
  @media (max-width: 1440px) {
    .product_cat--filters {
      padding-block: 15px 0px; } }
  .product_cat--filters .filters {
    padding-inline: 4.5% 8%;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 18px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .product_cat--filters .filter_single--icon {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    max-height: 31px; }
  .product_cat--filters .filter_single {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-right: 2px solid #092840;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    @media (max-width: 850px) {
      .product_cat--filters .filter_single {
        border: none; } }
    .product_cat--filters .filter_single:nth-last-child(1) {
      border: none; }
    .product_cat--filters .filter_single:hover img {
      -webkit-transform: rotate(-10deg);
          -ms-transform: rotate(-10deg);
              transform: rotate(-10deg); }
    @media (max-width: 768px) {
      .product_cat--filters .filter_single {
        padding: 0 7px; } }
    .product_cat--filters .filter_single.filter_active, .product_cat--filters .filter_single:hover {
      background-color: #092840;
      color: #fff; }
      .product_cat--filters .filter_single.filter_active .filter_single--icon, .product_cat--filters .filter_single:hover .filter_single--icon {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
    .product_cat--filters .filter_single a {
      font-size: 0.83333rem;
      font-weight: bold;
      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;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px;
      padding: 8px 10px;
      font-weight: 600;
      font-family: 'Public Sans', sans-serif; }

.product_cat--wrapper {
  text-align: left; }
  .product_cat--wrapper .line {
    width: 295px;
    height: 1px;
    background-color: #0c0c0c;
    margin-top: 20px;
    margin-bottom: 20px; }
  .product_cat--wrapper .toggleHandler {
    font-weight: 400;
    color: #060606;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    padding-right: 38px;
    font-size: 16px;
    letter-spacing: 0.3px;
    font-family: 'Public Sans', sans-serif; }
    .product_cat--wrapper .toggleHandler:before {
      content: "";
      display: block;
      position: absolute;
      top: 4px;
      right: 0px;
      background-image: url(../../../img/arrow_down_2.png);
      background-repeat: no-repeat;
      background-size: 15px;
      width: 15px;
      height: 15px; }

.product_cat--toggle {
  display: none;
  padding-top: 10px; }

.product_cat--desc {
  padding: 40px 1rem 54px;
  margin: 0 auto; }
  .product_cat--desc .container {
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 568px) {
      .product_cat--desc .container {
        padding: 0; } }
  .product_cat--desc h1 {
    font-family: 'ButlerMedium';
    font-size: 2rem;
    margin-bottom: 27px;
    margin-top: 0;
    text-align: center;
    font-weight: 500; }
    @media (max-width: 568px) {
      .product_cat--desc h1 {
        font-size: 1.66667rem; } }
  .product_cat--desc h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 27px;
    font-family: 'Public Sans', sans-serif; }
  .product_cat--desc p {
    font-size: 0.88889rem;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.1px;
    font-family: 'Public Sans', sans-serif; }
  .product_cat--desc a {
    font-size: 0.88889rem;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.1px;
    font-family: 'Public Sans', sans-serif;
    text-decoration: none;
    color: #000; }

.product_cat--desc_under {
  padding: 9px 0 111px; }
  .product_cat--desc_under h2 {
    margin-bottom: 21px; }

.product_list {
  padding: 0 35px; }
  @media (max-width: 568px) {
    .product_list {
      padding: 0; } }

.product_list--single {
  border-radius: 13px;
  border: 1px solid rgba(9, 40, 64, 0.8);
  display: grid;
  grid-template-columns: minmax(60px, 28%) 1fr;
  padding: 30px 65px 0;
  -webkit-column-gap: 34px;
     -moz-column-gap: 34px;
          column-gap: 34px;
  position: relative;
  margin-bottom: 41px;
  background-color: #fcfbf9; }
  .product_list--single:hover .product_single--img {
    -webkit-filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02); }
  @media (max-width: 992px) {
    .product_list--single {
      padding: 30px 30px 10px; } }
  @media (max-width: 768px) {
    .product_list--single {
      grid-template-columns: 100%;
      justify-items: center; } }
  .product_list--single .product_single--title {
    font-family: "MADE Tommy Soft", sans-serif; }
  .product_list--single .product_single--img {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 768px) {
      .product_list--single .product_single--img {
        justify-items: center; } }
  .product_list--single h2 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 1.38889rem;
    word-spacing: 3px;
    letter-spacing: 0.75px;
    font-weight: 500;
    font-family: 'Public Sans', sans-serif; }
  .product_list--single p {
    font-size: 0.83333rem; }
  .product_list--single .product_single--details {
    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;
    -webkit-column-gap: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    font-size: 0.66667rem;
    font-family: "MADE Tommy Soft", sans-serif;
    margin-left: 12px;
    letter-spacing: 1px;
    margin-bottom: 22px; }
  .product_list--single .product_single--type {
    font-weight: 500;
    display: inline-block;
    padding: 3px 0 7px;
    font-size: 0.83333rem; }
  .product_list--single .product_single--price {
    background-color: #092840;
    display: inline-block;
    color: #fff;
    padding: 4px 12px 4px 10px;
    position: relative;
    font-weight: 500;
    font-size: 0.83333rem; }
    .product_list--single .product_single--price::before {
      position: absolute;
      right: 100.5%;
      top: 49.5%;
      background-color: #092840;
      content: "";
      width: 16.5px;
      height: 16.5px;
      z-index: 1;
      -webkit-transform: translate(50%, -50%) rotate(45deg);
          -ms-transform: translate(50%, -50%) rotate(45deg);
              transform: translate(50%, -50%) rotate(45deg); }
  .product_list--single .product_single--desc {
    font-weight: 400;
    margin-bottom: 53px; }
    @media (max-width: 992px) {
      .product_list--single .product_single--desc {
        margin-bottom: 30px; } }
    .product_list--single .product_single--desc p {
      line-height: 1.4;
      font-size: 0.88889rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvcHJvZHVjdF9jYXRlZ29yeS5zY3NzIiwiX21lZGlhcXVlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxxQkNQaUM7RURRakMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsNEJBQTRCLEVBQUE7RUFMOUI7SUFRSSxVQUFVLEVBQUE7RUN5Qlg7SURqQ0g7TUFZSSxTQUFTO01BQ1QsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQUhyQjtJQThLSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVyxFQUFBO0lBL0tmO01BbUxNLFdBQVcsRUFBQTtNQ3BJZDtRRC9DSDtVQXNMUSxpQkFBaUI7VUFDakIsb0JBQWlCO2FBQWpCLGlCQUFpQixFQUFBLEVBVXBCO01DM0tGO1FEdEJIO1VBMkxRLGlCQUFpQixFQUFBLEVBTXBCO01DbExGO1FEZkg7VUErTFEsaUJBQWlCLEVBQUEsRUFFcEI7O0FBSUw7RUFDRSx1QkFBd0IsRUFBQTtFQzdKdkI7SUQ0Skg7TUFJSSx1QkFBdUIsRUFBQSxFQTZEMUI7RUFqRUQ7SUFRSSx1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUVmLGFBQWE7SUFDYix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQWRsQztJQWtCSSxtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0IsRUFBQTtFQW5CcEI7SUF1QkksbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUVaLCtCQUErQjtJQUMvQixtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0lDeks1QjtNRCtJSDtRQTRCTSxZQUFZLEVBQUEsRUFvQ2Y7SUFoRUg7TUErQk0sWUFBWSxFQUFBO0lBL0JsQjtNQW1DUSxpQ0FBeUI7VUFBekIsNkJBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0lDek45QjtNRHNMSDtRQXdDTSxjQUFjLEVBQUEsRUF3QmpCO0lBaEVIO01BNkNNLHlCQUF5QjtNQUN6QixXQUFXLEVBQUE7TUE5Q2pCO1FBaURRLHVDQUErQjtnQkFBL0IsK0JBQStCLEVBQUE7SUFqRHZDO01Bc0RNLHFCQ25SNkI7TURvUjdCLGlCQUFpQjtNQUNqQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHNDQUFzQyxFQUFBOztBQUk1QztFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBSUksWUFBWTtJQUNaLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBUnZCO0lBWUksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixzQ0FBc0MsRUFBQTtJQXBCMUM7TUFzQk0sV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixvREFBb0Q7TUFDcEQsNEJBQTRCO01BQzVCLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWSxFQUFBOztBQUlsQjtFQUNFLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSx1QkFBdUI7RUFFdkIsY0FBYyxFQUFBO0VBSGhCO0lBS0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lDNVNwQjtNRHNTSDtRQVFNLFVBQVUsRUFBQSxFQUViO0VBVkg7SUFZSSwyQkFBMkI7SUFDM0IsZUNuVitCO0lEb1YvQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQ3ZUakI7TURzU0g7UUFtQk0scUJDelY2QixFQUFBLEVEMlZoQztFQXJCSDtJQXdCSSxlQzlWK0I7SUQrVi9CLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFFbkIsc0NBQXNDLEVBQUE7RUE1QjFDO0lBZ0NJLHFCQ3RXK0I7SUR1Vy9CLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHNDQUFzQyxFQUFBO0VBcEMxQztJQXVDSSxxQkM3VytCO0lEOFcvQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixzQ0FBc0M7SUFDdEMscUJBQXFCO0lBQ3JCLFdBQVcsRUFBQTs7QUFJZjtFQUNFLG9CQUFvQixFQUFBO0VBRHRCO0lBSUksbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0UsZUFBZSxFQUFBO0VDaFdkO0lEK1ZIO01BSUksVUFBVSxFQUFBLEVBRWI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsc0NBQXdDO0VBQ3hDLGFBQWE7RUFDYiw0Q0FBNEM7RUFDNUMsb0JBQW9CO0VBQ3BCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7RUFUM0I7SUFZTSw0REFBeUQ7SUFDekQsbURBQWdEO0lBQ2hELDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUN2V3pCO0lEeVZIO01BbUJJLHVCQUF1QixFQUFBLEVBeUYxQjtFQzVjRTtJRGdXSDtNQXVCSSwyQkFBMkI7TUFDM0IscUJBQXFCLEVBQUEsRUFvRnhCO0VBNUdEO0lBNEJJLDBDQUEwQyxFQUFBO0VBNUI5QztJQWdDSSw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQixFQUFBO0lDaFlyQjtNRGdXSDtRQWtDTSxxQkFBcUIsRUFBQSxFQUd4QjtFQXJDSDtJQXdDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHFCQ2piK0I7SURtYi9CLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHNDQUFzQyxFQUFBO0VBL0MxQztJQW1ESSxxQkMxYitCLEVBQUE7RUR1WW5DO0lBdURJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWU7SUFDZixxQkNqYytCO0lEbWMvQiwwQ0FBMEM7SUFDMUMsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQS9EdkI7SUFtRUksZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIscUJDN2MrQixFQUFBO0VEdVluQztJQTBFSSx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixxQkN2ZCtCLEVBQUE7SUR1WW5DO01BbUZNLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsVUFBVTtNQUNWLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsYUFBYTtNQUNiLGNBQWM7TUFDZCxVQUFVO01BQ1YscURBQTZDO1VBQTdDLGlEQUE2QztjQUE3Qyw2Q0FBNkMsRUFBQTtFQTNGbkQ7SUFnR0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lDMWJwQjtNRHlWSDtRQW9HTSxtQkFBbUIsRUFBQSxFQU90QjtJQTNHSDtNQXdHTSxnQkFBZ0I7TUFDaEIscUJDaGY2QixFQUFBIiwiZmlsZSI6InBhZ2UvcHJvZHVjdF9jYXRlZ29yeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vX21lZGlhcXVlcnlcIjtcclxuXHJcbi5ub19wcm9kdWN0cyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5cclxuLmN0YV9wcm9kdWN0LS1saXN0IHtcclxuICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDQzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEzcHggMzVweCAxM3B4IDU1cHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2NhdC0taGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLy8gLmJyZWFkY3J1bWJfY29udGFpbmVyIHtcclxuICAvLyAgIHRvcDogNTAlO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1LjUlLCAtNTAlKTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyAgIGNvbG9yOiAjZmZmO1xyXG4gIC8vICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAvLyAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUuNSUsIC01MCUpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmJyZWFkY3J1bWJfdGl0bGVfY29udGFpbmVyIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHBhZGRpbmc6IDEwMHB4IDM1cHg7XHJcbiAgLy8gICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAuYnJlYWRjcnVtYl9fd3JhcHBlciB7XHJcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAvLyAgICAgLmJyZWFkY3J1bWIge1xyXG4gIC8vICAgICAgIGE6bnRoLW9mLXR5cGUoMSkge1xyXG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAvLyAgICAgICAgIGltZyB7XHJcbiAgLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAuYnJlYWRjcnVtYnNfZGVsaW1pdGVyIHtcclxuICAvLyAgICAgICBtYXJnaW46IDA7XHJcbiAgLy8gICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIC8vICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAvLyAuY3VycmVudC0tYnJlYWRjdW1iLFxyXG4gIC8vICAgICAvLyBhOm50aC1vZi10eXBlKDIpLFxyXG4gIC8vICAgICAvLyAuYnJlYWRjcnVtYnNfZGVsaW1pdGVyOm50aC1vZi10eXBlKDEpLFxyXG4gIC8vICAgICAvLyAuYnJlYWRjcnVtYnNfZGVsaW1pdGVyOm50aC1vZi10eXBlKDIpIHtcclxuICAvLyAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyODQwO1xyXG4gIC8vICAgICAvLyAgIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gIC8vICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgLy8gICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgICAgLy8gICBsaW5lLWhlaWdodDogMTtcclxuICAvLyAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICAvLyAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAvLyAgICAgLy8gfVxyXG5cclxuICAvLyAgICAgLy8gYTpudGgtb2YtdHlwZSgyKSxcclxuICAvLyAgICAgLy8gLmN1cnJlbnQtLWJyZWFkY3VtYixcclxuICAvLyAgICAgLy8gLmN1cnJlbnQtLWJyZWFkY3VtYiBoMiB7XHJcbiAgLy8gICAgIC8vICAgcGFkZGluZzogMTJweCAxMnB4O1xyXG4gIC8vICAgICAvLyAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAvLyAgICAgLy8gICBtYXJnaW46IDA7XHJcbiAgLy8gICAgIC8vIH1cclxuICAvLyAgICAgICAuY3VycmVudC0tYnJlYWRjdW1iIHtcclxuICAvLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIC8vICAgICAgICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLy8gICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5Mjg0MDtcclxuICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC8vICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAuY3VycmVudC0tYnJlYWRjdW1iIHtcclxuICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDc3NDE7XHJcbiAgLy8gICAgICAgICBhLHNwYW4ge1xyXG4gIC8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3NzQxIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICAgIGEsc3BhbiB7XHJcbiAgLy8gICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHghaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgLmN1cnJlbnQtLWJyZWFkY3VtYiBoMiB7XHJcbiAgLy8gICAgICAgcGFkZGluZzogMDtcclxuICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgIC5icmVhZGNydW1ic19kZWxpbWl0ZXI6bnRoLW9mLXR5cGUoMSkge1xyXG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gIC8vICAgICB9XHJcblxyXG4gXHJcbiAgLy8gICAgIC5icmVhZGNydW1ic19kZWxpbWl0ZXI6bnRoLW9mLXR5cGUoMyksXHJcbiAgLy8gICAgIGE6bnRoLW9mLXR5cGUoMykge1xyXG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgIGE6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgLy8gICAgIC5jdXJyZW50LS1icmVhZGN1bWIgYSB7XHJcbiAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgLy8gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIC8vICAgICAgIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5Mjg0MDtcclxuICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIC8vICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgaDEge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyODQwO1xyXG4gIC8vICAgICBjb2xvcjogI2ZmZjtcclxuICAvLyAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gIC8vICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAvLyAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gICBcclxuICAvLyB9XHJcbiAgXHJcbiAgXHJcblxyXG4gIC5zZWN0aW9uX2JnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2NhdC0tZmlsdGVycyB7XHJcbiAgcGFkZGluZy1ibG9jazogMjVweCAwcHggO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDE1cHggMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnMge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDQuNSUgOCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICByb3ctZ2FwOiAxOHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9zaW5nbGUtLWljb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgbWF4LWhlaWdodDogMzFweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfc2luZ2xlIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDkyODQwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlsdGVyX2FjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyODQwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC5maWx0ZXJfc2luZ2xlLS1pY29uIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X2NhdC0td3JhcHBlciB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLmxpbmUge1xyXG4gICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlSGFuZGxlciB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMwNjA2MDY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzhweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9hcnJvd19kb3duXzIucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9jYXQtLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ucHJvZHVjdF9jYXQtLWRlc2Mge1xyXG4gIHBhZGRpbmc6IDQwcHggMXJlbSA1NHB4O1xyXG5cclxuICBtYXJnaW46IDAgYXV0bztcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQnV0bGVyTWVkaXVtJztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAvLyBmb250LWZhbWlseTogXCJNQURFIFRvbW15IFNvZnRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2NhdC0tZGVzY191bmRlciB7XHJcbiAgcGFkZGluZzogOXB4IDAgMTExcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9saXN0IHtcclxuICBwYWRkaW5nOiAwIDM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9saXN0LS1zaW5nbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5LCA0MCwgNjQsIDAuODAgKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDYwcHgsIDI4JSkgMWZyO1xyXG4gIHBhZGRpbmc6IDMwcHggNjVweCAwO1xyXG4gIGNvbHVtbi1nYXA6IDM0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmJmOTtcclxuICAmOmhvdmVyIHtcclxuICAgIC5wcm9kdWN0X3NpbmdsZS0taW1nICB7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDE1cHggcmdiYSgwLDAsMCwwLjUpKTtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDVweCByZ2JhKDAsMCwwLDAuNSkpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Rfc2luZ2xlLS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNQURFIFRvbW15IFNvZnRcIiwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X3NpbmdsZS0taW1nIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgIFxyXG4gICAgd29yZC1zcGFjaW5nOiAzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9zaW5nbGUtLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA3cHg7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiTUFERSBUb21teSBTb2Z0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Rfc2luZ2xlLS10eXBlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMCA3cHg7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9zaW5nbGUtLXByaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTI4NDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMDAuNSU7XHJcbiAgICAgIHRvcDogNDkuNSU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTI4NDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxNi41cHg7XHJcbiAgICAgIGhlaWdodDogMTYuNXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9zaW5nbGUtLWRlc2Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iXX0= */
