/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Inter', sans-serif;
  --font-sec: 'Josefin Sans', sans-serif;
  --font-price: 'Roboto', sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

.cart-main {
  margin: 7.2rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .cart-main {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .cart-main {
      margin: 2rem 0rem 4rem; } }
  .cart-main .title-content .title {
    font-family: var(--font-sec);
    color: #2e2b24;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 122.222%; }
    @media only screen and (max-width: 1200px) {
      .cart-main .title-content .title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .cart-main .title-content .title {
        font-size: 2.2rem; } }

.cart-block {
  margin-top: 4rem;
  padding: 2.4rem;
  border-radius: 1.2rem;
  background-color: #fff;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 768px) {
    .cart-block {
      padding: 1.4rem;
      margin-top: 2.4rem; } }
  @media screen and (min-width: 992px) {
    .cart-block .table-resp {
      overflow-x: auto; } }
  .cart-block table {
    width: 100%;
    border: none !important;
    border-collapse: collapse !important; }
    @media screen and (min-width: 992.02px) {
      .cart-block table tbody tr:first-child td {
        padding-top: 2.9rem !important; } }
    .cart-block table tbody tr td:first-child {
      padding-right: 10.2rem !important; }
      @media screen and (max-width: 992px) {
        .cart-block table tbody tr td:first-child {
          padding-right: 4rem !important;
          width: 100%; } }
    .cart-block table tbody tr td:first-child::before {
      content: none !important; }
    @media screen and (max-width: 992px) {
      .cart-block table tbody tr:not(:first-child) td:last-child {
        top: 1.6rem; } }
    .cart-block table tbody tr td.actions {
      padding: 0 !important;
      border: none !important; }
      @media screen and (max-width: 992px) {
        .cart-block table tbody tr td.actions {
          position: initial !important;
          width: 100% !important; } }
      .cart-block table tbody tr td.actions .total-cart {
        margin-top: 2.4rem;
        padding-top: 2.4rem;
        position: relative; }
        .cart-block table tbody tr td.actions .total-cart::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
          pointer-events: none; }
    @media screen and (max-width: 992px) {
      .cart-block table tbody tr:has(td.actions) {
        border: none;
        padding-top: 0 !important; } }
    .cart-block table thead {
      position: relative; }
      .cart-block table thead::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
        pointer-events: none; }
      @media screen and (max-width: 992px) {
        .cart-block table thead {
          display: none; } }
      .cart-block table thead tr td:first-child {
        width: 48.6rem; }
        @media screen and (max-width: 992px) {
          .cart-block table thead tr td:first-child {
            width: 100%; } }
      .cart-block table thead tr td:nth-child(2),
      .cart-block table thead tr td:nth-child(3) {
        width: 20.4rem; }
        @media screen and (max-width: 992px) {
          .cart-block table thead tr td:nth-child(2),
          .cart-block table thead tr td:nth-child(3) {
            width: 100%; } }
      .cart-block table thead td {
        padding: 0rem 0rem 2.4rem !important;
        border-bottom: none !important; }
    .cart-block table th {
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.4;
      color: #123e6c;
      text-align: left;
      padding-top: 0;
      padding-bottom: 1.2rem;
      border-bottom: 1px solid #d9d9d9;
      min-width: 13rem; }
      .cart-block table th:first-child {
        width: 46.2rem; }
      .cart-block table th:not(:first-child) {
        padding-left: 2.4rem; }
    @media screen and (max-width: 992px) {
      .cart-block table tr {
        border-bottom: 1px solid #f0f0f0;
        position: relative; }
        .cart-block table tr td {
          background-color: transparent !important; }
        .cart-block table tr:not(:first-child) {
          padding-top: 1.6rem !important;
          display: block; } }
    .cart-block table td {
      color: #999;
      padding: 2.1rem 0 1.7rem !important;
      font-size: 1.6rem;
      line-height: 1.5;
      vertical-align: middle;
      border-top: none !important; }
      @media screen and (min-width: 992px) {
        .cart-block table td {
          border-bottom: 1px solid #f0f0f0;
          min-width: 14rem;
          text-wrap: nowrap; } }
      @media screen and (max-width: 992px) {
        .cart-block table td {
          display: flex !important;
          justify-content: space-between;
          align-items: center;
          padding: 1rem 0 !important; } }
      .cart-block table td:not(:last-child) {
        padding-right: 2.4rem !important; }
        @media screen and (max-width: 992px) {
          .cart-block table td:not(:last-child) {
            padding-right: 0 !important; } }
    .cart-block table.shop_table_responsive tr td {
      text-align: start !important; }
      @media screen and (max-width: 992px) {
        .cart-block table.shop_table_responsive tr td {
          width: 100%; }
          .cart-block table.shop_table_responsive tr td::before {
            content: attr(data-title) " :" !important;
            font-family: var(--font-sec);
            color: #2e2b24 !important;
            font-weight: 700; } }
      .cart-block table.shop_table_responsive tr td tfoot td {
        justify-content: end;
        display: flex; }
      @media screen and (max-width: 992px) {
        .cart-block table.shop_table_responsive tr td tfoot th {
          width: 100% !important; }
        .cart-block table.shop_table_responsive tr td tfoot tr {
          display: flex !important; }
        .cart-block table.shop_table_responsive tr td tfoot td {
          background-color: #fff !important;
          flex: 1; }
          .cart-block table.shop_table_responsive tr td tfoot td::before {
            content: none !important; } }
    .cart-block table .cart-subtotal th,
    .cart-block table .cart-subtotal td,
    .cart-block table .order-total th,
    .cart-block table .order-total td {
      padding: 2.4rem 0 0 0 !important;
      border-bottom: none !important; }
    .cart-block table .cart-subtotal th,
    .cart-block table .order-total th {
      color: #333;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .cart-block table .cart-subtotal th,
        .cart-block table .order-total th {
          font-size: 1.4rem; } }
    .cart-block table .cart-subtotal td,
    .cart-block table .order-total td {
      text-align: right !important;
      color: #333;
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .cart-block table .cart-subtotal td,
        .cart-block table .order-total td {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-block table .cart-subtotal td,
        .cart-block table .order-total td {
          font-size: 1.6rem; } }
    .cart-block table .order-total td {
      color: #e48900; }
    @media screen and (min-width: 992px) {
      .cart-block table .carts-wrap {
        overflow-x: auto; } }
    .cart-block table .text-l {
      font-family: var(--font-sec);
      color: #2e2b24;
      font-size: 2rem;
      font-weight: 700;
      line-height: 120%;
      text-align: left;
      padding-top: 0;
      min-width: 13rem; }
      @media only screen and (max-width: 1200px) {
        .cart-block table .text-l {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-block table .text-l {
          font-size: 1.6rem; } }
    .cart-block table .text-m {
      color: #2e2b24;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      text-wrap: wrap;
      margin-bottom: 0.8rem;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .cart-block table .text-m {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .cart-block table .text-m:hover, .cart-block table .text-m:focus-visible {
          color: #ffa826; } }
    .cart-block table .text-price,
    .cart-block table .txt-amount {
      font-family: var(--font-price);
      color: #2e2b24;
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .cart-block table .text-price,
        .cart-block table .txt-amount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-block table .text-price,
        .cart-block table .txt-amount {
          font-size: 1.6rem; } }
      .cart-block table .text-price ins,
      .cart-block table .txt-amount ins {
        text-decoration: none; }
    .cart-block table .carts-box {
      display: flex;
      gap: 1.6rem;
      min-width: 30rem; }
      @media screen and (max-width: 992px) {
        .cart-block table .carts-box {
          min-width: 100%;
          width: 100%; } }
    .cart-block table .carts-box .carts-content {
      display: flex;
      justify-content: center;
      flex-direction: column; }
      @media screen and (max-width: 992px) {
        .cart-block table .carts-box .carts-content {
          width: 100%;
          max-width: 40rem; } }
      .cart-block table .carts-box .carts-content p:not(:first-child) {
        color: #999;
        font-size: 1.4rem;
        line-height: 1.42;
        margin-top: 0.4rem; }
        .cart-block table .carts-box .carts-content p:not(:first-child) strong {
          font-weight: 600; }
      .cart-block table .carts-box .carts-content ul li {
        color: #999;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 142.857%; }
        .cart-block table .carts-box .carts-content ul li strong {
          font-weight: 600; }
        .cart-block table .carts-box .carts-content ul li:not(:first-child) {
          margin-top: 0.4rem; }
    .cart-block table .carts-img {
      flex-shrink: 0;
      display: block;
      width: 10.4rem;
      height: 10.4rem;
      border-radius: 0.8rem;
      overflow: hidden; }
      .cart-block table .carts-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain; }
      @media screen and (max-width: 576px) {
        .cart-block table .carts-img {
          width: 8rem;
          height: 8rem; } }
    .cart-block table .carts-price {
      display: flex;
      flex-direction: column; }
      .cart-block table .carts-price del {
        font-family: var(--font-price); }
    .cart-block table .discount {
      padding: 0.2rem 0.4rem;
      border-radius: 0.4rem;
      background-color: #c33025;
      margin-top: 0.8rem;
      font-family: var(--font-pri);
      color: #fff;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%;
      width: fit-content; }

@media screen and (max-width: 992px) {
  .cartpage .cart-block table tr td:last-child {
    padding: 0rem !important;
    position: absolute;
    right: 0rem;
    top: 0;
    width: fit-content; } }

.cartpage .cart-block table tr td:last-child::before {
  content: none !important; }

.carts-promo {
  display: flex;
  align-items: center;
  gap: 2.3rem;
  width: fit-content;
  padding: 0 !important; }
  @media screen and (max-width: 580px) {
    .carts-promo {
      width: 100%; } }
  .carts-promo::before, .carts-promo::after {
    display: none !important; }
  .carts-promo > span {
    color: #000;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .carts-promo > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .carts-promo > span {
        display: none; } }
  .carts-promo .form {
    flex: 1;
    padding: 0 !important; }
  .carts-promo .form-wrap {
    flex-direction: row;
    align-items: center;
    min-width: 34.1rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .carts-promo .form-wrap {
        min-width: auto; } }
    .carts-promo .form-wrap input {
      padding: 1.5rem 2.4rem;
      padding-right: 17.3rem;
      outline: none;
      border-radius: 1.2rem;
      background-color: #fff;
      border: 0.1rem solid #D9D9D9;
      font-size: 1.6rem;
      color: #2e2b24;
      font-weight: 400;
      line-height: 150%;
      transition: 0.4s ease; }
      .carts-promo .form-wrap input::placeholder {
        color: #999; }
        @media screen and (max-width: 576px) {
          .carts-promo .form-wrap input::placeholder {
            font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .carts-promo .form-wrap input {
          width: 100% !important;
          padding-left: 1.2rem;
          padding-right: 15.5rem;
          padding-block: 1.2rem; } }
    .carts-promo .form-wrap .btn {
      position: absolute;
      right: 0.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      white-space: nowrap;
      width: fit-content !important;
      text-align: center;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      color: #ffa826;
      font-weight: 400;
      line-height: 114.286%;
      padding: 1.1rem 2rem !important;
      border-radius: 0.8rem;
      background-color: #fff !important;
      border: 1px solid #ffa826;
      z-index: 1;
      overflow: hidden;
      transition: 0.4s ease all;
      cursor: pointer; }
      @media screen and (max-width: 576px) {
        .carts-promo .form-wrap .btn {
          padding: 0.8rem 1.2rem !important; } }
      .carts-promo .form-wrap .btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        right: 50%;
        bottom: 0;
        background-color: #2e2b24;
        z-index: -1;
        opacity: 0;
        transition: 0.4s all ease; }
      @media screen and (min-width: 1200px) {
        .carts-promo .form-wrap .btn:hover, .carts-promo .form-wrap .btn:focus-visible {
          color: #fff;
          border-color: #2e2b24; }
          .carts-promo .form-wrap .btn:hover img, .carts-promo .form-wrap .btn:focus-visible img {
            filter: brightness(0) invert(1);
            -webkit-filter: brightness(0) invert(1); }
        .carts-promo .form-wrap .btn:hover:before, .carts-promo .form-wrap .btn:focus-visible:before {
          transition: 0.4s all ease;
          left: 0;
          right: 0;
          opacity: 1; } }

.total-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 992px) {
    .total-cart {
      flex-direction: column;
      gap: 2.4rem;
      align-items: start;
      justify-content: start;
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .total-cart {
      width: 100%; } }

.count-total {
  font-family: var(--font-desc);
  color: #000;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .count-total {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .count-total {
      width: 100%;
      justify-content: space-between; } }
  .count-total:not(:last-child) {
    margin-left: auto; }
  .count-total ins {
    text-decoration: none; }
  .count-total .amount {
    padding-left: 1.6rem; }
  .count-total span:not(:first-child) {
    padding-left: 1.6rem; }
  .count-total span:last-child {
    font-family: var(--font-price);
    color: #2e2b24;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .count-total span:last-child {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .count-total span:last-child {
        font-size: 1.8rem; } }

.cart-pd {
  display: flex;
  gap: 1.6rem;
  min-width: 30rem; }

.table-txt {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .table-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .table-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .table-txt {
      font-size: 1.4rem; } }

.cart-pd_info {
  flex: 1;
  flex-shrink: 0; }

.cart-pd_img {
  width: 9rem;
  flex-shrink: 0; }
  .cart-pd_img .img-box {
    width: 100%;
    position: relative;
    padding-top: 100%; }
    .cart-pd_img .img-box img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      object-fit: cover; }

.total-block {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.total-price p {
  text-decoration: none;
  display: block;
  overflow: hidden;
  color: #333;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  .total-price p:first-child {
    overflow: hidden;
    color: #999;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: line-through;
    display: block; }
    @media only screen and (max-width: 800px) {
      .total-price p:first-child {
        font-size: 1.4rem; } }
  @media only screen and (max-width: 1200px) {
    .total-price p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .total-price p {
      font-size: 1.6rem; } }

.infomation-payment .total-price p {
  text-decoration: none;
  display: block;
  overflow: hidden;
  color: #333;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .infomation-payment .total-price p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .infomation-payment .total-price p {
      font-size: 1.6rem; } }

.infomation-payment .cart-pd {
  margin-bottom: 1rem; }

.infomation-payment .table-resp {
  margin-bottom: 2.4rem; }

.infomation-payment .count-total {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 0.1rem solid #d9d9d9; }

.total-cart .count-total {
  min-width: 18rem; }
  .total-cart .count-total:last-child {
    min-width: 25.8rem; }

.box-input {
  padding: 0.7rem 0.7rem 0.7rem 2.4rem;
  border: 0.1rem solid #D9D9D9;
  display: flex;
  min-width: 38.4rem;
  border-radius: 4rem; }
  @media screen and (max-width: 480px) {
    .box-input {
      padding: 1rem; } }
  .box-input form {
    display: flex;
    gap: 2.4rem; }
  .box-input input {
    border: none;
    flex: 1;
    font-size: 1.6rem;
    height: auto !important;
    width: 100%; }
    @media only screen and (max-width: 800px) {
      .box-input input {
        font-size: 1.4rem; } }
    .box-input input:focus {
      outline: none; }
    .box-input input::placeholder {
      color: #999;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .box-input input::placeholder {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .box-input input::placeholder {
          font-size: 1.4rem; } }
  .box-input .btn {
    font-weight: 400 !important;
    padding: 1.2rem 2rem !important;
    border: 1px solid #e77c58 !important;
    font-size: 1.4rem !important;
    border-radius: 4rem !important;
    background-image: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%) !important;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow: hidden !important; }

.discount-block {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .discount-block {
      width: 100%;
      flex-wrap: wrap;
      gap: 1rem; }
      .discount-block .box-input {
        min-width: 100%; } }
  .discount-block p {
    color: #000;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .discount-block p {
        font-size: 1.4rem; } }

.cart-action {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 1.4rem; }
  .cart-action .btn {
    font-weight: 400;
    min-width: 23.6rem; }
  @media screen and (max-width: 576px) {
    .cart-action {
      margin-top: 2.4rem;
      flex-direction: column;
      gap: 1rem; }
      .cart-action .btn {
        width: 100%;
        justify-content: center; } }

.quantity-payment {
  color: #333;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 800px) {
    .quantity-payment {
      font-size: 1.4rem; } }

.calculate-cart {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem; }
  .calculate-cart .count-total {
    width: 100%;
    justify-content: space-between; }

.calculate {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .calculate p {
    color: #333;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4; }
    .calculate p:first-child {
      color: #333;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .calculate p:first-child {
          font-size: 1.4rem; } }
    @media only screen and (max-width: 1200px) {
      .calculate p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .calculate p {
        font-size: 1.6rem; } }

.infomation-payment {
  margin-top: 2.4rem; }

.cartif-pay {
  margin-bottom: 3.2rem; }
  .cartif-pay .form-wrap {
    margin: 0; }

.form-checkbox {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .form-checkbox .opbox input {
    margin: 0;
    width: 3.2rem;
    height: 3.2rem; }
  .form-checkbox .opbox input[type="radio"] {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    appearance: none; }
    .form-checkbox .opbox input[type="radio"] + .radio-label {
      margin: 0;
      font-size: unset;
      user-select: none;
      line-height: normal; }
      .form-checkbox .opbox input[type="radio"] + .radio-label::before {
        content: "";
        width: 1.6rem;
        height: 1.6rem;
        display: block;
        cursor: pointer;
        position: relative;
        vertical-align: top;
        text-align: center;
        border-radius: 100%;
        border: 0.1rem solid #b1b1b1;
        transition: 0.4s ease-in-out; }
    .form-checkbox .opbox input[type="radio"]:checked + .radio-label::before {
      background: #123e6c;
      border-color: #123e6c;
      box-shadow: inset 0 0 0 0.3rem white; }

.cart-bank_info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .cart-bank_info p {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: #999;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .cart-bank_info p {
        font-size: 1.4rem; } }
    .cart-bank_info p span {
      display: flex;
      font-weight: 600;
      color: #333; }

.qr-pay {
  margin: 1.6rem 0; }
  .qr-pay img {
    max-width: 20rem; }

.confirm-order .btn {
  width: 100%;
  justify-content: center; }

.infomation-payment {
  row-gap: 2.4rem; }

@media screen and (max-width: 980px) {
  .infomation-payment_box {
    width: 100%; } }

.success-img {
  max-width: 14.4rem;
  margin: 0 auto 1.6rem; }
  @media screen and (max-width: 576px) {
    .success-img {
      max-width: 8rem; } }

.success {
  max-width: 50rem;
  margin: 0 auto;
  padding-bottom: 4rem;
  width: 100%;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.success-mess {
  color: #999;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  max-width: 40.4rem;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .success-mess {
      font-size: 1.4rem; } }

.success-info {
  padding: 2rem;
  border-radius: 1.2rem;
  border: 0.1rem dashed #FFA826;
  background-color: #fff;
  box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2); }

.si-block {
  display: flex; }
  @media screen and (max-width: 768px) {
    .si-block {
      flex-wrap: wrap;
      row-gap: 2.4rem; } }

.si-box {
  width: 25%;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .si-box {
      width: 50%; } }

.si-item p {
  color: #2e2b24;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .si-item p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .si-item p {
      font-size: 1.6rem; } }

.si-item .si-value {
  color: #2e2b24;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: var(--font-desc);
  font-weight: 400; }
  @media only screen and (max-width: 800px) {
    .si-item .si-value {
      font-size: 1.4rem; } }

.btn-back {
  margin-top: 4.8rem; }
  .btn-back .btn {
    width: fit-content;
    margin: 0 auto; }

.method-pay {
  flex-wrap: wrap;
  justify-content: space-between; }
  .method-pay p:last-child {
    font-weight: 400;
    font-family: var(--font-pri); }
  @media screen and (max-width: 480px) {
    .method-pay p {
      width: 100%; }
      .method-pay p:last-child {
        text-align: end; } }

.pay-success .price.old {
  display: none; }

.cart_item {
  position: relative; }

@media screen and (max-width: 768px) {
  .product-remove {
    position: initial;
    top: 0;
    right: 0;
    min-width: fit-content !important;
    border: none !important;
    justify-content: flex-end !important; } }

.woocommerce .woocommerce-additional-fields {
  margin-top: 2.4rem; }
  @media screen and (max-width: 580px) {
    .woocommerce .woocommerce-additional-fields {
      margin-top: 1.2rem; } }
  .woocommerce .woocommerce-additional-fields .form-row {
    width: 100% !important; }

.wc_payment_method label {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .wc_payment_method label::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    border: 0.1rem solid #999999;
    border-radius: 10rem;
    transition: 0.3s;
    flex-shrink: 0; }

.wc_payment_method img {
  display: none; }

.wc_payment_method:has(input[type="radio"]:checked) label::before {
  background: #d60326;
  border-color: #d60326;
  box-shadow: inset 0 0 0 0.3rem white; }

.woocommerce-checkout-payment {
  background: transparent !important; }

.cart-empty {
  min-height: 15rem; }

.return-to-shop {
  display: flex;
  justify-content: center;
  margin-bottom: 10rem; }
  .return-to-shop a {
    font-size: 1.6rem;
    display: inline-block !important;
    text-align: center !important;
    padding: 1.2rem 2.4rem !important;
    border-radius: 0.8rem !important;
    position: relative !important;
    transition: 0.3s ease all !important;
    z-index: 1 !important;
    overflow: hidden !important;
    font-family: var(--font-pri) !important;
    font-weight: 400 !important;
    line-height: normal !important;
    background: #2e2b24 !important;
    color: #fff !important;
    border: 0.1rem solid #2e2b24 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    width: fit-content !important; }
    @media only screen and (max-width: 800px) {
      .return-to-shop a {
        font-size: 1.4rem; } }
    .return-to-shop a::before {
      transition: 0.5s all ease;
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      opacity: 0;
      content: "";
      background-color: #fff;
      z-index: -1; }
    @media screen and (min-width: 1200px) {
      .return-to-shop a:hover, .return-to-shop a:focus-visible {
        color: #2e2b24 !important; }
      .return-to-shop a:hover:before, .return-to-shop a:focus-visible:before {
        transition: 0.5s all ease;
        left: 0;
        right: 0;
        opacity: 1; } }

.woocommerce-message {
  outline: none;
  display: flex;
  background: #fff;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .woocommerce-message {
      flex-direction: column; } }
  .woocommerce-message a {
    display: flex;
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap; }

.carts-behavior,
.carts-behavor {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.2rem;
  margin-right: 0.6rem; }
  @media screen and (max-width: 992px) {
    .carts-behavior,
    .carts-behavor {
      margin-right: 0rem; } }
  .carts-behavior img,
  .carts-behavor img {
    width: 2.4rem !important;
    height: 2.4rem !important; }
    @media screen and (max-width: 576px) {
      .carts-behavior img,
      .carts-behavor img {
        width: 2rem !important;
        height: 2rem !important; } }
  .carts-behavior a,
  .carts-behavor a {
    display: flex;
    align-items: center;
    transition: 0.5s ease;
    color: #999;
    background-color: transparent !important; }
    .carts-behavior a:hover,
    .carts-behavor a:hover {
      color: #2e2b24; }

#align-modal.logout-modal .form-inner {
  gap: 1.6rem;
  margin-top: 3.2rem; }

.cart-order {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
  row-gap: 4rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .cart-order .title-s {
    background: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2.4rem; }

.cart-info,
.cart-prod {
  padding: 0 1.2rem;
  width: 50%; }
  @media screen and (max-width: 992px) {
    .cart-info,
    .cart-prod {
      width: 100%; } }

.cart-info .form-group {
  width: 100%;
  padding: 0;
  column-gap: 1.6rem;
  row-gap: 1.6rem; }
  .cart-info .form-group .form-label span {
    color: #2e2b24; }
    .cart-info .form-group .form-label span.is-require {
      color: #c33025; }
  .cart-info .form-group .form-label:first-child {
    flex: 1; }
  .cart-info .form-group .form-label:last-child {
    width: 35%; }
    @media screen and (max-width: 576px) {
      .cart-info .form-group .form-label:last-child {
        width: 100%; } }

.cart-info .form-label {
  margin-bottom: 0; }

.cart-info .form-input {
  border-radius: 4rem;
  border: none;
  height: auto;
  margin: 0 !important; }
  .cart-info .form-input:nth-child(1) {
    width: 60% !important; }
    @media screen and (max-width: 580px) {
      .cart-info .form-input:nth-child(1) {
        width: 100% !important; } }
  .cart-info .form-input:nth-child(2) {
    width: 40% !important; }
    @media screen and (max-width: 580px) {
      .cart-info .form-input:nth-child(2) {
        width: 100% !important; } }
  .cart-info .form-input input {
    height: auto !important;
    border-radius: 4rem !important; }

.cart-info .form-inner {
  border-radius: 2.4rem;
  padding: 2.4rem;
  background: #fff;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 576px) {
    .cart-info .form-inner {
      padding: 2rem 1.5rem;
      gap: 1.6rem; } }

.cart-info textarea.form-input {
  height: 12rem;
  padding: 1.2rem 2rem;
  border-radius: 2.4rem;
  width: 100%; }

.cart-method {
  position: relative;
  padding-top: 4rem; }
  .cart-method::after {
    position: absolute;
    z-index: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: linear-gradient(104deg, #e77c58 3.87%, rgba(255, 72, 15, 0.5) 19.36%, rgba(214, 3, 38, 0.25) 40.55%, rgba(125, 40, 157, 0.05) 81.19%);
    top: 0;
    left: 0; }

.method-payment {
  margin-top: 2.4rem; }
  .method-payment .checkbox.radio {
    background: #fff;
    padding: 2.4rem;
    border-radius: 2.4rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    padding-left: 6.2rem;
    gap: 1.2rem; }
    .method-payment .checkbox.radio:not(:last-child) {
      margin-bottom: 1.6rem; }
    .method-payment .checkbox.radio .checkmark {
      left: 2.4rem;
      width: 2.6rem;
      height: 2.6rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_raido1.svg");
      border: 0; }
      .method-payment .checkbox.radio .checkmark::after {
        content: unset; }
    .method-payment .checkbox.radio .checkbox-input:checked ~ .checkmark {
      background-image: url("../images/common/ico_raido.svg"); }

.cart-prod .cart-block {
  margin-top: 0;
  padding: 2rem 2.4rem;
  padding-bottom: 4rem; }
  .cart-prod .cart-block table tbody tr:last-child td {
    border-bottom-color: #f0f0f0; }
  .cart-prod .cart-block table tbody td:first-child {
    width: fit-content; }
  .cart-prod .cart-block .carts-box {
    max-width: 40rem;
    min-width: unset; }
    @media screen and (max-width: 1199.98px) {
      .cart-prod .cart-block .carts-box {
        gap: 0.8rem; } }
    @media screen and (max-width: 992px) {
      .cart-prod .cart-block .carts-box {
        max-width: unset; } }
  @media screen and (max-width: 576px) {
    .cart-prod .cart-block {
      padding: 2rem 1.5rem; } }

.cart-prod .cart-block .carts-img {
  width: 7.2rem;
  height: 7.2rem; }
  @media screen and (max-width: 1199.98px) {
    .cart-prod .cart-block .carts-img {
      width: 5.2rem;
      height: 5.2rem; } }

.cart-prod .cart-block .price {
  min-height: unset;
  flex-direction: column !important;
  align-items: initial; }

.cart-prod .cart-block .text-m {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .cart-prod .cart-block .text-m {
      font-size: 1.4rem; } }

.cart-prod .cart-block .price.new {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.4rem; } }

.cart-prod .cart-block table td {
  min-width: 6.5rem; }

.cart-prod .discount-block {
  margin-bottom: 1.6rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #f0f0f0;
  align-items: flex-start; }
  .cart-prod .discount-block p {
    white-space: nowrap;
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .cart-prod .discount-block {
      gap: 0.8rem;
      flex-direction: column;
      align-items: start; }
      .cart-prod .discount-block .box-input {
        width: 100%; }
      .cart-prod .discount-block .voucher-box {
        width: 100%; }
      .cart-prod .discount-block p {
        margin-top: 0; } }
  @media screen and (max-width: 576px) {
    .cart-prod .discount-block .box-input input {
      font-size: 1.4rem; }
    .cart-prod .discount-block .box-input .btn {
      padding: 0.8rem 0.4rem;
      font-size: 1rem; } }

.cart-prod .total-cart {
  flex-direction: column;
  gap: 1.2rem; }

.cart-prod .count-total {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .cart-prod .count-total > span {
    padding-left: 0; }
  .cart-prod .count-total span:first-child {
    font-weight: 400; }
  .cart-prod .count-total span:last-child {
    font-weight: 600;
    color: #333;
    font-size: 1.8rem;
    background: transparent;
    -webkit-text-fill-color: unset; }
    @media only screen and (max-width: 1200px) {
      .cart-prod .count-total span:last-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cart-prod .count-total span:last-child {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cart-prod .count-total span:last-child {
        font-size: 1.4rem; } }
  .cart-prod .count-total:last-child {
    margin-top: 1.2rem;
    position: relative; }
    .cart-prod .count-total:last-child::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 100%;
      top: -1.2rem;
      left: 0;
      height: 1px;
      background: linear-gradient(104deg, #2E2B24 3.87%, rgba(46, 43, 36, 0) 100%); }
    .cart-prod .count-total:last-child span:last-child {
      font-size: 2rem;
      color: #FFA826 !important; }
      @media only screen and (max-width: 1200px) {
        .cart-prod .count-total:last-child span:last-child {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-prod .count-total:last-child span:last-child {
          font-size: 1.6rem; } }

.cart-prod .cart-action {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.cart-prod .checkbox-text {
  font-size: 1.4rem;
  line-height: 1.42;
  color: #000; }
  .cart-prod .checkbox-text a {
    background: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.5s ease; }
    .cart-prod .checkbox-text a:hover {
      background-clip: unset;
      -webkit-background-clip: unset;
      -webkit-text-fill-color: unset;
      color: #2e2b24;
      background: transparent;
      text-decoration: underline; }

.cart-prod .cart-action .btn {
  width: calc(50% - 0.5 * 1.4rem);
  min-width: unset;
  padding: 1.2rem; }
  @media screen and (max-width: 576px) {
    .cart-prod .cart-action .btn {
      width: 100%; } }

.voucher-list {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem; }

.voucher-item {
  padding: 0.8rem 1.6rem;
  border-radius: 40px;
  background: #7d289d;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.42;
  cursor: pointer;
  transition: 0.5s ease; }
  .voucher-item img {
    width: 1.6rem;
    height: 1.6rem; }
  @media screen and (max-width: 576px) {
    .voucher-item {
      padding: 0.6rem 0.8rem;
      gap: 0.4rem; }
      .voucher-item img {
        width: 1.2rem;
        height: 1.2rem; } }
  .voucher-item:hover {
    background: #2e2b24; }

.payment-success .cart-block tbody tr td:nth-child(2) .amount {
  font-family: var(--font-price);
  color: #2e2b24;
  font-size: 2rem;
  font-weight: 600;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .payment-success .cart-block tbody tr td:nth-child(2) .amount {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-success .cart-block tbody tr td:nth-child(2) .amount {
      font-size: 1.6rem; } }
  .payment-success .cart-block tbody tr td:nth-child(2) .amount ins {
    text-decoration: none; }

.payment-success .cart-block tbody tr td:nth-child(3),
.payment-success .cart-block thead tr td:nth-child(3) {
  text-align: center !important; }

.payment-success .cart-block tbody tr td:nth-child(3) {
  font-family: var(--font-sec);
  color: #2e2b24;
  font-size: 2rem;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .payment-success .cart-block tbody tr td:nth-child(3) {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-success .cart-block tbody tr td:nth-child(3) {
      font-size: 1.6rem; } }

.payment-success .cart-block tbody tr td:last-child,
.payment-success .cart-block thead tr td:last-child {
  text-align: right !important; }

.payment-success .cart-prod {
  width: 100%;
  padding: 0;
  margin-top: 2.4rem; }
  .payment-success .cart-prod .count-total.method-total span:last-child {
    font-weight: 400;
    font-family: var(--font-desc);
    font-size: 1.6rem;
    color: #2e2b24; }
  .payment-success .cart-prod .count-total:last-child {
    margin-top: 2.4rem;
    padding-top: 1.2rem; }
    .payment-success .cart-prod .count-total:last-child::before {
      top: -1.2rem; }
    .payment-success .cart-prod .count-total:last-child span {
      font-weight: 600;
      color: #2e2b24; }
      .payment-success .cart-prod .count-total:last-child span:last-child {
        font-size: 2.4rem; }
        @media only screen and (max-width: 1200px) {
          .payment-success .cart-prod .count-total:last-child span:last-child {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .payment-success .cart-prod .count-total:last-child span:last-child {
            font-size: 1.8rem; } }

.cartifpage .cart-main {
  margin-top: 2.8rem;
  margin-bottom: 3.2rem; }

.cartifpage .shop_table_responsive {
  display: table; }
  .cartifpage .shop_table_responsive::after {
    content: none; }

.cartifpage .total-cart {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  position: relative;
  gap: 1.6rem;
  justify-content: initial;
  align-items: initial;
  flex-direction: row;
  flex-wrap: wrap; }
  .cartifpage .total-cart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }
  .cartifpage .total-cart .count-total {
    width: 100%; }
  .cartifpage .total-cart .woocommerce-shipping-methods {
    margin-left: auto !important;
    padding-left: 1.6rem !important;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.4rem; } }
    @media screen and (min-width: 992.02px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        min-width: 28.4rem; } }
    @media screen and (max-width: 576px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.2rem;
        padding-left: 0rem !important; } }
    .cartifpage .total-cart .woocommerce-shipping-methods li {
      margin: 0 !important; }
      .cartifpage .total-cart .woocommerce-shipping-methods li input {
        appearance: auto;
        -webkit-appearance: auto;
        width: 1.8rem;
        height: 1.8rem;
        accent-color: #2e2b24;
        margin-top: 0.5rem !important;
        margin-right: 1.2rem !important; }
        @media screen and (max-width: 1200px) {
          .cartifpage .total-cart .woocommerce-shipping-methods li input {
            margin-top: 0.3rem !important;
            margin-right: 0.8rem !important; } }
        @media screen and (max-width: 800px) {
          .cartifpage .total-cart .woocommerce-shipping-methods li input {
            width: 1.4rem;
            height: 1.4rem;
            margin-top: 0.2rem !important;
            margin-right: 0.4rem !important; } }

.cartifpage .count-total {
  margin-left: 0rem;
  justify-content: space-between;
  font-weight: 400;
  color: #303030; }
  .cartifpage .count-total span:last-child {
    font-family: var(--font-pri);
    color: #303030;
    font-size: 1.8rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.4rem; } }
  .cartifpage .count-total:last-child {
    font-weight: 600; }
    .cartifpage .count-total:last-child span:last-child {
      color: #CB1C22; }
  .cartifpage .count-total .amount {
    display: inline-block; }

@media screen and (min-width: 992.02px) {
  .cartifpage .carts-price .price del,
  .cartifpage .carts-price .price ins {
    width: 100%; } }

.cartifpage .woocommerce-notices-wrapper {
  margin-top: 1.6rem; }

@media screen and (max-width: 1199px) {
  .cartif-row {
    --col-gap: 1.6rem;
    --row-gap: 1.6rem; } }

@media screen and (max-width: 767px) {
  .cartif-row {
    --col-gap: 0;
    --row-gap: 0; } }

@media screen and (max-width: 767px) {
  .cartif-col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .cartif-col.col-7 {
    padding-bottom: 1.6rem; } }

.cartif-col.col-5 .cartif-box {
  position: sticky;
  top: 10rem;
  transition: top 0.4s; }
  .cartif-col.col-5 .cartif-box.is-top {
    top: 2rem; }
  @media screen and (max-width: 767px) {
    .cartif-col.col-5 .cartif-box {
      position: initial; } }

.cartif-wrap {
  padding-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .cartif-wrap {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .cartif-wrap {
      padding-bottom: 4rem; } }

.cartif-box {
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background-color: #fff;
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -wekbit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1199px) {
    .cartif-box {
      padding: 1.6rem; } }
  .cartif-box > .text-l {
    font-family: var(--font-sec);
    color: #2e2b24;
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    margin-bottom: 2.4rem;
    padding-bottom: 1.2rem;
    position: relative; }
    .cartif-box > .text-l::after {
      content: '';
      position: absolute;
      left: 0rem;
      bottom: 0rem;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
  .cartif-box .form-wrap {
    row-gap: 1.6rem; }
  .cartif-box .form-group textarea {
    min-height: 12rem; }

.cartif-checkbox {
  margin-bottom: 2.4rem; }
  .cartif-checkbox .form-group {
    gap: 1.6rem; }
    .cartif-checkbox .form-group .checkbox {
      user-select: none; }
      .cartif-checkbox .form-group .checkbox input[type="radio"] {
        opacity: 0;
        appearance: none;
        position: absolute;
        pointer-events: none; }
        .cartif-checkbox .form-group .checkbox input[type="radio"] + .radio-label::before {
          content: "";
          width: 1.8rem;
          height: 1.8rem;
          display: block;
          position: relative;
          text-align: center;
          vertical-align: top;
          border-radius: 100%;
          border: 0.2rem solid #2e2b24;
          transition: 0.5s ease; }
        .cartif-checkbox .form-group .checkbox input[type="radio"]:checked + .radio-label::before {
          background-color: #2e2b24;
          box-shadow: inset 0 0 0 0.3rem white; }
    .cartif-checkbox .form-group .radio-label {
      gap: 1.2rem;
      display: flex;
      cursor: pointer;
      position: relative; }
      .cartif-checkbox .form-group .radio-label img {
        width: 2.4rem;
        height: 2.4rem;
        object-fit: cover; }
      .cartif-checkbox .form-group .radio-label .text-xm {
        flex: 1; }

@media screen and (max-width: 850px) {
  .cartif .form-box {
    width: 100%; } }

.cartif-bank {
  display: flex;
  row-gap: 1.6rem;
  margin-bottom: 1.6rem;
  flex-direction: column; }
  .cartif-bank .info .title {
    color: #939393;
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 0.4rem; }
  .cartif-bank .info:nth-child(3) {
    text-transform: capitalize; }
  .cartif-bank .info span {
    display: block;
    font-size: 1.6rem; }

.cartif-qrcode {
  width: 20rem;
  padding: 1.2rem 0;
  overflow: hidden;
  user-select: none; }

.cartif-action {
  margin-top: 3.2rem; }
  .cartif-action .btn {
    width: 100%;
    color: #fff;
    background-color: #2e2b24;
    font-weight: 600; }
    .cartif-action .btn::before {
      background-color: #fff; }
    @media screen and (min-width: 1200px) {
      .cartif-action .btn:hover, .cartif-action .btn:focus-visible {
        color: #2e2b24; } }

.cartif #payment {
  border-radius: 0;
  background: transparent; }
  .cartif #payment .payment_methods {
    padding: 0 !important;
    display: flex;
    row-gap: 1.6rem;
    border-bottom: 0 !important;
    flex-direction: column; }
    .cartif #payment .payment_methods::before, .cartif #payment .payment_methods::after {
      content: unset !important; }
  .cartif #payment .wc_payment_method input {
    display: none; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]) label::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
    text-align: center;
    border-radius: 100%;
    border: 0.1rem solid #8C8889;
    transition: 0.5s ease;
    order: -2; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]) label::after {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    background-image: url("../../assets/images/checkout/icon_cod.svg");
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    order: -1; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]:checked) label::before {
    background-color: #2e2b24;
    border-color: #2e2b24;
    box-shadow: inset 0 0 0 0.3rem white; }
  .cartif #payment .wc_payment_method.payment_method_bacs label::after {
    background-image: url("../../assets/images/checkout/icon_bank.svg") !important; }
  .cartif #payment .wc_payment_method.payment_method_vnpay label::after {
    width: 7.9rem !important;
    background-image: url("../../assets/images/checkout/icon_vnpay.svg") !important; }
  .cartif #payment label {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    user-select: none;
    width: fit-content;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .cartif #payment label {
        font-size: 1.4rem; } }
  .cartif #payment div.payment_box {
    color: #939393;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 2rem;
    background-color: #FDFAF3;
    border-radius: 0.8rem;
    margin: 2.7rem 0rem 0rem;
    filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.05));
    -webkit-filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.05)); }
    @media only screen and (max-width: 800px) {
      .cartif #payment div.payment_box {
        font-size: 1.4rem; } }
    .cartif #payment div.payment_box::before {
      content: "";
      display: block;
      position: absolute;
      top: -.75em;
      left: 0;
      margin: -1em 0 0 2em;
      border: 1em solid #FDFAF3;
      border-right-color: transparent;
      border-left-color: transparent;
      border-top-color: transparent; }

.cartif .cartif-link > .text-l,
.cartif .cartif-product > .text-l {
  font-family: var(--font-sec);
  color: #2e2b24;
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  position: relative; }
  .cartif .cartif-link > .text-l::after,
  .cartif .cartif-product > .text-l::after {
    content: '';
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }

.cartif-form .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .cartif-form .woocommerce-billing-fields__field-wrapper {
      gap: 1.2rem; } }
  .cartif-form .woocommerce-billing-fields__field-wrapper .form-group:last-child {
    margin-bottom: 2.4rem; }

.cartif-form .form-group {
  width: calc(50% - 1.2rem);
  padding: 0 !important;
  margin: 0 !important; }
  .cartif-form .form-group::before, .cartif-form .form-group::after {
    content: none !important; }
  @media screen and (max-width: 576px) {
    .cartif-form .form-group {
      width: 100%; } }

.cartif-form .form-block {
  width: 100%; }

.cartif-form .form-textarea .count-txt {
  color: #999;
  text-align: right;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 133.333%; }

.cartorpage .cart-main {
  margin-top: 10rem; }
  @media screen and (max-width: 992px) {
    .cartorpage .cart-main {
      margin-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .cartorpage .cart-main {
      margin-top: 4rem; } }

.cartorpage .shop_table_responsive {
  display: table; }

.cartorpage .carts-pay {
  margin-top: 4rem; }
  .cartorpage .carts-pay .cartif-box {
    flex-direction: row;
    flex-wrap: wrap; }
  .cartorpage .carts-pay .cartif-box_tab {
    width: 100%; }
    .cartorpage .carts-pay .cartif-box_tab > * {
      display: none; }
  .cartorpage .carts-pay .cartif-box_tab > *.is-open {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .cartorpage .carts-pay .cartif-box_tab > *.is-open {
        gap: 1.2rem; } }
  .cartorpage .carts-pay .cartif-bank {
    width: calc(9/12 * 100% - 1.6rem);
    padding-right: 1.6rem;
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .cartorpage .carts-pay .cartif-bank {
        width: 100%;
        padding: 0; } }
  .cartorpage .carts-pay .cartif-qrcode {
    width: calc(3/12 * 100% - 1.6rem);
    padding: 0rem;
    padding-left: 1.6rem; }
    @media screen and (max-width: 768px) {
      .cartorpage .carts-pay .cartif-qrcode {
        width: 100%;
        padding: 0; } }
    .cartorpage .carts-pay .cartif-qrcode_download {
      display: flex;
      gap: 0.8rem;
      align-items: center;
      justify-content: center;
      color: #FFA826;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .cartorpage .carts-pay .cartif-qrcode_download {
          font-size: 1.4rem; } }
      .cartorpage .carts-pay .cartif-qrcode_download img {
        width: 1.6rem;
        height: 1.6rem; }

.cartorpage .cartif-box_heading {
  width: 100%;
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem; }
  @media screen and (max-width: 768px) {
    .cartorpage .cartif-box_heading {
      flex-direction: column;
      align-items: initial;
      gap: 1.2rem; } }
  .cartorpage .cartif-box_heading::after {
    content: '';
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }
  .cartorpage .cartif-box_heading .text-l {
    font-family: var(--font-sec);
    color: #2e2b24;
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    flex-shrink: 0; }

.cartorpage .cartif-box_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .cartorpage .cartif-box_list > * {
    width: 10rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    border: 1px solid #F0F0F0;
    transition: border-color 0.4s; }
    @media screen and (max-width: 576px) {
      .cartorpage .cartif-box_list > * {
        width: 8rem;
        height: 4rem; } }
    .cartorpage .cartif-box_list > *:hover, .cartorpage .cartif-box_list > *.is-active {
      border-color: #2E2B24; }
  .cartorpage .cartif-box_list > * > * {
    display: block;
    max-width: 8rem;
    max-height: 3.3rem;
    object-fit: contain; }
    @media screen and (max-width: 576px) {
      .cartorpage .cartif-box_list > * > * {
        max-width: 6rem;
        max-height: 2.5rem; } }

.cartorpage .total-cart {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  position: relative; }
  .cartorpage .total-cart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }

.account-management .carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .account-management .carts {
      padding-bottom: 8rem; } }
  .account-management .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .account-management .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 650px) {
      .account-management .carts-wrap {
        padding: 1.2rem; } }
  .account-management .carts-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .account-management .carts-box {
        gap: 1.2rem; } }
  .account-management .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.5rem; }
    @media screen and (max-width: 650px) {
      .account-management .carts-img {
        margin-right: unset; } }
  .account-management .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .account-management .carts-content .value {
      color: #999;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .text-m {
      color: #2e2b24;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .discount {
      width: fit-content;
      column-gap: 0.4rem;
      display: flex;
      align-items: center;
      border-radius: 0.4rem;
      background-color: #C33025;
      padding: 0.2rem 0.4rem; }
      .account-management .carts-content .discount .text-s {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%; }
      @media screen and (max-width: 950px) {
        .account-management .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 650px) {
        .account-management .carts-content .discount {
          justify-content: flex-end; } }
  .account-management .carts-price {
    margin: 0;
    padding: 0;
    border: 0; }
    .account-management .carts-price .price {
      display: flex;
      flex-direction: column !important; }
    .account-management .carts-price .old {
      color: #939393;
      font-size: 1.6rem;
      font-family: var(--font-pri);
      text-decoration: line-through; }
      @media only screen and (max-width: 800px) {
        .account-management .carts-price .old {
          font-size: 1.4rem; } }
    .account-management .carts-price .new {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .account-management .carts-price .new {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .account-management .carts-price .new {
          font-size: 1.8rem; } }
  .account-management .carts-discount {
    margin-top: 2.4rem; }
  .account-management .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .account-management .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .account-management .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo > .text-m {
        display: none; } }
    .account-management .carts-promo .form {
      flex: 1; }
    .account-management .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid #2e2b24;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .account-management .carts-promo .form-wrap {
          min-width: auto; } }
    .account-management .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .account-management .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .account-management .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: #ffa826; }
        .account-management .carts-promo .form-group input::placeholder {
          color: #ffa826; }
          @media screen and (max-width: 767px) {
            .account-management .carts-promo .form-group input::placeholder {
              color: #2e2b24; } }
    .account-management .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .account-management .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-total .value {
      line-height: normal; }
  .account-management .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .account-management .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .account-management .carts-action .btn {
          width: 100%; } }
  .account-management .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .account-management .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .account-management .carts-pay .inner:last-child .number {
        font-size: 2.4rem;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 1200px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 1.8rem; } }
      .account-management .carts-pay .inner .desc {
        color: #939393; }
      .account-management .carts-pay .inner .number {
        text-align: right; }
  .account-management .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-quantity .value {
      font-size: 2rem; }
  .account-management .carts-status .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .account-management .carts-status .status.yellow .number {
      color: #fcb445; }
    .account-management .carts-status .status.red .number {
      color: #EB2121; }
    .account-management .carts-status .status.green .number {
      color: #408630; }
  .account-management .carts-table {
    user-select: none; }
    .account-management .carts-table .text-l {
      color: #2e2b24;
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .account-management .carts-table .text-l {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .account-management .carts-table .text-l {
          font-size: 1.6rem; } }
    .account-management .carts-table table {
      width: 100%; }
      @media screen and (max-width: 650px) {
        .account-management .carts-table table thead {
          display: none; } }
      .account-management .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-management .carts-table table thead tr td {
          padding-bottom: 1.6rem; }
      .account-management .carts-table table tbody tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-management .carts-table table tbody tr td {
          padding: 2.4rem 0 1.6rem; }
          @media screen and (max-width: 1199px) {
            .account-management .carts-table table tbody tr td {
              padding: 1.6rem 0; } }
          @media screen and (max-width: 650px) {
            .account-management .carts-table table tbody tr td {
              width: 100%;
              padding: 1rem;
              column-gap: 1.2rem;
              margin-bottom: 1.2rem;
              border-radius: 0.5rem;
              justify-content: space-between;
              display: flex;
              align-items: center; }
              .account-management .carts-table table tbody tr td::before {
                content: attr(data-title) !important;
                width: fit-content;
                font-weight: 700 !important;
                font-size: 1.6rem;
                text-align: left;
                white-space: nowrap;
                font-family: var(--font-sec); }
              .account-management .carts-table table tbody tr td:nth-child(even) {
                background-color: #f0f0f0; } }
          .account-management .carts-table table tbody tr td .text-price {
            font-family: var(--font-sec);
            font-size: 2.4rem; }
            @media only screen and (max-width: 1200px) {
              .account-management .carts-table table tbody tr td .text-price {
                font-size: 2.2rem; } }
            @media only screen and (max-width: 800px) {
              .account-management .carts-table table tbody tr td .text-price {
                font-size: 1.8rem; } }
          .account-management .carts-table table tbody tr td:last-child img {
            margin-left: auto;
            width: 1.6rem;
            height: 1.6rem; }
          .account-management .carts-table table tbody tr td a.remove:hover {
            background-color: transparent; }
      .account-management .carts-table table td {
        vertical-align: middle; }
  .account-management .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .account-management .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .account-management .carts .counter-box .js-plus {
      background-color: #2e2b24; }
      .account-management .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .account-management .carts .counter-text {
    min-width: 1.7rem; }

.account-order .carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .account-order .carts {
      padding-bottom: 8rem; } }
  .account-order .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .account-order .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 650px) {
      .account-order .carts-wrap {
        padding: 1.2rem; } }
  .account-order .carts-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .account-order .carts-box {
        gap: 1.2rem; } }
  .account-order .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.5rem; }
    @media screen and (max-width: 650px) {
      .account-order .carts-img {
        margin-right: unset; } }
  .account-order .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .account-order .carts-content .value {
      color: #999;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-order .carts-content .text-m {
      color: #2e2b24;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-order .carts-content .discount {
      width: fit-content;
      column-gap: 0.4rem;
      display: flex;
      align-items: center;
      border-radius: 0.4rem;
      background-color: #C33025;
      padding: 0.2rem 0.4rem; }
      .account-order .carts-content .discount .text-s {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%; }
      @media screen and (max-width: 950px) {
        .account-order .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 650px) {
        .account-order .carts-content .discount {
          justify-content: flex-end; } }
  .account-order .carts-price {
    margin: 0;
    padding: 0;
    border: 0; }
    .account-order .carts-price .price {
      display: flex;
      flex-direction: column !important; }
    .account-order .carts-price .old {
      color: #939393 !important;
      font-size: 1.6rem !important;
      font-family: var(--font-pri);
      text-decoration: line-through;
      font-weight: 400; }
      @media screen and (max-width: 800px) {
        .account-order .carts-price .old {
          font-size: 1.4rem !important; } }
    .account-order .carts-price .new {
      font-size: 2.4rem !important; }
      @media screen and (max-width: 1200px) {
        .account-order .carts-price .new {
          font-size: 2.2rem !important; } }
      @media screen and (max-width: 800px) {
        .account-order .carts-price .new {
          font-size: 1.8rem !important; } }
  .account-order .carts-discount {
    margin-top: 2.4rem; }
  .account-order .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .account-order .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .account-order .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .account-order .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .account-order .carts-promo > .text-m {
        display: none; } }
    .account-order .carts-promo .form {
      flex: 1; }
    .account-order .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid #2e2b24;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .account-order .carts-promo .form-wrap {
          min-width: auto; } }
    .account-order .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .account-order .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .account-order .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: #ffa826; }
        .account-order .carts-promo .form-group input::placeholder {
          color: #ffa826; }
          @media screen and (max-width: 767px) {
            .account-order .carts-promo .form-group input::placeholder {
              color: #2e2b24; } }
    .account-order .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .account-order .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .account-order .carts-total .value {
      line-height: normal; }
  .account-order .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .account-order .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .account-order .carts-action .btn {
          width: 100%; } }
  .account-order .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .account-order .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .account-order .carts-pay .inner:last-child .number {
        font-size: 2.4rem;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 1200px) {
          .account-order .carts-pay .inner:last-child .number {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .account-order .carts-pay .inner:last-child .number {
            font-size: 1.8rem; } }
      .account-order .carts-pay .inner .desc {
        color: #939393; }
      .account-order .carts-pay .inner .number {
        text-align: right; }
  .account-order .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .account-order .carts-quantity .value {
      font-size: 2rem; }
  .account-order .carts-status .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .account-order .carts-status .status.yellow .number {
      color: #fcb445; }
    .account-order .carts-status .status.red .number {
      color: #EB2121; }
    .account-order .carts-status .status.green .number {
      color: #408630; }
  .account-order .carts-table {
    user-select: none; }
    .account-order .carts-table .text-l {
      color: #2e2b24;
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .account-order .carts-table .text-l {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .account-order .carts-table .text-l {
          font-size: 1.6rem; } }
    .account-order .carts-table table {
      width: 100%; }
      @media screen and (max-width: 650px) {
        .account-order .carts-table table thead {
          display: none; } }
      .account-order .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-order .carts-table table thead tr td {
          padding-bottom: 1.6rem; }
      .account-order .carts-table table tbody tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-order .carts-table table tbody tr td {
          padding: 2.4rem 0 1.6rem; }
          @media screen and (max-width: 1199px) {
            .account-order .carts-table table tbody tr td {
              padding: 1.6rem 0; } }
          @media screen and (max-width: 650px) {
            .account-order .carts-table table tbody tr td {
              width: 100%;
              padding: 1rem;
              column-gap: 1.2rem;
              margin-bottom: 1.2rem;
              border-radius: 0.5rem;
              justify-content: space-between;
              display: flex;
              align-items: center; }
              .account-order .carts-table table tbody tr td:not(:first-child)::before {
                content: attr(data-title) !important;
                width: fit-content;
                font-weight: 700 !important;
                font-size: 1.6rem;
                text-align: left;
                white-space: nowrap;
                font-family: var(--font-sec); }
              .account-order .carts-table table tbody tr td:nth-child(even) {
                background-color: #f0f0f0; } }
          .account-order .carts-table table tbody tr td .text-price {
            font-family: var(--font-sec);
            font-size: 2.4rem; }
            @media only screen and (max-width: 1200px) {
              .account-order .carts-table table tbody tr td .text-price {
                font-size: 2.2rem; } }
            @media only screen and (max-width: 800px) {
              .account-order .carts-table table tbody tr td .text-price {
                font-size: 1.8rem; } }
          .account-order .carts-table table tbody tr td:last-child img {
            margin-left: auto;
            width: 1.6rem;
            height: 1.6rem; }
          .account-order .carts-table table tbody tr td a.remove:hover {
            background-color: transparent; }
      .account-order .carts-table table td {
        vertical-align: middle; }
  .account-order .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .account-order .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .account-order .carts .counter-box .js-plus {
      background-color: #2e2b24; }
      .account-order .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .account-order .carts .counter-text {
    min-width: 1.7rem; }

.woocommerce-checkout .title-content {
  position: relative; }
  .woocommerce-checkout .title-content .btn-back {
    display: flex;
    gap: 0.8rem;
    white-space: nowrap;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    margin-top: 0rem;
    color: #C33025;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .woocommerce-checkout .title-content .btn-back {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .woocommerce-checkout .title-content .btn-back {
        position: initial;
        transform: none;
        margin-bottom: 1.6rem; } }
    .woocommerce-checkout .title-content .btn-back img {
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }

.checkout.woocommerce-checkout div[role='alert'] {
  padding: 0 1.6rem;
  max-width: 124.8rem;
  margin: 0 auto;
  margin-bottom: 3.2rem; }
  .checkout.woocommerce-checkout div[role='alert'] ul li + li {
    margin-top: 0.4rem; }

.woocommerce-verify-email {
  max-width: 60rem;
  padding: 0 1.6rem;
  margin: 10rem auto; }
  @media screen and (max-width: 992px) {
    .woocommerce-verify-email {
      margin: 6rem auto; } }
  @media screen and (max-width: 576px) {
    .woocommerce-verify-email {
      margin: 4rem auto; } }
  .woocommerce-verify-email p:first-of-type {
    color: #2e2b24;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 122.222%;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce-verify-email p:first-of-type {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce-verify-email p:first-of-type {
        font-size: 1.6rem; } }
  .woocommerce-verify-email button {
    background-color: #2e2b24 !important;
    color: #fff !important;
    font-weight: 400 !important;
    border: 1px solid #2e2b24 !important; }
    @media screen and (min-width: 1200px) {
      .woocommerce-verify-email button:hover {
        color: #2e2b24 !important;
        background-color: #fff !important; } }
  .woocommerce-verify-email input {
    outline: none;
    padding: 0.8rem 1.6rem;
    color: #2e2b24;
    border-radius: 0.4rem;
    border: 1px solid #2e2b24; }

.woocommerce-terms-and-conditions-wrapper {
  display: none; }

.place-order {
  display: none; }

.woocommerce form .form-row .input-text {
  width: 100% !important;
  font-size: 1.6rem;
  color: #2e2b24;
  font-weight: 400;
  line-height: 150%;
  border-radius: 0.6rem;
  border: 0.1rem solid #d9d9d9;
  background-color: transparent;
  padding: 1.1rem 2.4rem;
  transition: 0.5s ease; }
  @media screen and (max-width: 576px) {
    .woocommerce form .form-row .input-text {
      padding: 0.8rem 1.2rem; } }
  .woocommerce form .form-row .input-text:focus-visible, .woocommerce form .form-row .input-text:hover {
    outline: none;
    border-color: #ffa826; }
  .woocommerce form .form-row .input-text::placeholder {
    font-family: var(--font-pri);
    font-size: 1.6rem;
    color: #999;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .woocommerce form .form-row .input-text::placeholder {
        font-size: 1.4rem; } }

.cart-user {
  padding: 2.4rem;
  border-radius: 1.2rem;
  background-color: #fff;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  margin-top: 2.4rem; }
  @media screen and (max-width: 576px) {
    .cart-user {
      padding: 2rem 1.5rem; } }
  .cart-user .user-title {
    font-family: var(--font-sec);
    color: #2e2b24;
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    flex-shrink: 0;
    position: relative;
    margin-bottom: 2.4rem;
    padding-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .cart-user .user-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .cart-user .user-title {
        font-size: 1.6rem; } }
    .cart-user .user-title::after {
      content: '';
      position: absolute;
      left: 0rem;
      bottom: 0rem;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
  .cart-user .user-info {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-family: var(--font-desc);
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .cart-user .user-info {
        font-size: 1.4rem; } }
    .cart-user .user-info b {
      font-weight: 700; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydC5jc3MiLCJzb3VyY2VzIjpbImNhcnQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19jYXJ0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2NhcnRcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gICAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1wcmljZTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyZTJiMjQ7XHJcbiRjb2xvci1zZWM6ICNmZmE4MjY7XHJcbiRjb2xvci10aGlyZDogI2MzMzAyNTtcclxuXHJcbiRjb2xvci10ZXh0OiAjMmUyYjI0O1xyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiLmNhcnQtbWFpbiB7XHJcbiAgbWFyZ2luOiA3LjJyZW0gMHJlbSAxMHJlbTtcclxuXHJcbiAgLy8gLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiAycmVtIDByZW0gNHJlbTtcclxuICB9XHJcblxyXG4gIC50aXRsZS1jb250ZW50IC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIC8vIHBhZGRpbmc6IDAgMCAyLjRyZW0gMDtcclxuICAgIC8vIG1hcmdpbjogMCAwIDIuNHJlbSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMXB4O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuXHJcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMC4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgIC8vIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgICByaWdodDogMHJlbTtcclxuICAgICAgLy8gICAgIHRvcDogMDtcclxuXHJcbiAgICAgIC8vICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHIgdGQuYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLWNhcnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6aGFzKHRkLmFjdGlvbnMpIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQ4LjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB0ZDpudGgtY2hpbGQoMiksXHJcbiAgICAgIHRyIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogIzEyM2U2YztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2LjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgLy8gdGQge1xyXG4gICAgICAgICAgLy8gICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZzogMi4xcmVtIDAgMS43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIGdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiIDpcIiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRmb290IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3VidG90YWwsXHJcbiAgICAub3JkZXItdG90YWwge1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBjb2xvcjogI2U0ODkwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWwge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMTNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHRleHQtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcHJpY2UsXHJcbiAgICAudHh0LWFtb3VudCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaWNlKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWJveCAuY2FydHMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLy8gbWF4LXdpZHRoOiAyNy44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1pbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMC40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmljZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY291bnQge1xyXG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzMwMjU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRwYWdlIHtcclxuICAuY2FydC1ibG9jayB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydHMtcHJvbW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDIuM3JlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID5zcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTcuM3JlbTtcclxuXHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q5RDlEOTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAvLyB0b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTQuMjg2JTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvdGFsLWNhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnQtdG90YWwge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIGlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYW1vdW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpY2UpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNhcnQtcGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgbWluLXdpZHRoOiAzMHJlbTtcclxufVxyXG5cclxuLnRhYmxlLXR4dCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcblxyXG4uY2FydC1wZF9pbmZvIHtcclxuICBmbGV4OiAxO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uY2FydC1wZF9pbWcge1xyXG4gIHdpZHRoOiA5cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAuaW1nLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvdGFsLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4udG90YWwtcHJpY2Uge1xyXG4gIHAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb21hdGlvbi1wYXltZW50IHtcclxuICAudG90YWwtcHJpY2Uge1xyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWJsb2NrIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy8gcGFkZGluZzogMi40cmVtIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtcGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5jb3VudC10b3RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgfVxyXG59XHJcblxyXG4udG90YWwtY2FydCB7XHJcblxyXG4gIC8vIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgLmNvdW50LXRvdGFsIHtcclxuICAgIG1pbi13aWR0aDogMThyZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWluLXdpZHRoOiAyNS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveC1pbnB1dCB7XHJcbiAgcGFkZGluZzogMC43cmVtIDAuN3JlbSAwLjdyZW0gMi40cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkI0Q5RDlEOTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi13aWR0aDogMzguNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYnV0dG9uIHtcclxuICAvLyAgIC8vIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAvLyAgIC8vIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAvLyAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI2U3N2M1OCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gY29sb3I6ICMxMjNlNmMgIWltcG9ydGFudDtcclxuICAvLyAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgLy8gICAvLyBAaW5jbHVkZSBmei0xNDtcclxuICAvLyAgIC8vIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAvLyAgIC8vIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAvLyAgIC8vIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vICAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMxMjNlNmMgIWltcG9ydGFudDtcclxuICAvLyAgIC8vICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAvLyAgIC8vIH1cclxuICAvLyB9XHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3N2M1OCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTA4ZGVnLFxyXG4gICAgICAgICNlNzdjNTggMy44NCUsXHJcbiAgICAgICAgI2ZmNDgwZiAyMi40MyUsXHJcbiAgICAgICAgI2Q2MDMyNiA2MC4zNiUsXHJcbiAgICAgICAgIzdkMjg5ZCA5Ni41OSUpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzY291bnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYm94LWlucHV0IHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtYWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjRyZW07XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1pbi13aWR0aDogMjMuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1YW50aXR5LXBheW1lbnQge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY2FsY3VsYXRlLWNhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gIC5jb3VudC10b3RhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxjdWxhdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9tYXRpb24tcGF5bWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG59XHJcblxyXG4uY2FydGlmLXBheSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIC5vcGJveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiMWIxYjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjNlNmM7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyM2U2YztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtYmFua19pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnFyLXBheSB7XHJcbiAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybS1vcmRlciB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9tYXRpb24tcGF5bWVudCB7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG59XHJcblxyXG4uaW5mb21hdGlvbi1wYXltZW50X2JveCB7XHJcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLWltZyB7XHJcbiAgbWF4LXdpZHRoOiAxNC40cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2VzcyB7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbn1cclxuXHJcbi5zdWNjZXNzLW1lc3Mge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1heC13aWR0aDogNDAuNHJlbTtcclxuICBAaW5jbHVkZSBhdXRvWDtcclxufVxyXG5cclxuLnN1Y2Nlc3MtaW5mbyB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNGRkE4MjY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMjApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMjApO1xyXG59XHJcblxyXG4uc2ktYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNpLWJveCB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaS1pdGVtIHtcclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAuc2ktdmFsdWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJhY2sge1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tZXRob2QtcGF5IHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBwIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXktc3VjY2VzcyB7XHJcbiAgLnByaWNlIHtcclxuICAgICYub2xkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0X2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC8vIGZvcm0ge1xyXG4gIC8vICAgLmZvcm0tZ3JvdXAge1xyXG4gIC8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAvLyAgICAgY29sdW1uLWdhcDogMDtcclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gIC8vICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5mb3JtLXJvdyB7XHJcbiAgLy8gICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAvLyAgICAgcGFkZGluZzogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgLy8gICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgLy8gICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAvLyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk5OTk5OTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkNjAzMjY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDYwMzI2O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuM3JlbSB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJ0LWVtcHR5IHtcclxuICBtaW4taGVpZ2h0OiAxNXJlbTtcclxufVxyXG5cclxuLnJldHVybi10by1zaG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIC8vIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMTIzZTZjO1xyXG4gICAgLy8gY29sb3I6ICMxMjNlNmM7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydHMtYmVoYXZpb3IsXHJcbi5jYXJ0cy1iZWhhdm9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2FsaWduLW1vZGFsIHtcclxuICAmLmxvZ291dC1tb2RhbCB7XHJcbiAgICAuZm9ybS1pbm5lciB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuY2FydC1tYWluIHtcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4uY2FydC1vcmRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICByb3ctZ2FwOiA0cmVtO1xyXG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xyXG5cclxuICAudGl0bGUtcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA4ZGVnLFxyXG4gICAgICAgICNlNzdjNTggMy44NCUsXHJcbiAgICAgICAgI2ZmNDgwZiAyMi40MyUsXHJcbiAgICAgICAgI2Q2MDMyNiA2MC4zNiUsXHJcbiAgICAgICAgIzdkMjg5ZCA5Ni41OSUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1pbmZvLFxyXG4uY2FydC1wcm9kIHtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtaW5mbyB7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICYuaXMtcmVxdWlyZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2MzMzAyNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhLmZvcm0taW5wdXQge1xyXG4gICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tZXRob2Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDRkZWcsXHJcbiAgICAgICAgI2U3N2M1OCAzLjg3JSxcclxuICAgICAgICByZ2JhKDI1NSwgNzIsIDE1LCAwLjUpIDE5LjM2JSxcclxuICAgICAgICByZ2JhKDIxNCwgMywgMzgsIDAuMjUpIDQwLjU1JSxcclxuICAgICAgICByZ2JhKDEyNSwgNDAsIDE1NywgMC4wNSkgODEuMTklKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kLXBheW1lbnQge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgLmNoZWNrYm94LnJhZGlvIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX3JhaWRvMS5zdmdcIik7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1pbnB1dCB7XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJn4uY2hlY2ttYXJrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX3JhaWRvLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXByb2Qge1xyXG4gIC5jYXJ0LWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWJveCB7XHJcbiAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1ibG9jayAuY2FydHMtaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCg3LjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDUuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1ibG9jayAucHJpY2Uge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWJsb2NrIC50ZXh0LW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAuY2FydC1ibG9jayAucHJpY2UubmV3IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtYmxvY2sgdGFibGUgdGQge1xyXG4gICAgbWluLXdpZHRoOiA2LjVyZW07XHJcbiAgfVxyXG5cclxuICAuZGlzY291bnQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAuYm94LWlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZvdWNoZXItYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAuYm94LWlucHV0IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuNHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbC1jYXJ0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5jb3VudC10b3RhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJj5zcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA0ZGVnLCAjMkUyQjI0IDMuODclLCByZ2JhKDQ2LCA0MywgMzYsIDAuMDApIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNGRlZywgIzJFMkIyNCAzLjg3JSwgcmdiYSg0NiwgNDMsIDM2LCAwLjAwKSA4MS4xOSUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjRkZBODI2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDhkZWcsXHJcbiAgICAgICAgICAjZTc3YzU4IDMuODQlLFxyXG4gICAgICAgICAgI2ZmNDgwZiAyMi40MyUsXHJcbiAgICAgICAgICAjZDYwMzI2IDYwLjM2JSxcclxuICAgICAgICAgICM3ZDI4OWQgOTYuNTklKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1hY3Rpb24gLmJ0biB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjRyZW0pO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udm91Y2hlci1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuXHJcbi52b3VjaGVyLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjN2QyODlkO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnQtc3VjY2VzcyB7XHJcbiAgLmNhcnQtYmxvY2sge1xyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpY2UpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gICAgdGhlYWQgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXHJcbiAgICB0aGVhZCB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LXByb2Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5jb3VudC10b3RhbC5tZXRob2QtdG90YWwge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnQtdG90YWwge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAtMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmNhcnQtYmxvY2sgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNjAzMjY0MDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gIC8vICAgLmNhcnQtcHJvZCAuY2FydC1ibG9jayB0YWJsZSB0Ym9keSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgLy8gICAgIC8vIHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gQ0hFQ0tPVVQgLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmNhcnRpZnBhZ2Uge1xyXG4gIC5jYXJ0LW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG90YWwtY2FydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnQtdG90YWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgIGFjY2VudC1jb2xvcjogIzJlMmIyNDtcclxuXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3VudC10b3RhbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMzMDMwMzA7XHJcblxyXG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAjQ0IxQzIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogMjguNHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRzLXByaWNlIC5wcmljZSBkZWwsXHJcbiAgLmNhcnRzLXByaWNlIC5wcmljZSBpbnMge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydGlmIHtcclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAwO1xyXG4gICAgICAtLXJvdy1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wtNyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbC01IC5jYXJ0aWYtYm94IHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAxMHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHM7XHJcblxyXG4gICAgICAmLmlzLXRvcCB7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWtiaXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4udGV4dC1sIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgYm90dG9tOiAwcmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMC4wMCkgMTAwJSk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW5wdXQsXHJcbiAgICAgIC8vIHRleHRhcmVhIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKy5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbHRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC14bSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYm94IHtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmFuayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcXJjb2RlIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIC8vIGhlaWdodDogMjByZW07XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGF5bWVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnBheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzhDODg4OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hlY2tvdXQvaWNvbl9jb2Quc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuM3JlbSB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGF5bWVudF9tZXRob2RfYmFjcyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVja291dC9pY29uX2Jhbmsuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wYXltZW50X21ldGhvZF92bnBheSBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA3LjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hlY2tvdXQvaWNvbl92bnBheS5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnBheW1lbnRfYm94IHtcclxuICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZBRjM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAyLjdyZW0gMHJlbSAwcmVtO1xyXG5cclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0uNzVlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogLTFlbSAwIDAgMmVtO1xyXG5cclxuICAgICAgICBib3JkZXI6IDFlbSBzb2xpZCAjRkRGQUYzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydGlmLWxpbmssXHJcbiAgLmNhcnRpZi1wcm9kdWN0IHtcclxuICAgID4udGV4dC1sIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBib3R0b206IDByZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwLjAwKSAxMDAlKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0aWYtZm9ybSB7XHJcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdGV4dGFyZWEge1xyXG4gICAgLmNvdW50LXR4dCB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIFNVQ0NFU1MgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jYXJ0b3JwYWdlIHtcclxuICAuY2FydC1tYWluIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0cy1wYXkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAuY2FydGlmLWJveCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydGlmLWJveF90YWIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRpZi1ib3hfdGFiPiouaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRpZi1iYW5rIHtcclxuICAgICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRpZi1xcmNvZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBjb2xvcjogI0ZGQTgyNjtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRpZi1ib3hfaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICBib3R0b206IDByZW07XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwLjAwKSAxMDAlKTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWwge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydGlmLWJveF9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkUyQjI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNnJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbC1jYXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZW1lbnQge1xyXG4gIC5jYXJ0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgIC8vICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgd2lkdGg6IDkuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA5LjZyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBhdXRvWDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMzMDI1O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcblxyXG4gICAgICAgIC50ZXh0LXMge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJpY2Uge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbGQge1xyXG4gICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXNjb3VudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDg5MHB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByb21vIHtcclxuICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4udGV4dC1tIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNC4xcmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1wcmkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3RhbCB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQ0MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBheSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5IHtcclxuICAgICAgZ2FwOiAwIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN0YXR1cyB7XHJcbiAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZjYjQ0NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VCMjEyMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDA4NjMwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFibGUge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIC50ZXh0LWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnRleHQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMi43cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuanMtcGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLXRleHQge1xyXG4gICAgICBtaW4td2lkdGg6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1vcmRlciB7XHJcbiAgLmNhcnRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgLy8gICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogOS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDkuNnJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1tIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMzMwMjU7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuXHJcbiAgICAgICAgLnRleHQtcyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM5MzkzOTMgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ldyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRpc2NvdW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODkwcHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJvbW8ge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi50ZXh0LW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBtaW4td2lkdGg6IDM0LjFyZW07XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvdGFsIHtcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDQwcHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGF5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgIC8vICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHkge1xyXG4gICAgICBnYXA6IDAgMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3RhdHVzIHtcclxuICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmNiNDQ1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUIyMTIxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0MDg2MzA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgLnRleHQtbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMCAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC50ZXh0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmpzLXBsdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlci10ZXh0IHtcclxuICAgICAgbWluLXdpZHRoOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50aXRsZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5idG4tYmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMHJlbTtcclxuXHJcbiAgICBjb2xvcjogI0MzMzAyNTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGRpdltyb2xlPSdhbGVydCddIHtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgdWwgbGkrbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXZlcmlmeS1lbWFpbCB7XHJcbiAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXJnaW46IDEwcmVtIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGxhY2Utb3JkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XHJcblxyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC11c2VyIHtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC51c2VyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogIzJlMmIyNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6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 */
