.single-product .container {
  margin: auto;
  padding: 0 15px; }

@media (min-width: 768px) {
  .single-product .container {
    width: 720px; } }

@media (min-width: 992px) {
  .single-product .container {
    width: 945px; } }

@media (min-width: 1200px) {
  .single-product .container {
    width: 1170px; } }

@media (min-width: 1300px) {
  .single-product .container {
    width: 1235px; } }

.single-product .title {
  padding: 50px 0 10px;
  border-bottom: 1px solid #000; }
  .single-product .title h1 {
    font-size: 35px;
    margin: 0; }

.single-product .single-product-item {
  display: flex;
  justify-content: space-between; }
  .single-product .single-product-item .single-product-item-right {
    width: 70%; }
  .single-product .single-product-item .single-product-item-left {
    width: 30%; }

.single-product .characteristics {
  display: flex;
  justify-content: space-between;
  padding: 30px 0 0; }
  .single-product .characteristics .characteristics-img {
    width: 36%; }
    .single-product .characteristics .characteristics-img img {
      width: 100%; }
  .single-product .characteristics .characteristics-table {
    width: 60%;
    padding: 0 15px 0 0;
    border-right: 1px solid #000; }
    .single-product .characteristics .characteristics-table p {
      font-size: 20px;
      margin: 0 0 14px; }
    .single-product .characteristics .characteristics-table ul {
      margin: 0; }
      .single-product .characteristics .characteristics-table ul li {
        display: flex;
        padding: 6px 18px;
        font-size: 18px;
        margin-bottom: 0; }
      .single-product .characteristics .characteristics-table ul li:nth-child(odd) {
        background-color: #e8e8e8; }

.single-product .block-calc {
  max-width: 235px;
  width: 100%;
  margin: auto;
  padding: 15px 0 0;
  font-size: 14px; }
  .single-product .block-calc span {
    display: block; }
  .single-product .block-calc .calc-items {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    padding: 5px 0 8px; }
    .single-product .block-calc .calc-items .items {
      width: 50%; }
      .single-product .block-calc .calc-items .items span {
        line-height: 15px;
        margin-bottom: 5px; }
  .single-product .block-calc .bold {
    font-weight: 600; }
  .single-product .block-calc .block-calc-inputs {
    text-align: center;
    padding: 14px 0;
    margin-bottom: 12px; }
    .single-product .block-calc .block-calc-inputs input {
      height: 25px;
      border: 1px solid #9a9a9a;
      background: transparent;
      border-radius: inherit;
      padding: 0;
      width: 85%;
      margin: auto;
      display: block;
      text-align: center; }
  .single-product .block-calc .block-calc-common .name {
    text-align: right;
    width: 53%; }
    .single-product .block-calc .block-calc-common .name span {
      white-space: nowrap;
      line-height: 18px; }
    .single-product .block-calc .block-calc-common .name .common-name {
      color: #03ad03; }
  .single-product .block-calc .block-calc-common .prices {
    text-align: left;
    width: 46%; }
    .single-product .block-calc .block-calc-common .prices span {
      line-height: 18px; }
    .single-product .block-calc .block-calc-common .prices .common-price {
      color: #03ad03; }
    .single-product .block-calc .block-calc-common .prices .common-weight {
      color: #989898; }
  .single-product .block-calc .block-calc-contacts {
    padding: 2px 0; }
    .single-product .block-calc .block-calc-contacts a {
      display: block;
      line-height: 20px; }
  .single-product .block-calc .block-calc-buttons {
    padding: 15px 0; }
    .single-product .block-calc .block-calc-buttons button {
      display: block;
      font-size: 12.5px;
      max-width: 180px;
      width: 100%;
      padding: 0; }
    .single-product .block-calc .block-calc-buttons .add_card {
      background-color: #03ad03;
      color: #fff;
      margin-bottom: 10px; }
    .single-product .block-calc .block-calc-buttons .one_click {
      background-color: #fff;
      color: #03ad03;
      border: 2px solid #03ad03; }

.single-product .discriptions .text {
  padding: 0 15px 0 0; }
  .single-product .discriptions .text p {
    font-size: 16px;
    line-height: 20px; }

.single-product .discriptions h4 {
  padding: 0 0 28px;
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #ff9900; }

.single-product .similar-products {
  border: 1px solid #848484;
  text-align: center;
  margin-top: 50px; }
  .single-product .similar-products ::-webkit-scrollbar-track {
    background-color: #fff;
    border: 1px solid #808080;
    border-right: none;
    border-bottom: none; }
  .single-product .similar-products ::-webkit-scrollbar {
    width: 7px;
    background-color: #F5F5F5; }
  .single-product .similar-products ::-webkit-scrollbar-thumb {
    background-color: #808080; }
  .single-product .similar-products .similar-products-block {
    padding: 0;
    margin: 0;
    max-height: 498px;
    overflow-x: hidden;
    overflow-y: scroll; }
  .single-product .similar-products .similar-products-name_items {
    background-color: #e8e8e8;
    padding: 15px 0;
    font-size: 16px; }
  .single-product .similar-products .similar-products-items {
    padding: 10px 0;
    margin: 0; }
    .single-product .similar-products .similar-products-items a {
      color: #023538;
      text-decoration: underline; }
  .single-product .similar-products .similar-products-items:nth-child(2n) {
    background-color: #e8e8e8; }
  .single-product .similar-products .similar-products-items:hover {
    background-color: #d2d2d2; }

.cooperation-block .text p {
  font-size: 16px;
  line-height: 20px; }

.single-product .cooperation-title {
  padding: 60px 0 0;
  border-bottom: 1px solid #000; }
  .single-product .cooperation-title h1, .single-product .cooperation-title h2, .single-product .cooperation-title h3 {
    font-size: 37px;
    color: #ff9900;
    margin-bottom: 10px; }

.single-product .text {
  padding: 40px 0 0; }

.single-product .privilege {
  list-style: none;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 700px;
  width: 100%;
  padding: 40px 0; }
  .single-product .privilege li {
    width: 50%;
    display: flex;
    margin-bottom: 30px; }
    .single-product .privilege li .img {
      padding: 0 30px 0 0; }
      .single-product .privilege li .img img {
        width: 45px;
        height: 45px; }
      .single-product .privilege li .img svg {
        width: 45px;
        height: 45px; }
    .single-product .privilege li .disc {
      display: flex;
      align-items: center;
      padding: 0 30px 0 0; }
      .single-product .privilege li .disc p {
        line-height: 20px;
        font-size: 16px; }

.single-product .servis {
  display: flex;
  justify-content: space-between;
  margin: auto;
  padding: 80px 0 60px;
  list-style: none; }
  .single-product .servis li {
    width: 18%;
    text-align: center; }
    .single-product .servis li .img {
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .single-product .servis li h4 {
      font-size: 20px;
      margin-bottom: 8px;
      text-transform: uppercase; }
    .single-product .servis li p {
      font-size: 16px;
      line-height: 19px;
      color: #999999; }

.single-product .descriptions-bottom {
  border-top: 1px solid #000;
  display: flex;
  justify-content: space-between; }
  .single-product .descriptions-bottom .descriptions-bottom-text {
    padding: 60px 0 0;
    width: 50%; }
    .single-product .descriptions-bottom .descriptions-bottom-text p {
      font-size: 16px;
      line-height: 20px; }
  .single-product .descriptions-bottom .discriptions-buttom-img {
    padding: 60px 0 0;
    width: 40%; }
    .single-product .descriptions-bottom .discriptions-buttom-img img {
      width: 100%; }

@media only screen and (max-width: 996px) {
  .single-product .single-product-item .single-product-item-right {
    width: 65%; }
  .single-product .single-product-item .single-product-item-left {
    width: 35%; }
  .single-product .characteristics .characteristics-table {
    padding: 0 15px; }
  .single-product .block-calc {
    padding: 15px; }
  .single-product .servis {
    flex-wrap: wrap;
    justify-content: space-evenly; }
  .single-product .servis li {
    width: 31%;
    margin-bottom: 30px; } }

@media only screen and (max-width: 775px) {
  .single-product .single-product-item {
    flex-wrap: wrap; }
  .single-product .single-product-item .single-product-item-right {
    width: 100%; }
  .single-product .single-product-item .single-product-item-left {
    width: 100%; }
  .single-product .characteristics {
    flex-wrap: wrap; }
  .single-product .characteristics .characteristics-img {
    width: 100%; }
  .single-product .characteristics .characteristics-table {
    width: 100%;
    padding: 15px 0;
    border-right: none; }
  .single-product .block-calc {
    max-width: 100%; }
  .single-product .cooperation-title h1,
  .single-product .title h1 {
    font-size: 22px; } }

@media only screen and (max-width: 575px) {
  .single-product .characteristics .characteristics-table p {
    font-size: 18px; }
  .single-product .block-calc span {
    display: inline-block; }
  .single-product .block-calc .block-calc-inputs .items {
    display: flex; }
    .single-product .block-calc .block-calc-inputs .items span {
      width: 50px; }
  .single-product .block-calc .block-calc-common .name span {
    display: block;
    padding: 0 20px;
    border-bottom: 1px solid #000; }
  .single-product .block-calc .block-calc-common .name span:nth-child(2) {
    border-bottom: none; }
  .single-product .block-calc .block-calc-common .prices span {
    display: block;
    padding: 0 20px;
    border-bottom: 1px solid #000; }
  .single-product .block-calc .block-calc-common .prices span:nth-child(2) {
    border-bottom: none; }
  .single-product .block-calc .block-calc-common .items {
    width: 50%; }
  .single-product .block-calc .block-calc-prices {
    border-top: 1px solid #000; }
  .single-product .discriptions {
    padding: 30px 0 0; }
  .single-product .discriptions h4 {
    padding: 0 0 15px; }
  .single-product .privilege li {
    width: 100%; }
  .single-product .privilege li .disc {
    padding: 0; }
  .single-product .privilege {
    padding: 40px 0 0 20px; }
  .single-product .privilege li .disc p {
    font-size: 16px; }
  .single-product .privilege li .img svg {
    width: 40px; }
  .single-product .servis li {
    width: 47%; }
  .single-product .servis li h4 {
    font-size: 16px; }
  .single-product .servis li p {
    line-height: 22px; }
  .single-product .descriptions-bottom {
    flex-wrap: wrap; }
  .single-product .descriptions-bottom .descriptions-bottom-text {
    width: 100%;
    order: 1;
    padding: 40px 0 0; }
  .single-product .descriptions-bottom .descriptions-bottom-img {
    width: 100%;
    padding: 40px 0 0; }
  .single-product .descriptions-bottom .descriptions-bottom-text p {
    font-size: 18px;
    line-height: 24px; } }

.cat-short {
  display: flex;
  justify-content: flex-end;
  padding: 35px 0 0;
  max-width: 1140px;
  margin: auto; }

.product .l-titlebar-content h1 i {
  display: none; }

.container-flex {
  display: flex;
  justify-content: space-between;
  padding: 35px 0 0;
  max-width: 1140px;
  width: 100%;
  margin: auto; }
  .container-flex ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .container-flex .filter {
    flex: 0 0 22.36%;
    padding-right: 34px; }
    .container-flex .filter .accordion {
      width: 100%;
      max-width: 360px;
      background: #FFF;
      -webkit-border-ritem-childadius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .container-flex .filter .accordion .menu-item a, .container-flex .filter .accordion .link {
      cursor: pointer;
      display: block;
      padding: 4px 20px;
      color: #4D4D4D;
      font-size: 16px;
      position: relative;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .container-flex .filter .accordion .open .a, .container-flex .filter .current-menu-parent.menu-item-has-children > a {
      background-color: #f0f0f0; }
    .container-flex .filter .accordion .open.menu-item-has-children:after {
      transform: rotate(0deg); }
    .container-flex .filter .accordion .menu-item-has-children {
      position: relative; }
    .container-flex .filter .accordion .menu-item-has-children:after {
      position: absolute;
      right: 8px;
      top: 8px;
      content: "\f078";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      transform: rotate(-90deg);
      width: 16px;
      height: 16px;
      z-index: 10; }
    .container-flex .filter .accordion li:last-child .link {
      border-bottom: 0; }
    .container-flex .filter .accordion li.current-menu-item:not(.menu-item-has-children) a {
      color: #fe4641 !important; }
    .container-flex .filter .current-menu-item.menu-item-has-children + .sub-menu, .container-flex .filter .current-menu-parent.menu-item-has-children > .sub-menu {
      display: block; }
    .container-flex .filter .current-menu-item.menu-item-has-children:after, .container-flex .filter .current-menu-parent.menu-item-has-children:after {
      transform: rotate(0deg); }
    .container-flex .filter .current-menu-item.menu-item-has-children > a {
      background-color: #f0f0f0; }
    .container-flex .filter .accordion li i {
      position: absolute;
      top: 10px;
      left: 12px;
      font-size: 18px;
      color: #595959;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .container-flex .filter .accordion li i.fa-chevron-down {
      right: 12px;
      left: auto;
      font-size: 14px;
      transform: rotate(-90deg); }
    .container-flex .filter .accordion li.open i.fa-chevron-down {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    .container-flex .filter .accordion li.open .sub-menu, .container-flex .filter .accordion li.current-menu-item .sub-menu {
      display: block; }
    .container-flex .filter .sub-menu {
      display: none;
      font-size: 14px; }
      .container-flex .filter .sub-menu li {
        margin: 0; }
      .container-flex .filter .sub-menu.show {
        display: block; }
    .container-flex .filter .sub-menu li.menu-item a {
      display: block;
      text-decoration: none;
      color: #a3a3a3;
      font-size: 14px;
      padding: 10px 20px;
      -webkit-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease; }
    .container-flex .filter .sub-menu a:hover, .container-flex .filter .sub-menu .current {
      color: #fe4641; }
  .container-flex .content {
    width: fit-content;
    margin-left: 35px; }
    .container-flex .content h2 {
      font-size: 47px; }
    .container-flex .content .content-text {
      margin: 0 0 15px; }
      .container-flex .content .content-text h2 {
        font-size: 45px;
        margin-bottom: 10px; }
      .container-flex .content .content-text p {
        font-size: 14px;
        line-height: 16px; }
    .container-flex .content .content-cat {
      border: 1px solid #808080;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 15px 30px 33px;
      max-width: 1000px;
      width: 100%; }
      .container-flex .content .content-cat li {
        width: 45%;
        padding: 25px 0;
        margin-bottom: 0; }
        .container-flex .content .content-cat li a {
          display: flex;
          justify-content: space-between;
          font-size: 25px; }
          .container-flex .content .content-cat li a .fa-chevron-down {
            transform: rotate(-90deg);
            font-size: 18px; }
    .container-flex .content .content-details {
      overflow: hidden;
      height: 130px;
      margin: 60px 0 0;
      padding: 0 0 0 10px; }
      .container-flex .content .content-details h1, .container-flex .content .content-details h2, .container-flex .content .content-details h3, .container-flex .content .content-details h4, .container-flex .content .content-details h5, .container-flex .content .content-details h6 {
        font-size: 20px; }
      .container-flex .content .content-details p {
        font-size: 14px;
        line-height: 16px; }
    .container-flex .content .content-btn {
      padding: 21px 0 0;
      margin-top: -15px;
      background-color: rgba(255, 255, 255, 0.5);
      position: relative; }
      .container-flex .content .content-btn button {
        display: block;
        margin: auto;
        border: 2px solid #f9a02c;
        background-color: #fff;
        color: #f9a02c;
        padding: 0 48px; }

.extremum-slide {
  display: none; }

@media only screen and (max-width: 996px) {
  .container-flex .content .content-cat li {
    width: 100%; }
  .container-flex .content h2 {
    font-size: 34px; }
  .container-flex .content .content-cat li a {
    font-size: 22px; } }

@media only screen and (max-width: 775px) {
  .container-flex .content .content-cat li {
    padding: 15px 0; }
  .container-flex .content .content-cat {
    padding: 20px 15px; }
  .container-flex .content .content-cat li a {
    font-size: 18px; }
  .container-flex .content h2 {
    font-size: 24px; }
  .container-flex .filter {
    display: none; }
  .cat-section {
    padding: 0; }
  .container-flex .content {
    padding: 0 40px; }
  .l-titlebar.size_small.product .l-titlebar-h,
  .l-titlebar.size_medium.product .l-titlebar-h {
    justify-content: center; }
    .l-titlebar.size_small.product .l-titlebar-h h1,
    .l-titlebar.size_medium.product .l-titlebar-h h1 {
      display: flex;
      justify-content: center; }
      .l-titlebar.size_small.product .l-titlebar-h h1 i,
      .l-titlebar.size_medium.product .l-titlebar-h h1 i {
        font-size: 20px;
        margin-left: 15px;
        display: none; }
    .l-titlebar.size_small.product .l-titlebar-h .mobile-accordion-open,
    .l-titlebar.size_medium.product .l-titlebar-h .mobile-accordion-open {
      cursor: pointer; }
      .l-titlebar.size_small.product .l-titlebar-h .mobile-accordion-open i,
      .l-titlebar.size_medium.product .l-titlebar-h .mobile-accordion-open i {
        display: flex;
        align-items: center;
        transform: rotate(0deg);
        transition: all 300ms; }
    .l-titlebar.size_small.product .l-titlebar-h .show i,
    .l-titlebar.size_medium.product .l-titlebar-h .show i {
      transform: rotate(180deg);
      transition: all 300ms; }
  .container-flex {
    flex-wrap: wrap; }
  .container-flex .filter {
    width: 100%;
    margin-bottom: 50px; }
  .container-flex .filter .accordion {
    max-width: 100%; }
  .container-flex .content {
    margin-left: 0; } }

.cat-section .category-list {
  flex: 0 0 77.64%;
  margin: 0; }
  .cat-section .category-list h2 {
    font-size: 37px; }
  .cat-section .category-list .content-text {
    margin: 13px 0 25px; }
    .cat-section .category-list .content-text h2 {
      font-size: 45px; }
    .cat-section .category-list .content-text p {
      font-size: 12px;
      line-height: 16px; }
  .cat-section .category-list .category-list-table {
    border: 1px solid #cccccc; }
    .cat-section .category-list .category-list-table .category-list-table-name-item {
      background-color: #f6f6f6;
      display: flex;
      justify-content: space-around; }
    .cat-section .category-list .category-list-table .category-list-table-item:nth-child(2n+1) {
      background-color: #f6f6f6; }
    .cat-section .category-list .category-list-table .category-list-table-item:hover {
      background-color: #d2d2d2; }
    .cat-section .category-list .category-list-table .item .product-name {
      width: 40%;
      text-indent: 20px;
      line-height: 29px;
      border-right: 1px solid #cccccc; }
      .cat-section .category-list .category-list-table .item .product-name a {
        color: #023538;
        text-decoration: underline;
        font-size: 14px; }
    .cat-section .category-list .category-list-table .item .product-quantity {
      width: 25%;
      border-right: 1px solid #cccccc; }
    .cat-section .category-list .category-list-table .item .product-price-m-p {
      width: 12%;
      border-right: 1px solid #cccccc; }
    .cat-section .category-list .category-list-table .item .product-price-t {
      width: 12%;
      border-right: 1px solid #cccccc; }
    .cat-section .category-list .category-list-table .item .product-contact {
      width: 18%;
      border-right: 1px solid #cccccc; }
    .cat-section .category-list .category-list-table .item .product-add {
      width: 11%; }
      .cat-section .category-list .category-list-table .item .product-add a {
        position: relative;
        display: block;
        text-align: center; }
        .cat-section .category-list .category-list-table .item .product-add a:after {
          content: '';
          position: absolute;
          right: 30%;
          bottom: 0px;
          display: block;
          height: 14px;
          width: 14px;
          border-radius: 50%;
          background-color: #ff9900;
          color: #ffffff;
          line-height: 14px;
          font-size: 10px;
          text-align: center;
          content: '\002B';
          visibility: visible;
          opacity: 1;
          line-height: 14px;
          font-size: 14px; }
      .cat-section .category-list .category-list-table .item .product-add.in-cart a:after {
        content: '\2713';
        visibility: visible;
        opacity: 1; }
      .cat-section .category-list .category-list-table .item .product-add.in-cart:hover a:after {
        content: '\002D';
        visibility: visible;
        opacity: 1;
        background-color: #fe4641;
        line-height: 14px; }
      .cat-section .category-list .category-list-table .item .product-add img {
        width: 20px;
        height: 20px; }
    .cat-section .category-list .category-list-table .item .item-child {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      text-align: center; }
      .cat-section .category-list .category-list-table .item .item-child a {
        width: 100%;
        color: #f9a02c; }
      .cat-section .category-list .category-list-table .item .item-child span {
        width: 100%;
        text-align: center; }
      .cat-section .category-list .category-list-table .item .item-child.item-child .flex div {
        width: 100%;
        border: none !important; }
        .cat-section .category-list .category-list-table .item .item-child.item-child .flex div input {
          width: 60px; }
      .cat-section .category-list .category-list-table .item .item-child .flex {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between; }
        .cat-section .category-list .category-list-table .item .item-child .flex div:first-child {
          border-right: 1px solid #cccccc; }
        .cat-section .category-list .category-list-table .item .item-child .flex div {
          width: 50%;
          display: flex;
          align-items: center; }
        .cat-section .category-list .category-list-table .item .item-child .flex input {
          height: 25px;
          border: 1px solid #9a9a9a;
          background: transparent;
          border-radius: inherit;
          padding: 0;
          width: 92%;
          margin: auto;
          display: block;
          text-align: center; }
    .cat-section .category-list .category-list-table .item .product-name, .cat-section .category-list .category-list-table .item .product-name p {
      text-align: left;
      padding: 8px 12px;
      text-indent: 0;
      width: 100%; }
    .cat-section .category-list .category-list-table .category-list-table-item {
      display: flex;
      justify-content: space-around; }

.cat-section .category-list .category-list-table .item .product-price-m-p .inner, .cat-section .category-list .category-list-table .item .product-price-t .inner {
  display: none; }

.related {
  margin: 40px 0; }
  .related-items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
  .related-item {
    text-align: center; }
    .related-item_thumb a {
      display: block;
      font-size: 0; }
    .related-item_title a {
      text-transform: uppercase;
      color: #333; }

@media screen and (min-width: 776px) {
  .cat-short .content-text {
    flex: 0 0 77.64%;
    padding-left: 34px; } }

@media screen and (max-width: 776px) {
  .related-items {
    display: block; }
  .related-item {
    text-align: left; }
  .cat-short {
    display: block;
    padding: 0px 15px; }
  .cat-section .category-list {
    margin-left: 0;
    flex: 1 1 100%;
    padding: 0 15px; }
  .cat-section .category-list .content-text {
    padding: 0 20px; }
  .cat-section .category-list h2 {
    padding: 0 20px;
    font-size: 24px; }
  .cat-section .category-list .category-list-table {
    border: none; }
  .cat-section .category-list .category-list-table .category-list-table-name-item {
    display: none; }
  .cat-section .category-list .category-list-table .category-list-table-item {
    flex-wrap: wrap;
    padding-bottom: 15px; }
  .cat-section .category-list .category-list-table .item .product-name {
    width: 100%;
    padding: 15px 15px;
    border-right: 0;
    order: 1; }
  .cat-section .category-list .category-list-table .item .product-contact {
    display: none; }
  .cat-section .category-list .category-list-table .item .product-price-m-p {
    width: 40%;
    order: 2; }
  .cat-section .category-list .category-list-table .item .product-price-t {
    width: 40%;
    order: 2; }
  .cat-section .category-list .category-list-table .item .product-quantity {
    width: 80%;
    order: 3; }
  .cat-section .category-list .category-list-table .item .product-add {
    order: 4;
    margin-top: -60px;
    width: 18%; }
  .cat-section .category-list .category-list-table .item .item-child .flex div:first-child,
  .cat-section .category-list .category-list-table .item .product-price-m-p,
  .cat-section .category-list .category-list-table .item .product-quantity,
  .cat-section .category-list .category-list-table .item .product-price-t {
    border-right: none; }
  .cat-section .category-list .category-list-table .item .product-add img {
    width: 40px;
    height: 40px; }
  .cat-section .category-list .category-list-table .item .item-child .flex input {
    width: 60%; }
  .cat-section .category-list .category-list-table .item .product-price-m-p .inner, .cat-section .category-list .category-list-table .item .product-price-t .inner {
    display: block; }
  .cat-section .category-list .category-list-table .item .product-price-m-p span,
  .cat-section .category-list .category-list-table .item .product-price-t span {
    width: auto; }
  .cat-section .category-list .category-list-table .category-list-table-item {
    justify-content: flex-start; }
  .cat-section .category-list .category-list-table .item .product-price-m-p {
    display: block; }
  .cat-section .category-list .category-list-table .item .product-price-t {
    display: block; } }

.test-one .container {
  max-width: 1199px;
  margin-left: auto;
  margin-right: auto; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.tax-product_category .mfp-container:after, .single-product .mfp-container:after {
  display: none; }

#order-form-popup, #basket-popup {
  position: relative; }
  #order-form-popup .mfp-close, #basket-popup .mfp-close {
    display: block !important;
    right: 0;
    top: -5px; }
    #order-form-popup .mfp-close:hover, #basket-popup .mfp-close:hover {
      color: #333; }

#order-form-popup.order-completed {
  max-width: 770px; }

.basket {
  overflow: hidden;
  background: #fff;
  max-width: 770px;
  width: 100%;
  margin: auto; }
  .basket .basket_header {
    width: calc(100% - 7.5px);
    margin: auto;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #9a9a9a; }
    .basket .basket_header p {
      font-size: 16px;
      color: #ff9900;
      text-transform: uppercase;
      font-weight: bold; }
  .basket ol {
    counter-reset: item; }
  .basket ol li {
    display: block; }
  .basket ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #939393; }
  .basket .basket_empty_message {
    text-align: center;
    font-size: 16px;
    color: #ff9900;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 20px; }
  .basket .to-checkout.hidden {
    display: none; }
  .basket .basket_main {
    padding: 15px 0;
    margin: 0 0 0 0;
    list-style-position: inside;
    overflow-y: scroll; }
    .basket .basket_main .basket_main_products:nth-child(2n) {
      background-color: #e6e6e6; }
    .basket .basket_main .basket_main_products {
      margin-bottom: 0;
      padding: 0 10px 0 40px; }
      .basket .basket_main .basket_main_products .basket_main_products_item {
        margin-top: -25px;
        padding: 0 20px;
        display: flex;
        font-size: 14px; }
        .basket .basket_main .basket_main_products .basket_main_products_item input {
          height: 25px;
          border: 1px solid #9a9a9a;
          background: transparent;
          border-radius: inherit; }
        .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_products_name {
          padding: 0 15px 10px;
          width: 40%;
          border-right: 1px solid #9a9a9a; }
          .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_products_name a {
            text-decoration: underline;
            color: #030c2e; }
        .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products-meter {
          padding: 0 15px 10px;
          width: 20%;
          border-right: 1px solid #9a9a9a;
          font-size: 14px; }
        .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products-tons {
          padding: 0 15px 10px;
          width: 20%;
          border-right: 1px solid #9a9a9a;
          font-size: 14px; }
        .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common {
          padding: 0 0 10px 15px;
          width: 20%;
          display: flex;
          justify-content: space-between;
          font-size: 14px; }
          .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common span {
            font-weight: bold; }
          .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common .common-price {
            white-space: nowrap;
            font-weight: bold;
            font-size: 13px; }
          .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common .delete-product {
            display: flex;
            align-items: center; }
            .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common .delete-product span {
              cursor: pointer;
              font-size: 13px; }
          .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common .delete-product:hover span {
            color: red; }
        .basket .basket_main .basket_main_products .basket_main_products_item span {
          display: block; }
  .basket .basket_footer {
    width: calc(100% - 7.5px);
    margin: auto;
    padding: 15px 20px;
    border-top: 1px solid #9a9a9a;
    display: flex;
    justify-content: space-between; }
    .basket .basket_footer .basket_footer_item {
      width: 33%; }
      .basket .basket_footer .basket_footer_item .basket_footer_switcher {
        display: flex;
        justify-content: center; }
        .basket .basket_footer .basket_footer_item .basket_footer_switcher p {
          margin-bottom: 0; }
        .basket .basket_footer .basket_footer_item .basket_footer_switcher .basket_footer_switcher_right {
          text-align: right;
          padding-right: 15px;
          font-weight: bold; }
          .basket .basket_footer .basket_footer_item .basket_footer_switcher .basket_footer_switcher_right .text_total {
            text-transform: uppercase;
            font-size: 14px;
            white-space: nowrap; }
          .basket .basket_footer .basket_footer_item .basket_footer_switcher .basket_footer_switcher_right .text_weight {
            text-transform: uppercase;
            font-size: 12px;
            white-space: nowrap; }
        .basket .basket_footer .basket_footer_item .basket_footer_switcher .basket_footer_switcher_left {
          text-align: left;
          padding-left: 15px;
          font-weight: bold; }
          .basket .basket_footer .basket_footer_item .basket_footer_switcher .basket_footer_switcher_left .basket_total {
            font-size: 16px;
            color: #ff9900;
            white-space: nowrap; }
          .basket .basket_footer .basket_footer_item .basket_footer_switcher .basket_footer_switcher_left .basket_weight {
            font-size: 12px;
            color: #7a7a7a;
            white-space: nowrap; }
      .basket .basket_footer .basket_footer_item button {
        padding: 0 1.2em;
        border: 2px solid #ff9900;
        font-size: 14px; }
      .basket .basket_footer .basket_footer_item .continue {
        background-color: #fff;
        color: #ff9900;
        text-transform: uppercase; }
      .basket .basket_footer .basket_footer_item .checkout {
        margin-left: auto;
        display: block;
        background-color: #ff9900;
        transition: all 03ms;
        text-transform: uppercase;
        color: #ffffff;
        font-weight: 700; }
        .basket .basket_footer .basket_footer_item .checkout[disabled] {
          cursor: not-allowed; }
      .basket .basket_footer .basket_footer_item .checkout:hover {
        background: #fff;
        color: #ff9900;
        transition: all 03ms; }

@media only screen and (max-width: 767px) {
  .basket .basket_main .basket_main_products .basket_main_products_item {
    flex-wrap: wrap; }
  .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_products_name {
    width: 100%;
    border-right: none; }
  .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products-meter {
    width: 32%;
    border-right: none; }
  .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products-tons {
    width: 32%;
    border-right: none; }
  .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common {
    width: 36%;
    padding: 10px 15px; }
  .basket .basket_main .basket_main_products .basket_main_products_item .basket_main_groop_products_common .delete-product {
    align-items: flex-start; }
  .basket .basket_main .basket_main_products {
    padding: 0 10px; }
  .basket .basket_header {
    text-align: left; }
  .basket .basket_footer {
    flex-wrap: wrap;
    width: calc(100% - 5px); }
  .basket .basket_footer .basket_footer_item:nth-child(2) {
    width: 100%;
    order: 1; }
  .basket .basket_footer .basket_footer_item:nth-child(1) {
    order: 2;
    width: 50%; }
  .basket .basket_footer .basket_footer_item:nth-child(3) {
    order: 2;
    width: 50%; }
  .basket .basket_main {
    height: 320px; }
  .basket .basket_header {
    background-color: #e6e6e6;
    border-bottom: none;
    padding: 15px;
    width: 100%;
    position: relative; }
  .basket .basket_header:before {
    content: '';
    width: 95%;
    height: 1px;
    background-color: #9a9a9a;
    position: absolute;
    bottom: 0;
    left: 2.5%; }
  .basket .basket_main .basket_main_products .basket_main_products_item {
    padding: 0 10px;
    margin-top: -28px; }
  .basket .basket_footer .basket_footer_item button {
    padding: 0 1em;
    font-size: 13px; } }

@media only screen and (max-width: 400px) {
  .basket .basket_footer .basket_footer_item:nth-child(3) {
    margin-top: 15px;
    width: 100%; }
  .basket .basket_footer .basket_footer_item:nth-child(1) {
    margin-top: 15px;
    width: 100%; }
  .basket .basket_footer .basket_footer_item button {
    margin: auto;
    display: block; } }

.order {
  background: #fff;
  max-width: 415px;
  width: 100%;
  margin: auto; }
  .order p {
    margin: 0; }
  .order .order-title {
    color: #ff9900;
    text-align: center;
    padding: 20px; }
    .order .order-title p {
      font-size: 18px;
      text-transform: uppercase;
      font-weight: bold;
      padding: 0 0 20px; }
  .order .order-title:after {
    content: '';
    width: 80px;
    height: 2px;
    background-color: #ff9900;
    margin: auto;
    display: block; }
  .order .order-discriptions {
    text-align: center;
    font-size: 12px;
    padding: 0 20px 20px; }
    .order .order-discriptions .order-num {
      font-size: 16px;
      margin-bottom: 10px;
      font-weight: 600;
      text-transform: uppercase; }
      .order .order-discriptions .order-num span {
        color: #ff9900; }
    .order .order-discriptions p {
      line-height: 18px; }
  .order .order-total-amount {
    display: flex;
    justify-content: center;
    background-color: #e6e6e6; }
  .order .order-total-amount_right {
    text-align: right;
    padding-right: 15px;
    font-weight: bold;
    width: 50%; }
    .order .order-total-amount_right .text_total {
      text-transform: uppercase;
      font-size: 14px; }
    .order .order-total-amount_right .text_weight {
      text-transform: uppercase;
      font-size: 12px; }
  .order .order-total-amount_left {
    text-align: left;
    padding-left: 15px;
    font-weight: bold;
    width: 50%; }
    .order .order-total-amount_left .basket_total {
      font-size: 16px; }
    .order .order-total-amount_left .basket_weight {
      font-size: 12px; }
  .order .form-order input {
    background: transparent;
    box-shadow: none;
    border-radius: 0; }
  .order .form-order .form_item:nth-child(2) {
    background-color: #e6e6e6; }
  .order .form-order .form_item {
    padding: 10px; }
    .order .form-order .form_item ::placeholder {
      color: #000; }
    .order .form-order .form_item .form_item-name-phone {
      display: flex;
      justify-content: space-between;
      padding: 0 0 10px; }
      .order .form-order .form_item .form_item-name-phone input {
        width: 49%;
        border: none;
        border-color: transparent;
        border-bottom: 1px solid #000; }
        .order .form-order .form_item .form_item-name-phone input:focus {
          border-bottom: 2px solid #fe4641; }
    .order .form-order .form_item textarea {
      height: 60px;
      border: 1px solid #000;
      background: transparent;
      border-radius: 0;
      min-height: 10px;
      overflow-y: auto;
      word-wrap: break-word; }
    .order .form-order .form_item .form_item-delivery .form_item-delivery-rario {
      display: flex;
      justify-content: center;
      padding: 15px 0; }
      .order .form-order .form_item .form_item-delivery .form_item-delivery-rario .flex-radio {
        width: 50%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center; }
    .order .form-order .form_item .form_item-delivery p {
      text-align: center; }
    .order .form-order .form_item .policy {
      text-align: center; }
      .order .form-order .form_item .policy p {
        font-size: 12px;
        line-height: 18px; }
        .order .form-order .form_item .policy p a {
          color: #082852;
          text-decoration: underline; }
    .order .form-order .form_item input[type=submit] {
      background-color: #ff9900;
      color: #fff;
      display: block;
      margin: 15px auto 10px auto; }

.cart-icon {
  position: relative;
  width: 26px;
  height: 27px;
  background: url("../img/cart-icon.png");
  cursor: pointer; }
  .cart-icon .cart-icon-value {
    position: absolute;
    right: -6px;
    bottom: -6px;
    display: block;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background-color: #ff9900;
    color: #ffffff;
    line-height: 16px;
    font-size: 12px;
    text-align: center; }

.ult_design_4 .ult_pricing_table {
  background: #f9f9f9;
  color: #777;
  border-top: 5px solid #b9ce06;
  border-bottom: 5px solid #DDD; }

.ult_design_4 .ult_pricing_table a {
  color: inherit; }

.ult_design_4 .ult_pricing_table .ult_price_body_block {
  top: -3px;
  border-bottom: 2px solid #e5e5e5; }

.ult_design_4 .ult_pricing_table .ult_pricing_heading + .ult_price_body_block .ult_price_body, .wpb_column > .wpb_wrapper > .ult_pricing_table_wrap.ult_design_4 .ult_pricing_table .ult_pricing_heading + .ult_price_body_block .ult_price_body {
  margin: -5px auto 15px; }

.ult_design_4 .ult_pricing_table .ult_price_features ul li {
  border-bottom: 1px solid #ededed;
  line-height: 2em;
  margin-left: 30px;
  margin-right: 30px; }

.ult_design_4 .ult_pricing_table .ult_price_link .ult_price_action_button {
  color: #fff;
  background: #b9ce06;
  border-radius: 3px;
  padding: 10px; }

.ult_design_4.ult-cs-black .ult_pricing_table {
  border-top: 5px solid #333; }

.ult_design_4.ult-cs-black .ult_pricing_table .ult_price_link .ult_price_action_button {
  background: #333; }

.ult_design_4.ult-cs-red .ult_pricing_table {
  border-top: 5px solid #df4130; }

.ult_design_4.ult-cs-red .ult_pricing_table .ult_price_link .ult_price_action_button {
  background: #df4130; }

.ult_design_4.ult-cs-blue .ult_pricing_table {
  border-top: 5px solid #2867b6; }

.ult_design_4.ult-cs-blue .ult_pricing_table .ult_price_link .ult_price_action_button {
  background: #2867b6; }

.ult_design_4.ult-cs-yellow .ult_pricing_table {
  border-top: 5px solid #f1a90f; }

.ult_design_4.ult-cs-yellow .ult_pricing_table .ult_price_link .ult_price_action_button {
  background: #f1a90f; }

.ult_design_4.ult-cs-green .ult_pricing_table {
  border-top: 5px solid #17924b; }

.ult_design_4.ult-cs-green .ult_pricing_table .ult_price_link .ult_price_action_button {
  background: #17924b; }

.ult_design_4.ult-cs-gray .ult_pricing_table {
  border-top: 5px solid #d9dee0; }

.ult_design_4.ult-cs-gray .ult_pricing_table .ult_price_link .ult_price_action_button {
  background: #d9dee0;
  color: #5d5d5d; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1jYXRhbG9nLmNzcyIsInNvdXJjZXMiOlsicHJvZHVjdC1jYXRhbG9nLnNjc3MiLCJwYXJ0cy9zaW5nbGUtcHJvZHVjdC5zY3NzIiwicGFydHMvY2F0ZWdvcnkuc2NzcyIsInBhcnRzL3BvcHVwLnNjc3MiLCJwYXJ0cy9jYXJ0LWljb24uc2NzcyIsInBhcnRzL3VsdF9kZXNpZ24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicGFydHMvc2luZ2xlLXByb2R1Y3RcIjtcclxuQGltcG9ydCBcInBhcnRzL2NhdGVnb3J5XCI7XHJcbkBpbXBvcnQgXCJwYXJ0cy9wb3B1cFwiO1xyXG5AaW1wb3J0IFwicGFydHMvY2FydC1pY29uXCI7XHJcbkBpbXBvcnQgXCJwYXJ0cy91bHRfZGVzaWduXCI7XHJcbiIsIiRncmVlbjogIzAzYWQwMztcclxuJGxpbms6ICMwMjM1Mzg7XHJcbiRvcmFuZ2U6ICNmZjk5MDA7XHJcbi5zaW5nbGUtcHJvZHVjdHtcclxuICAuY29udGFpbmVye1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDk0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTIzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0e1xyXG4gIC50aXRsZXtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBoMXtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdC1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXJpZ2h0e1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tbGVmdHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXJhY3RlcmlzdGljc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgIC5jaGFyYWN0ZXJpc3RpY3MtaW1ne1xyXG4gICAgICB3aWR0aDogMzYlO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGFyYWN0ZXJpc3RpY3MtdGFibGV7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2stY2FsY3tcclxuICAgIG1heC13aWR0aDogMjM1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGMtaXRlbXN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwIDhweDtcclxuICAgICAgLml0ZW1ze1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvbGR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuYmxvY2stY2FsYy1pbnB1dHN7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBpbnB1dHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stY2FsYy1jb21tb257XHJcbiAgICAgIC5uYW1le1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1vbi1uYW1le1xyXG4gICAgICAgICAgY29sb3I6ICMwM2FkMDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1vbi1wcmljZXtcclxuICAgICAgICAgIGNvbG9yOiAjMDNhZDAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbW9uLXdlaWdodHtcclxuICAgICAgICAgIGNvbG9yOiAjOTg5ODk4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLWNhbGMtY29udGFjdHN7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stY2FsYy1idXR0b25ze1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmFkZF9jYXJke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2FkMDM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAub25lX2NsaWNre1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwM2FkMDM7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAzYWQwMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGlzY3JpcHRpb25ze1xyXG4gICAgLy9wYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgIC50ZXh0e1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyOHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW1pbGFyLXByb2R1Y3Rze1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG4gICAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICB7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbiAgICB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbWlsYXItcHJvZHVjdHMtYmxvY2t7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LWhlaWdodDogNDk4cHg7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG4gICAgLnNpbWlsYXItcHJvZHVjdHMtbmFtZV9pdGVtc3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc2ltaWxhci1wcm9kdWN0cy1pdGVtc3tcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2ltaWxhci1wcm9kdWN0cy1pdGVtczpudGgtY2hpbGQoMm4pe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgfVxyXG4gICAgLnNpbWlsYXItcHJvZHVjdHMtaXRlbXM6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb29wZXJhdGlvbi1ibG9ja3tcclxuICAudGV4dHtcclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdHtcclxuICAuY29vcGVyYXRpb24tdGl0bGV7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgaDEsIGgyLCBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0e1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgfVxyXG4gIC5wcml2aWxlZ2V7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGxpe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAuaW1ne1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGlzY3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJ2aXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogODBweCAwIDYwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGl7XHJcbiAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLmltZ3tcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzY3JpcHRpb25zLWJvdHRvbXtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5kZXNjcmlwdGlvbnMtYm90dG9tLXRleHR7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc2NyaXB0aW9ucy1idXR0b20taW1ne1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpe1xyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1yaWdodHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1sZWZ0e1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5jaGFyYWN0ZXJpc3RpY3MgLmNoYXJhY3RlcmlzdGljcy10YWJsZXtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5ibG9jay1jYWxje1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5zZXJ2aXN7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5zZXJ2aXMgbGl7XHJcbiAgICB3aWR0aDogMzElO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHgpe1xyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QtaXRlbXtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXJpZ2h0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1sZWZ0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuY2hhcmFjdGVyaXN0aWNze1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLmNoYXJhY3RlcmlzdGljcyAuY2hhcmFjdGVyaXN0aWNzLWltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLmNoYXJhY3RlcmlzdGljcyAuY2hhcmFjdGVyaXN0aWNzLXRhYmxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuYmxvY2stY2FsY3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5jb29wZXJhdGlvbi10aXRsZSBoMSxcclxuICAuc2luZ2xlLXByb2R1Y3QgLnRpdGxlIGgxe1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcclxuICAuc2luZ2xlLXByb2R1Y3QgLmNoYXJhY3RlcmlzdGljcyAuY2hhcmFjdGVyaXN0aWNzLXRhYmxlIHB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuYmxvY2stY2FsYyBzcGFue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLmJsb2NrLWNhbGMgLmJsb2NrLWNhbGMtaW5wdXRzIC5pdGVtc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBzcGFue1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5ibG9jay1jYWxjIC5ibG9jay1jYWxjLWNvbW1vbiAubmFtZXtcclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuYmxvY2stY2FsYyAuYmxvY2stY2FsYy1jb21tb24gLnByaWNlc3tcclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuYmxvY2stY2FsYyAuYmxvY2stY2FsYy1jb21tb257XHJcbiAgICAuaXRlbXN7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuYmxvY2stY2FsYyAuYmxvY2stY2FsYy1wcmljZXN7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5kaXNjcmlwdGlvbnN7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5kaXNjcmlwdGlvbnMgaDR7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcml2aWxlZ2UgbGl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcml2aWxlZ2UgbGkgLmRpc2N7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLnByaXZpbGVnZXtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwIDIwcHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAucHJpdmlsZWdlIGxpIC5kaXNjIHB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAucHJpdmlsZWdlIGxpIC5pbWd7XHJcbiAgICBzdmd7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLnNlcnZpcyBsaXtcclxuICAgIHdpZHRoOiA0NyU7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2VydmlzIGxpIGg0e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLnNlcnZpcyBsaSBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25zLWJvdHRvbXtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbnMtYm90dG9tIC5kZXNjcmlwdGlvbnMtYm90dG9tLXRleHR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25zLWJvdHRvbSAuZGVzY3JpcHRpb25zLWJvdHRvbS1pbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9ucy1ib3R0b20gLmRlc2NyaXB0aW9ucy1ib3R0b20tdGV4dCBwe1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59IiwiLmNhdC1zZWN0aW9ue1xyXG4gIC8vcGFkZGluZzogMCA0MHB4O1xyXG59XHJcblxyXG4uY2F0LXNob3J0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMzVweCAwIDA7XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wcm9kdWN0e1xyXG4gIC5sLXRpdGxlYmFyLWNvbnRlbnR7XHJcbiAgICBoMXtcclxuICAgICAgaXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXItZmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAzNXB4IDAgMDtcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdWx7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJ7XHJcbiAgICAvL3dpZHRoOiAzMzVweDtcclxuICAgIGZsZXg6IDAgMCAyMi4zNiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yaXRlbS1jaGlsZGFkaXVzOiA0cHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiAubWVudS1pdGVtIGEsIC5hY2NvcmRpb24gLmxpbmsge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uIC5vcGVuIC5hLCAuY3VycmVudC1tZW51LXBhcmVudC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24gLm9wZW4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogOHB4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiBsaTpsYXN0LWNoaWxkIC5saW5rIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG5cclxuICAgIC5hY2NvcmRpb24gbGkuY3VycmVudC1tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSBhIHtcclxuICAgICAgY29sb3I6ICNmZTQ2NDEhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gKyAuc3ViLW1lbnUsIC5jdXJyZW50LW1lbnUtcGFyZW50Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnV7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyLCAuY3VycmVudC1tZW51LXBhcmVudC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAuY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24gbGkgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiBsaSBpLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hY2NvcmRpb24gbGkub3BlbiBpLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbiBsaS5vcGVuIC5zdWItbWVudSwgLmFjY29yZGlvbiBsaS5jdXJyZW50LW1lbnUtaXRlbSAuc3ViLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLW1lbnUgbGkubWVudS1pdGVtIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2EzYTNhMztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIH1cclxuICAgIC5zdWItbWVudSBhOmhvdmVyLCAuc3ViLW1lbnUgLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogI2ZlNDY0MTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnR7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC10ZXh0e1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtY2F0e1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMzcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd257XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWRldGFpbHN7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1idG57XHJcbiAgICAgIHBhZGRpbmc6IDIxcHggMCAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y5YTAyYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZjlhMDJjO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4dHJlbXVtLXNsaWRlIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpe1xyXG4gIC5jb250YWluZXItZmxleCAuY29udGVudCAuY29udGVudC1jYXQgbGl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRhaW5lci1mbGV4IC5jb250ZW50IGgye1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyLWZsZXggLmNvbnRlbnQgLmNvbnRlbnQtY2F0IGxpIGF7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHgpe1xyXG4gIC5jb250YWluZXItZmxleCAuY29udGVudCAuY29udGVudC1jYXQgbGl7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXItZmxleCAuY29udGVudCAuY29udGVudC1jYXR7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXItZmxleCAuY29udGVudCAuY29udGVudC1jYXQgbGkgYXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgLmNvbnRhaW5lci1mbGV4IC5jb250ZW50IGgye1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyLWZsZXggLmZpbHRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXItZmxleCAuY29udGVudHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICB9XHJcbiAgLmwtdGl0bGViYXIuc2l6ZV9zbWFsbC5wcm9kdWN0LFxyXG4gIC5sLXRpdGxlYmFyLnNpemVfbWVkaXVtLnByb2R1Y3Qge1xyXG4gICAgLmwtdGl0bGViYXItaHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS1hY2NvcmRpb24tb3BlbntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaG93e1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyLWZsZXh7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5jb250YWluZXItZmxleCAuZmlsdGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyLWZsZXggLmZpbHRlciAuYWNjb3JkaW9ue1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29udGFpbmVyLWZsZXggLmNvbnRlbnR7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLSBjYXRlZ29yeS1saXN0XHJcbi5jYXQtc2VjdGlvbntcclxuICAuY2F0ZWdvcnktbGlzdHtcclxuICAgIC8vd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgLy9tYXJnaW4tbGVmdDogNjVweDtcclxuICAgIGZsZXg6IDAgMCA3Ny42NCU7XHJcbiAgICAvL3BhZGRpbmctbGVmdDogMzRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC10ZXh0e1xyXG4gICAgICBtYXJnaW46IDEzcHggMCAyNXB4O1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1saXN0LXRhYmxle1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAuY2F0ZWdvcnktbGlzdC10YWJsZS1uYW1lLWl0ZW17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeS1saXN0LXRhYmxlLWl0ZW06bnRoLWNoaWxkKDJuKzEpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5LWxpc3QtdGFibGUtaXRlbTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVte1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzAyMzUzODtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtbS1we1xyXG4gICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLXR7XHJcbiAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGFjdHtcclxuICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1hZGR7XHJcbiAgICAgICAgICB3aWR0aDogMTElO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMkInO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaW4tY2FydCBhOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyY6bm90KC5pbi1jYXJ0KTpob3ZlciBhOmFmdGVyIHtcclxuICAgICAgICAgIC8vICBjb250ZW50OiAnXFwwMDJCJztcclxuICAgICAgICAgIC8vICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgLy8gIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAvLyAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAvLyAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgJi5pbi1jYXJ0OmhvdmVyIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMDJEJztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDY0MTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tY2hpbGR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjlhMDJjO1xyXG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLml0ZW0tY2hpbGQge1xyXG4gICAgICAgICAgICAuZmxleCBkaXYge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxleHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1uYW1lLCAucHJvZHVjdC1uYW1lIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5LWxpc3QtdGFibGUtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZSAuaXRlbSAucHJvZHVjdC1wcmljZS1tLXAgLmlubmVyLCAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtdGFibGUgLml0ZW0gLnByb2R1Y3QtcHJpY2UtdCAuaW5uZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdC1pdGVtLWNhcnQge1xyXG4gICY6aG92ZXJ7XHJcblxyXG5cclxuICB9XHJcbn1cclxuLnJlbGF0ZWQge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gICYtaXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfdGh1bWIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3NnB4KSB7XHJcbiAgLmNhdC1zaG9ydCAuY29udGVudC10ZXh0IHtcclxuICAgIGZsZXg6IDAgMCA3Ny42NCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpe1xyXG5cclxuICAucmVsYXRlZCB7XHJcbiAgICAmLWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0LXNob3J0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3R7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyLWZsZXggLmNvbnRlbnR7XHJcbiAgICAvL3BhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY29udGVudC10ZXh0e1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuICAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgaDJ7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZXtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5jYXRlZ29yeS1saXN0LXRhYmxlLW5hbWUtaXRlbXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZSAuY2F0ZWdvcnktbGlzdC10YWJsZS1pdGVte1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZSAuaXRlbSAucHJvZHVjdC1uYW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5pdGVtIC5wcm9kdWN0LWNvbnRhY3R7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtdGFibGUgLml0ZW0gLnByb2R1Y3QtcHJpY2UtbS1we1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtdGFibGUgLml0ZW0gLnByb2R1Y3QtcHJpY2UtdHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5pdGVtIC5wcm9kdWN0LXF1YW50aXR5e1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtdGFibGUgLml0ZW0gLnByb2R1Y3QtYWRke1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgIHdpZHRoOiAxOCU7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZSAuaXRlbSAuaXRlbS1jaGlsZCAuZmxleCBkaXY6Zmlyc3QtY2hpbGQsXHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5pdGVtIC5wcm9kdWN0LXByaWNlLW0tcCxcclxuICAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtdGFibGUgLml0ZW0gLnByb2R1Y3QtcXVhbnRpdHksXHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5pdGVtIC5wcm9kdWN0LXByaWNlLXR7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZSAuaXRlbSAucHJvZHVjdC1hZGQgaW1ne1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZSAuaXRlbSAuaXRlbS1jaGlsZCAuZmxleCBpbnB1dHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG4gIC5jYXQtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdC10YWJsZSAuaXRlbSAucHJvZHVjdC1wcmljZS1tLXAgLmlubmVyLCAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtdGFibGUgLml0ZW0gLnByb2R1Y3QtcHJpY2UtdCAuaW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5pdGVtIC5wcm9kdWN0LXByaWNlLW0tcCxcclxuICAuY2F0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3QtdGFibGUgLml0ZW0gLnByb2R1Y3QtcHJpY2UtdHtcclxuICAgIHNwYW57XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5jYXRlZ29yeS1saXN0LXRhYmxlLWl0ZW0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5pdGVtIC5wcm9kdWN0LXByaWNlLW0tcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNhdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0LXRhYmxlIC5pdGVtIC5wcm9kdWN0LXByaWNlLXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLnRlc3Qtb25le1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAxMTk5cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuJGdyZWVuOiAjMDNhZDAzO1xyXG4kZ3JheTogIzlhOWE5YTtcclxuJG9yYW5nZTogI2ZmOTkwMDtcclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi50YXgtcHJvZHVjdF9jYXRlZ29yeSAubWZwLWNvbnRhaW5lcjphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC5tZnAtY29udGFpbmVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNvcmRlci1mb3JtLXBvcHVwLCAjYmFza2V0LXBvcHVwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5tZnAtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuI29yZGVyLWZvcm0tcG9wdXAub3JkZXItY29tcGxldGVkIHtcclxuICBtYXgtd2lkdGg6IDc3MHB4O1xyXG59XHJcbi5iYXNrZXR7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1heC13aWR0aDogNzcwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy9ib3gtc2hhZG93OiAwcHggNXB4IDI2cHggI2MxYzFjMTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgLmJhc2tldF9oZWFkZXJ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNy41cHgpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbiAgfVxyXG4gIG9sIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBvbCBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxuICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gIH1cclxuICAuYmFza2V0X2VtcHR5X21lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAudG8tY2hlY2tvdXQuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iYXNrZXRfbWFpbntcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIC8vbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAvL292ZXJmbG93OiBvdmVybGF5O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLmJhc2tldF9tYWluX3Byb2R1Y3RzOm50aC1jaGlsZCgybil7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICB9XHJcbiAgICAuYmFza2V0X21haW5fcHJvZHVjdHN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XHJcbiAgICAgIC5iYXNrZXRfbWFpbl9wcm9kdWN0c19pdGVte1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFza2V0X21haW5fcHJvZHVjdHNfbmFtZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDMwYzJlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFza2V0X21haW5fZ3Jvb3BfcHJvZHVjdHMtbWV0ZXJ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhc2tldF9tYWluX2dyb29wX3Byb2R1Y3RzLXRvbnN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhc2tldF9tYWluX2dyb29wX3Byb2R1Y3RzX2NvbW1vbntcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbW1vbi1wcmljZXtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZWxldGUtcHJvZHVjdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVsZXRlLXByb2R1Y3Q6aG92ZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFza2V0X2Zvb3RlcntcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVweCk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmJhc2tldF9mb290ZXJfaXRlbXtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgLmJhc2tldF9mb290ZXJfc3dpdGNoZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhc2tldF9mb290ZXJfc3dpdGNoZXJfcmlnaHR7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIC50ZXh0X3RvdGFse1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dF93ZWlnaHR7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhc2tldF9mb290ZXJfc3dpdGNoZXJfbGVmdHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIC5iYXNrZXRfdG90YWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmFza2V0X3dlaWdodHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4yZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRpbnVle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAuY2hlY2tvdXR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMDNtcztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNoZWNrb3V0OmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAzbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gIC5iYXNrZXQgLmJhc2tldF9tYWluIC5iYXNrZXRfbWFpbl9wcm9kdWN0cyAuYmFza2V0X21haW5fcHJvZHVjdHNfaXRlbXtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLmJhc2tldCAuYmFza2V0X21haW4gLmJhc2tldF9tYWluX3Byb2R1Y3RzIC5iYXNrZXRfbWFpbl9wcm9kdWN0c19pdGVtIC5iYXNrZXRfbWFpbl9wcm9kdWN0c19uYW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5iYXNrZXQgLmJhc2tldF9tYWluIC5iYXNrZXRfbWFpbl9wcm9kdWN0cyAuYmFza2V0X21haW5fcHJvZHVjdHNfaXRlbSAuYmFza2V0X21haW5fZ3Jvb3BfcHJvZHVjdHMtbWV0ZXJ7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAuYmFza2V0IC5iYXNrZXRfbWFpbiAuYmFza2V0X21haW5fcHJvZHVjdHMgLmJhc2tldF9tYWluX3Byb2R1Y3RzX2l0ZW0gLmJhc2tldF9tYWluX2dyb29wX3Byb2R1Y3RzLXRvbnN7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAuYmFza2V0IC5iYXNrZXRfbWFpbiAuYmFza2V0X21haW5fcHJvZHVjdHMgLmJhc2tldF9tYWluX3Byb2R1Y3RzX2l0ZW0gLmJhc2tldF9tYWluX2dyb29wX3Byb2R1Y3RzX2NvbW1vbntcclxuICAgIHdpZHRoOiAzNiU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQgLmJhc2tldF9tYWluIC5iYXNrZXRfbWFpbl9wcm9kdWN0cyAuYmFza2V0X21haW5fcHJvZHVjdHNfaXRlbSAuYmFza2V0X21haW5fZ3Jvb3BfcHJvZHVjdHNfY29tbW9uIC5kZWxldGUtcHJvZHVjdHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAuYmFza2V0IC5iYXNrZXRfbWFpbiAuYmFza2V0X21haW5fcHJvZHVjdHN7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQgLmJhc2tldF9oZWFkZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuYmFza2V0IC5iYXNrZXRfZm9vdGVye1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgfVxyXG4gIC5iYXNrZXQgLmJhc2tldF9mb290ZXIgLmJhc2tldF9mb290ZXJfaXRlbTpudGgtY2hpbGQoMil7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuICAuYmFza2V0IC5iYXNrZXRfZm9vdGVyIC5iYXNrZXRfZm9vdGVyX2l0ZW06bnRoLWNoaWxkKDEpe1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuYmFza2V0IC5iYXNrZXRfZm9vdGVyIC5iYXNrZXRfZm9vdGVyX2l0ZW06bnRoLWNoaWxkKDMpe1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuYmFza2V0IC5iYXNrZXRfbWFpbntcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQgLmJhc2tldF9oZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJhc2tldCAuYmFza2V0X2hlYWRlcjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMi41JTtcclxuICB9XHJcbiAgLmJhc2tldCAuYmFza2V0X21haW4gLmJhc2tldF9tYWluX3Byb2R1Y3RzIC5iYXNrZXRfbWFpbl9wcm9kdWN0c19pdGVte1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQgLmJhc2tldF9mb290ZXIgLmJhc2tldF9mb290ZXJfaXRlbSBidXR0b257XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgLmJhc2tldCAuYmFza2V0X2Zvb3RlciAuYmFza2V0X2Zvb3Rlcl9pdGVtOm50aC1jaGlsZCgzKXtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmJhc2tldCAuYmFza2V0X2Zvb3RlciAuYmFza2V0X2Zvb3Rlcl9pdGVtOm50aC1jaGlsZCgxKXtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmJhc2tldCAuYmFza2V0X2Zvb3RlciAuYmFza2V0X2Zvb3Rlcl9pdGVtIGJ1dHRvbntcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5vcmRlcntcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1heC13aWR0aDogNDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIC8vYm94LXNoYWRvdzogMHB4IDVweCAyNnB4ICNjMWMxYzE7XHJcbiAgcHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm9yZGVyLXRpdGxle1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci10aXRsZTphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm9yZGVyLWRpc2NyaXB0aW9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgLm9yZGVyLW51bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLm9yZGVyLXRvdGFsLWFtb3VudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgfVxyXG4gIC5vcmRlci10b3RhbC1hbW91bnRfcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAudGV4dF90b3RhbHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRfd2VpZ2h0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci10b3RhbC1hbW91bnRfbGVmdHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAuYmFza2V0X3RvdGFse1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuYmFza2V0X3dlaWdodHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1vcmRlcntcclxuICAgIGlucHV0e1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5mb3JtX2l0ZW06bnRoLWNoaWxkKDIpe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgfVxyXG4gICAgLmZvcm1faXRlbXtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgOjpwbGFjZWhvbGRlcntcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybV9pdGVtLW5hbWUtcGhvbmV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNDY0MVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZXh0YXJlYXtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB3b3JkLXdyYXA6YnJlYWstd29yZFxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtX2l0ZW0tZGVsaXZlcnl7XHJcbiAgICAgICAgLmZvcm1faXRlbS1kZWxpdmVyeS1yYXJpb3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgIC5mbGV4LXJhZGlve1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9saWN5e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzA4Mjg1MjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDEwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXJ0LWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2FydC1pY29uLnBuZycpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAuY2FydC1pY29uLXZhbHVlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufSIsIi51bHRfZGVzaWduXzQgLnVsdF9wcmljaW5nX3RhYmxlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYjljZTA2O1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjREREXHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQgLnVsdF9wcmljaW5nX3RhYmxlIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0XHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQgLnVsdF9wcmljaW5nX3RhYmxlIC51bHRfcHJpY2VfYm9keV9ibG9jayB7XHJcbiAgdG9wOiAtM3B4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1XHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQgLnVsdF9wcmljaW5nX3RhYmxlIC51bHRfcHJpY2luZ19oZWFkaW5nKy51bHRfcHJpY2VfYm9keV9ibG9jayAudWx0X3ByaWNlX2JvZHksLndwYl9jb2x1bW4+LndwYl93cmFwcGVyPi51bHRfcHJpY2luZ190YWJsZV93cmFwLnVsdF9kZXNpZ25fNCAudWx0X3ByaWNpbmdfdGFibGUgLnVsdF9wcmljaW5nX2hlYWRpbmcrLnVsdF9wcmljZV9ib2R5X2Jsb2NrIC51bHRfcHJpY2VfYm9keSB7XHJcbiAgbWFyZ2luOiAtNXB4IGF1dG8gMTVweFxyXG59XHJcblxyXG4udWx0X2Rlc2lnbl80IC51bHRfcHJpY2luZ190YWJsZSAudWx0X3ByaWNlX2ZlYXR1cmVzIHVsIGxpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweFxyXG59XHJcblxyXG4udWx0X2Rlc2lnbl80IC51bHRfcHJpY2luZ190YWJsZSAudWx0X3ByaWNlX2xpbmsgLnVsdF9wcmljZV9hY3Rpb25fYnV0dG9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjYjljZTA2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiAxMHB4XHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQudWx0LWNzLWJsYWNrIC51bHRfcHJpY2luZ190YWJsZSB7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzMzNcclxufVxyXG5cclxuLnVsdF9kZXNpZ25fNC51bHQtY3MtYmxhY2sgLnVsdF9wcmljaW5nX3RhYmxlIC51bHRfcHJpY2VfbGluayAudWx0X3ByaWNlX2FjdGlvbl9idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICMzMzNcclxufVxyXG5cclxuLnVsdF9kZXNpZ25fNC51bHQtY3MtcmVkIC51bHRfcHJpY2luZ190YWJsZSB7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkZjQxMzBcclxufVxyXG5cclxuLnVsdF9kZXNpZ25fNC51bHQtY3MtcmVkIC51bHRfcHJpY2luZ190YWJsZSAudWx0X3ByaWNlX2xpbmsgLnVsdF9wcmljZV9hY3Rpb25fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZGY0MTMwXHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQudWx0LWNzLWJsdWUgLnVsdF9wcmljaW5nX3RhYmxlIHtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzI4NjdiNlxyXG59XHJcblxyXG4udWx0X2Rlc2lnbl80LnVsdC1jcy1ibHVlIC51bHRfcHJpY2luZ190YWJsZSAudWx0X3ByaWNlX2xpbmsgLnVsdF9wcmljZV9hY3Rpb25fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMjg2N2I2XHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQudWx0LWNzLXllbGxvdyAudWx0X3ByaWNpbmdfdGFibGUge1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjFhOTBmXHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQudWx0LWNzLXllbGxvdyAudWx0X3ByaWNpbmdfdGFibGUgLnVsdF9wcmljZV9saW5rIC51bHRfcHJpY2VfYWN0aW9uX2J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogI2YxYTkwZlxyXG59XHJcblxyXG4udWx0X2Rlc2lnbl80LnVsdC1jcy1ncmVlbiAudWx0X3ByaWNpbmdfdGFibGUge1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTc5MjRiXHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQudWx0LWNzLWdyZWVuIC51bHRfcHJpY2luZ190YWJsZSAudWx0X3ByaWNlX2xpbmsgLnVsdF9wcmljZV9hY3Rpb25fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMTc5MjRiXHJcbn1cclxuXHJcbi51bHRfZGVzaWduXzQudWx0LWNzLWdyYXkgLnVsdF9wcmljaW5nX3RhYmxlIHtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgI2Q5ZGVlMFxyXG59XHJcblxyXG4udWx0X2Rlc2lnbl80LnVsdC1jcy1ncmF5IC51bHRfcHJpY2luZ190YWJsZSAudWx0X3ByaWNlX2xpbmsgLnVsdF9wcmljZV9hY3Rpb25fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZDlkZWUwO1xyXG4gIGNvbG9yOiAjNWQ1ZDVkXHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0dBLEFBQ0UsZUFEYSxDQUNiLFVBQVUsQ0FBQTtFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsZUFEYSxDQUNiLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsZUFEYSxDQUNiLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQ0UsZUFEYSxDQUNiLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxNQUFNLEdBQ2Q7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQ0UsZUFEYSxDQUNiLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxNQUFNLEdBQ2Q7O0FBSUwsQUFDRSxlQURhLENBQ2IsTUFBTSxDQUFBO0VBQ0osT0FBTyxFQUFFLFdBQVc7RUFDcEIsYUFBYSxFQUFFLGNBQWMsR0FLOUI7RUFSSCxBQUlJLGVBSlcsQ0FDYixNQUFNLENBR0osRUFBRSxDQUFBO0lBQ0EsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQVBMLEFBU0UsZUFUYSxDQVNiLG9CQUFvQixDQUFB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 */
