/*------------------------------------------------------------
	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; }

.slide-sale {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .slide-sale {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .slide-sale {
      margin: 4rem 0rem; } }
  .slide-sale_img {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    display: block;
    aspect-ratio: 121.6/45;
    max-width: 100%; }
    @media screen and (max-width: 1199.98px) {
      .slide-sale_img {
        box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.05); } }
    .slide-sale_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-slide-sale .swiper {
  padding: 3.2rem;
  margin: -3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .js-slide-sale .swiper {
      padding: 1.6rem;
      margin: -1.6rem; } }

.js-slide-sale .swiper-pagination {
  max-width: 12rem;
  height: 0.2rem;
  border-radius: 100rem; }
  .js-slide-sale .swiper-pagination-progressbar {
    background-color: #c6c5c3; }
    .js-slide-sale .swiper-pagination-progressbar-fill {
      background-color: #2e2b24;
      border-radius: 100rem; }

.slide-top_img {
  display: flex;
  width: 100%;
  padding-top: calc(267 / 486 * 100%);
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden; }
  .slide-top_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain; }

.slide-top {
  position: relative;
  margin-bottom: 10rem; }
  .slide-top .custom-swiper-pagination {
    display: none; }
    @media screen and (max-width: 1350px) {
      .slide-top .custom-swiper-pagination {
        display: flex;
        margin: 0;
        position: absolute;
        bottom: 2rem; }
        .slide-top .custom-swiper-pagination .swiper-pagination-bullet {
          transition: 0.3s; } }
  .slide-top .js-prev_slide,
  .slide-top .js-next_slide {
    top: 45%; }
    @media screen and (max-width: 1350px) {
      .slide-top .js-prev_slide,
      .slide-top .js-next_slide {
        display: none; } }
  .slide-top .container {
    position: relative; }
  @media screen and (max-width: 1200px) {
    .slide-top .container {
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .slide-top {
      margin-bottom: 5rem; } }

.slide-top_main {
  overflow: hidden;
  padding: 4.2rem 0 7.5rem;
  position: relative; }
  .slide-top_main .swiper-slide {
    transform: scale(0.94);
    transition: 0.3s; }
    .slide-top_main .swiper-slide.swiper-slide-active {
      transform: scale(1.32); }
  .slide-top_main .swiper {
    overflow: visible; }

.pd-detail_main {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }

.pd-detail_slide {
  width: calc(4 / 9 * 100%);
  padding: 0 1.6rem; }
  .pd-detail_slide .pd-block {
    background: red;
    height: 20rem; }

.pd-slide_main,
.pd-slide_thumb {
  margin: 0 -0.5rem; }
  .pd-slide_main .swiper-slide,
  .pd-slide_thumb .swiper-slide {
    width: 25%;
    padding: 0.5rem; }
    @media screen and (max-width: 768px) {
      .pd-slide_main .swiper-slide,
      .pd-slide_thumb .swiper-slide {
        width: 20%; } }
  .pd-slide_main .box-img,
  .pd-slide_thumb .box-img {
    width: 100%;
    padding-top: 100%;
    position: relative;
    border-radius: 1.2rem;
    overflow: hidden;
    border: 0.2rem solid transparent;
    transition: 0.3s; }
    .pd-slide_main .box-img img,
    .pd-slide_thumb .box-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .pd-slide_main .swiper-slide.swiper-slide-thumb-active .box-img,
  .pd-slide_thumb .swiper-slide.swiper-slide-thumb-active .box-img {
    border-color: #FFA826; }

.pd-slide_thumb .swiper-slide .box-img {
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .pd-slide_thumb .swiper-slide .box-img:hover {
      border-color: #FFA826; } }
  .pd-slide_thumb .swiper-slide .box-img img {
    object-fit: cover; }

@media screen and (max-width: 768px) {
  .pd-slide_main {
    width: 70%;
    margin: 0 auto; } }

@media screen and (max-width: 580px) {
  .pd-slide_main {
    width: 100%; } }

.sharing {
  margin-top: 3.2rem;
  display: flex;
  align-items: center; }
  .sharing p {
    color: #131313;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-right: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .sharing p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sharing p {
        font-size: 1.6rem; } }

.sharing-btn {
  display: flex;
  margin-right: 1.2rem;
  width: 3.2rem;
  height: 3.2rem; }
  @media screen and (max-width: 576px) {
    .sharing-btn {
      width: 2.4rem;
      height: 2.4rem; } }
  .sharing-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.pd-detail_content {
  width: calc(5 / 9 * 100%) !important;
  padding: 0 1.6rem;
  margin-bottom: 0 !important; }
  .pd-detail_content .cart {
    background: transparent;
    margin-bottom: 0 !important; }
    .pd-detail_content .cart .pd-option_box {
      position: relative;
      margin-bottom: 4rem; }
      @media screen and (max-width: 576px) {
        .pd-detail_content .cart .pd-option_box {
          margin-bottom: 2.4rem; } }
    .pd-detail_content .cart:not(:has(.pd-option_box)) .pd-option_box::after {
      content: "";
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      position: absolute;
      bottom: 0;
      left: 0; }
    .pd-detail_content .cart .pd-option {
      margin-bottom: 0rem; }
  .pd-detail_content .woocommerce-variation-price,
  .pd-detail_content .reset_variations {
    display: none !important; }
  .pd-detail_content .stock.out-of-stock {
    display: none; }
  @media screen and (max-width: 768px) {
    .pd-detail_content {
      width: 100% !important; } }
  .pd-detail_content .pd-title {
    color: #131313;
    font-family: var(--font-pri);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 128.571%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .pd-detail_content .pd-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .pd-detail_content .pd-title {
        font-size: 2.3rem; } }
  .pd-detail_content .variations {
    width: 100%; }
    .pd-detail_content .variations tbody tr {
      display: flex;
      align-items: center;
      gap: 2.4rem; }
      .pd-detail_content .variations tbody tr > .label {
        color: #999;
        font-family: var(--font-pri);
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        display: flex;
        align-items: center;
        max-width: 8rem;
        width: 100%;
        flex-shrink: 0; }
      .pd-detail_content .variations tbody tr .variable-items-wrapper {
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem; }
        .pd-detail_content .variations tbody tr .variable-items-wrapper .variable-item {
          color: #2e2b24;
          font-size: 1.6rem;
          font-weight: 400;
          line-height: 150%;
          padding: 0.4rem 0.8rem;
          border-radius: 0.8rem;
          border: 0.1rem solid currentColor;
          cursor: pointer;
          transition: 0.4s; }
          @media only screen and (max-width: 800px) {
            .pd-detail_content .variations tbody tr .variable-items-wrapper .variable-item {
              font-size: 1.4rem; } }
          .pd-detail_content .variations tbody tr .variable-items-wrapper .variable-item.selected {
            background-color: #2e2b24;
            color: #fff; }

.pd-status {
  margin: 1.2rem 0 0;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap; }

.working-box {
  padding: 0.4rem 0.8rem;
  border-radius: 0.4rem;
  background-color: transparent;
  display: flex;
  gap: 0.8rem;
  width: fit-content;
  align-items: center;
  border: 0.1rem solid #e77c58; }
  .working-box.green-box {
    background: #009262; }
  .working-box p {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4; }
  .working-box img {
    width: 1.6rem;
    height: 1.5rem; }

.confirm-mark {
  max-width: 15rem;
  display: flex; }
  .confirm-mark img {
    width: auto;
    height: 100%; }

.pd-code {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  column-gap: 3.3rem;
  align-items: center;
  margin-block: 1.6rem; }
  .pd-code_item {
    position: relative;
    display: flex;
    gap: 0.4rem;
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
    .pd-code_item .value.available {
      color: #1b6e53; }
    .pd-code_item .value.unavailable {
      color: #d71a21;
      font-weight: 700; }
    .pd-code_item:first-child {
      display: none; }
  .pd-code_item:not(:last-child)::before {
    content: "";
    position: absolute;
    right: -1.6rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
    width: 0.1rem;
    height: 100%;
    background-color: #131313; }

.price-sale {
  font-family: var(--font-sec);
  color: #CB1C22;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 122.222%; }
  @media only screen and (max-width: 1200px) {
    .price-sale {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .price-sale {
      font-size: 2.2rem; } }

.price-og {
  color: #999;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: line-through; }
  @media only screen and (max-width: 1200px) {
    .price-og {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .price-og {
      font-size: 1.6rem; } }

.pd-content {
  color: #131313;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%;
  margin-bottom: 2.4rem; }
  .pd-content > :first-child {
    margin-top: 0; }
  .pd-content > :last-child {
    margin-bottom: 0; }
  .pd-content > * {
    margin: 1.2rem 0rem; }
  .pd-content ul {
    list-style-type: disc;
    padding-left: 2.2rem; }

.pd-price {
  display: flex;
  justify-content: start;
  gap: 1.6rem;
  align-items: flex-start;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  position: relative; }
  .pd-price ins {
    font-size: 3.6rem;
    font-weight: 700 !important;
    line-height: 122.222%; }
    @media only screen and (max-width: 1200px) {
      .pd-price ins {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .pd-price ins {
        font-size: 2.2rem; } }
  .pd-price del {
    font-size: 2rem;
    color: #999;
    font-weight: 600;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .pd-price del {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .pd-price del {
        font-size: 1.6rem; } }
  .pd-price .price:not(:has(ins)) {
    font-size: 3.6rem !important;
    font-weight: 700 !important;
    line-height: 122.222%; }
    @media screen and (max-width: 1200px) {
      .pd-price .price:not(:has(ins)) {
        font-size: 3rem !important; } }
    @media screen and (max-width: 800px) {
      .pd-price .price:not(:has(ins)) {
        font-size: 2.2rem !important; } }
  .pd-price .no-price {
    font-size: 3.6rem !important;
    font-weight: 700 !important;
    line-height: 122.222%;
    color: #CB1C22 !important; }
    @media screen and (max-width: 1200px) {
      .pd-price .no-price {
        font-size: 3rem !important; } }
    @media screen and (max-width: 800px) {
      .pd-price .no-price {
        font-size: 2.2rem !important; } }

.price-tags {
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background: #c33025;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .price-tags {
      font-size: 1.4rem; } }

.mark-bot {
  position: relative; }
  .mark-bot:not(:has(.pd-option_box))::before {
    content: "";
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0; }

.pd-option {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 4rem; }
  .pd-option .variations .variable-item {
    height: auto !important; }
    .pd-option .variations .variable-item.selected {
      background: #2e2b24 !important;
      color: #fff !important; }
  .pd-option table .label {
    color: #999;
    font-size: 1.6rem;
    text-align: left;
    vertical-align: middle !important; }
    @media only screen and (max-width: 800px) {
      .pd-option table .label {
        font-size: 1.4rem; } }
    .pd-option table .label label {
      font-weight: 400 !important;
      margin: 0 !important; }
  .pd-option table tr + tr {
    margin-top: 0.8rem; }
  @media screen and (max-width: 480px) {
    .pd-option table {
      margin-bottom: 0 !important; }
      .pd-option table tr {
        margin-bottom: 1.5rem !important; }
        .pd-option table tr:last-child {
          margin-bottom: 0 !important; }
      .pd-option table th {
        margin-bottom: 0.5rem !important; } }
  .pd-option .button-variable-item {
    border-radius: 6px !important;
    background: transparent !important;
    transition: 0.3s;
    border: 0.1rem solid #d9d9d9 !important;
    border-radius: 0.6rem !important;
    box-shadow: none !important;
    padding: 0.2rem 1.2rem !important; }
    .pd-option .button-variable-item.selected {
      background: #ffcc32 !important; }
    @media screen and (max-width: 576px) {
      .pd-option .button-variable-item {
        padding: 0.2rem 0.6rem !important;
        font-size: 1.4rem !important; } }

.pd-option_box {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  .pd-option_box .quantity {
    display: flex;
    justify-content: center; }
    .pd-option_box .quantity input[type="number"]::-webkit-inner-spin-button,
    .pd-option_box .quantity input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }

.pd-option_title {
  max-width: 8rem;
  width: 100%;
  flex-shrink: 0; }

.pd-option_max {
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }

.pd-option_list {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  align-items: center; }

.pd-option_title {
  color: #999;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .pd-option_title {
      font-size: 1.4rem; } }

.pd-option_item {
  background: #fff;
  border-radius: 0.6rem;
  border: 0.1rem solid #2e2b24;
  padding: 0.6rem 1.2rem;
  color: #535456; }
  .pd-option_item.selected {
    color: #fff;
    background: #2e2b24;
    border-color: #2e2b24; }
  .pd-option_item.not-available {
    pointer-events: none;
    color: #d9d9d9;
    border-color: #d9d9d9; }

.pd-more_info {
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  border-radius: 1.2rem;
  background-color: #fff;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  margin-bottom: 4rem; }
  .pd-more_info .form-input {
    background: transparent; }

.pri-input {
  width: 100%;
  padding: 1.2rem 2.4rem;
  border-radius: 4rem;
  border: 0.1rem solid #999;
  color: #131313;
  background-color: transparent;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  .pri-input:focus {
    outline: none; }
  .pri-input::placeholder {
    color: #999;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }

.pd-action {
  display: flex;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .pd-action {
      flex-direction: column; } }
  .pd-action .btn-cart,
  .pd-action .btn-shopee {
    flex-shrink: 0;
    width: 5.2rem;
    height: 5.2rem; }
    @media screen and (max-width: 576px) {
      .pd-action .btn-cart,
      .pd-action .btn-shopee {
        width: 4rem;
        height: 4rem; } }
    .pd-action .btn-cart img,
    .pd-action .btn-shopee img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .pd-action .btn-shopee {
    border: 1px solid #EE4D2D;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .pd-action .btn-shopee img {
      width: 70%;
      height: 70%; }
  .pd-action .btn {
    display: flex;
    justify-content: center;
    overflow: hidden !important;
    font-weight: 400; }
    .pd-action .btn.btn--pri {
      background-color: #ffcc32 !important; }
      .pd-action .btn.btn--pri:hover {
        color: #123e6c !important; }
    .pd-action .btn.btn--second {
      background-color: #123e6c !important; }
    .pd-action .btn.btn_buynow {
      display: flex;
      width: 100%;
      border-radius: 0.8rem;
      padding: 1.5rem 2.4rem !important;
      background-color: #2e2b24 !important;
      border: 1px solid #2e2b24;
      color: #fff !important;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .pd-action .btn.btn_buynow {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .pd-action .btn.btn_buynow:hover, .pd-action .btn.btn_buynow:focus-visible {
          color: #2e2b24 !important; } }
      @media screen and (max-width: 576px) {
        .pd-action .btn.btn_buynow {
          padding: 0.8rem 1.6rem !important; } }
    .pd-action .btn.mona-btn-cart {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      white-space: nowrap;
      width: fit-content;
      text-align: center;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #2e2b24 !important;
      font-weight: 400;
      line-height: 125%;
      padding: 1.5rem 2.4rem !important;
      border-radius: 0.8rem;
      background-color: #fff !important;
      border: 1px solid #2e2b24;
      position: relative;
      z-index: 1;
      overflow: hidden;
      transition: 0.4s ease all;
      cursor: pointer; }
      @media only screen and (max-width: 800px) {
        .pd-action .btn.mona-btn-cart {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pd-action .btn.mona-btn-cart {
          padding: 0.8rem 1.6rem !important;
          gap: 0.6rem; } }
      .pd-action .btn.mona-btn-cart img {
        display: block;
        width: 2.4rem;
        height: auto;
        object-fit: contain;
        flex-shrink: 0;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .pd-action .btn.mona-btn-cart img {
            width: 1.6rem; } }
      .pd-action .btn.mona-btn-cart .wpcf7-spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0; }
      .pd-action .btn.mona-btn-cart::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) {
        .pd-action .btn.mona-btn-cart:hover, .pd-action .btn.mona-btn-cart:focus-visible {
          color: #fff !important;
          border-color: #2e2b24; }
          .pd-action .btn.mona-btn-cart:hover img, .pd-action .btn.mona-btn-cart:focus-visible img {
            filter: brightness(0) invert(1);
            -webkit-filter: brightness(0) invert(1); }
        .pd-action .btn.mona-btn-cart:hover:before, .pd-action .btn.mona-btn-cart:focus-visible:before {
          transition: 0.4s all ease;
          left: 0;
          right: 0;
          opacity: 1; }
        .pd-action .btn.mona-btn-cart:hover::after, .pd-action .btn.mona-btn-cart:focus-visible::after {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
  .pd-action .btn-cart {
    padding: 0 !important;
    background: transparent !important; }
    .pd-action .btn-cart img {
      width: 100%;
      height: 100%; }
    .pd-action .btn-cart::before {
      content: none; }
  .pd-action .btn {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .pd-action .btn {
        max-width: unset; } }
    @media screen and (max-width: 576px) {
      .pd-action .btn {
        width: 100% !important; } }
  .pd-action .btn-pri {
    border-radius: 4rem !important;
    font-weight: 400 !important;
    display: flex !important;
    border: 0.1rem solid #ff480f !important;
    padding: 1.6rem 2.4rem !important; }
    .pd-action .btn-pri:hover span {
      color: #fff; }
    .pd-action .btn-pri span {
      background: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      transition: color 0.4s; }
    .pd-action .btn-pri img {
      content: url("../../assets/images/common/icon_cart.svg"); }

.pd-desc {
  padding: 2.4rem;
  border-radius: 1.2rem;
  background: #fafafa;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.05);
  margin-top: 2.4rem; }
  @media screen and (max-width: 480px) {
    .pd-desc {
      padding: 1.2rem; } }
  .pd-desc .faq-info {
    width: 100%; }

.pd-desc_title {
  padding-bottom: 1.2rem;
  color: #123e6c;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33;
  position: relative;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .pd-desc_title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .pd-desc_title {
      font-size: 1.8rem; } }
  .pd-desc_title::before {
    content: "";
    width: 100%;
    height: 0.1rem;
    background: linear-gradient(90deg, #123e6c 0%, rgba(18, 62, 108, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0; }

.pd-categories {
  display: flex;
  gap: 0.8rem; }
  .pd-categories .title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 700; }
    @media only screen and (max-width: 800px) {
      .pd-categories .title {
        font-size: 1.4rem; } }
  .pd-categories .categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem; }
    .pd-categories .categories .category-link {
      font-size: 1.2rem;
      color: #fff;
      background-color: #a9a9a9;
      padding: 0.1rem 0.4rem;
      border-radius: 0.4rem;
      display: block;
      transition: 0.4s; }
      @media screen and (min-width: 1200px) {
        .pd-categories .categories .category-link:hover, .pd-categories .categories .category-link:focus-visible {
          background-color: #d71a21; } }

.js-has_viewmore {
  position: relative;
  margin-top: 5rem; }
  .js-has_viewmore .mona-content {
    overflow: hidden; }

.review-pd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-bottom: 1.2rem;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 480px) {
    .review-pd {
      flex-direction: column;
      gap: 1.4rem;
      align-items: start; } }
  .review-pd::before {
    content: "";
    width: 100%;
    height: 0.1rem;
    background: linear-gradient(90deg, #123e6c 0%, rgba(18, 62, 108, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0; }
  .review-pd .btn {
    width: fit-content; }
  .review-pd .pd-desc_title {
    margin: 0;
    padding: 0; }
    .review-pd .pd-desc_title::before {
      display: none; }

.product-detail {
  margin-top: 2.8rem;
  margin-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .product-detail {
      margin-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .product-detail {
      margin-bottom: 4rem;
      margin-top: 0rem; } }

.sort-policy {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.sort-policy_item {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .sort-policy_item p {
    color: #123e6c;
    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) {
      .sort-policy_item p {
        font-size: 1.4rem; } }
  .sort-policy_item img {
    width: 2.5rem;
    object-fit: cover; }

.tp-slide_box {
  margin: 0 -1.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .tp-slide_box {
      margin: 0; } }
  @media screen and (max-width: 880px) {
    .tp-slide_box {
      margin: 0 -0.6rem; } }
  .tp-slide_box .swiper {
    height: 100%; }
  .tp-slide_box .swiper-slide {
    width: 100%;
    padding: 0 1.2rem; }
  .tp-slide_box .js-pagination {
    position: absolute;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content; }
  .tp-slide_box .swiper-pagination-bullet {
    width: 2.6rem;
    background: #d9d9d9;
    border-radius: 0.6rem;
    opacity: 1;
    transition: 0.3s; }
  .tp-slide_box .swiper-pagination-bullet-active {
    width: 5rem;
    background: #ffcc32; }

.tp-slide_img {
  display: flex;
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden;
  padding-top: calc(374 / 282 * 100%); }
  .tp-slide_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%); }

@media screen and (max-width: 1200px) {
  .mb_block {
    position: initial; } }

@media screen and (max-width: 1200px) {
  .pd-detail_box {
    width: 100%; } }

.pd-detail_box .btn.disabled {
  pointer-events: none !important; }

@media screen and (max-width: 768px) {
  .pd-detail_slide {
    width: 100%; } }

.product-req {
  padding-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .product-req {
      padding-bottom: 5rem; } }

.main-box.main-box_mb {
  width: calc(3 / 12 * 100%); }
  @media screen and (max-width: 1200px) {
    .main-box.main-box_mb {
      width: 100%; } }

.box-cate,
.banner-office,
.banner-deal {
  margin-bottom: 2.4rem; }

.account-cate {
  width: 100%;
  margin-bottom: 2.4rem; }
  .account-cate .menu-item a::before {
    content: none; }
  .account-cate .menu-item a img {
    width: 3.2rem;
    height: 3.2rem; }
  .account-cate .menu-item a:hover img {
    filter: none; }

.mercial-desc {
  margin-top: 10rem; }
  @media screen and (max-width: 576px) {
    .mercial-desc {
      margin-top: 4rem; } }
  .mercial-desc .tabPanel {
    display: none; }
    .mercial-desc .tabPanel .mona-content h2,
    .mercial-desc .tabPanel .mona-content h3,
    .mercial-desc .tabPanel .mona-content h4,
    .mercial-desc .tabPanel .mona-content h5,
    .mercial-desc .tabPanel .mona-content h6 {
      font-family: var(--font-pri); }
    .mercial-desc .tabPanel.is-open {
      display: block;
      animation: opacity 1s ease-in-out alternate; }

@keyframes opacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
      .mercial-desc .tabPanel.is-open .mona-content {
        border-radius: 1.2rem;
        padding: 4rem 2.4rem;
        background-color: #FFFCFC;
        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: 576px) {
          .mercial-desc .tabPanel.is-open .mona-content {
            padding: 1.2rem; } }

.mercial-tab {
  display: flex;
  gap: 2rem 8rem;
  overflow: auto hidden;
  padding: 0 2.4rem;
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 576px) {
    .mercial-tab {
      gap: 2rem;
      padding-inline: 0; } }
  .mercial-tab::-webkit-scrollbar {
    display: none; }

.mercial-btn {
  color: #2e2b24;
  font-size: 2rem;
  font-weight: 400;
  line-height: 140%;
  white-space: nowrap;
  position: relative;
  transition: font-weight 0.4s, color 0.4s; }
  @media only screen and (max-width: 1200px) {
    .mercial-btn {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .mercial-btn {
      font-size: 1.6rem; } }
  .mercial-btn::after {
    content: "";
    position: absolute;
    left: 0%;
    bottom: -0.8rem;
    height: 0.2rem;
    width: 0%;
    background-color: #ffa826;
    transition: width 0.4s; }
  .mercial-btn:hover {
    color: #ffa826; }
    .mercial-btn:hover::after {
      width: 50%; }
  .mercial-btn.is-active {
    font-weight: 700;
    color: #ffa826; }
    .mercial-btn.is-active::after {
      width: 50%; }

.review-block {
  padding: 2.4rem;
  border-radius: 2.4rem;
  background: #FDFAF3; }
  @media screen and (max-width: 576px) {
    .review-block {
      border-radius: 1.2rem;
      padding: 1.2rem; } }
  .review-block input:-webkit-autofill,
  .review-block input:-webkit-autofill:hover,
  .review-block input:-webkit-autofill:focus,
  .review-block textarea:-webkit-autofill,
  .review-block textarea:-webkit-autofill:hover,
  .review-block textarea:-webkit-autofill:focus,
  .review-block select:-webkit-autofill,
  .review-block select:-webkit-autofill:hover,
  .review-block select:-webkit-autofill:focus {
    -webkit-text-fill-color: #999;
    -webkit-box-shadow: 0 0 0 100rem #FDFAF3 inset;
    transition: background-color 5000s ease-in-out 0s; }
  .review-block .pagination .next,
  .review-block .pagination .prev {
    color: #2e2b24 !important; }

.review-top {
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
  position: relative; }
  .review-top::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #D9D9D9 0%, rgba(217, 217, 217, 0.2) 100%);
    pointer-events: none; }
  .review-top .stars img {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    margin-right: 0.4rem; }
  .review-top .stars span {
    color: var(--Grey-1, #999);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-right: 1.6rem; }
  .review-top input,
  .review-top textarea {
    width: 100%;
    outline: none;
    resize: none;
    border: 0.1rem solid #999;
    margin-top: 1.6rem;
    color: #999;
    font-size: 1.6rem;
    font-family: var(--font-desc);
    background-color: transparent; }
    .review-top input::placeholder,
    .review-top textarea::placeholder {
      font-family: var(--font-desc);
      color: #999;
      font-size: 1.6rem; }
  .review-top input {
    padding: 1.2rem 2.4rem;
    border-radius: 0.8rem; }
  .review-top .form-txt {
    width: 100%; }
  .review-top textarea {
    padding: 1.8rem 2.6rem;
    border-radius: 0.8rem;
    min-height: 12rem; }
  .review-top .form-txt .count-txt {
    color: #999;
    text-align: right;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 133.333%;
    margin-top: 0.8rem; }
  .review-top button {
    margin-top: 1.6rem; }
    .review-top button img {
      width: 1.6rem;
      height: 1.6rem; }

.review-average {
  padding: 0.8rem 0rem;
  border-radius: 0.8rem;
  background-color: #FFECD0;
  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);
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center; }
  .review-average .number {
    font-family: var(--font-sec);
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 116.667%; }
    @media only screen and (max-width: 1200px) {
      .review-average .number {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .review-average .number {
        font-size: 2.6rem; } }
  .review-average .content {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
    .review-average .content .stars {
      display: flex;
      gap: 0.4rem; }
      .review-average .content .stars img {
        width: 1.4rem;
        height: 1.4rem;
        object-fit: contain; }
  .review-average .rating {
    color: #8C8889; }

.review-list {
  margin-top: 3.2rem; }

.review-item {
  padding: 1.6rem 0;
  display: flex;
  gap: 1.2rem;
  flex-direction: row;
  border: none;
  border-radius: 0;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }
  .review-item:first-child {
    padding-top: 0; }
  .review-item:last-child {
    padding-bottom: 0; }
  .review-item + .review-item {
    border-top: 0.1rem solid #d9d9d9; }

.review-icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0; }
  @media screen and (max-width: 576px) {
    .review-icon {
      width: 4.8rem;
      height: 4.8rem; } }
  .review-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.review-content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  width: 100%; }
  .review-content .woocommerce-review__author {
    color: #000;
    font-weight: 600; }
  .review-content .description {
    color: #999; }
  .review-content .stars {
    display: flex;
    gap: 0.4rem; }
    .review-content .stars img {
      width: 1.4rem;
      height: 1.4rem;
      object-fit: contain; }

.review-name {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .review-name {
      font-size: 1.4rem; } }

.review-desc {
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .review-desc {
      font-size: 1.4rem; } }

.review-date {
  color: #999;
  font-size: 1.4rem;
  text-align: right; }

.pagination {
  margin-top: 3.2rem; }

.product-relev {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .product-relev {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-relev {
      margin: 4rem 0rem; } }
  .product-relev > .container {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .product-relev > .container {
        gap: 2.4rem; } }
  .product-relev .cate-tt {
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 122.222%;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .product-relev .cate-tt {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .product-relev .cate-tt {
        font-size: 2.2rem; } }

.comment-notes {
  color: #999; }

.comment-form-rating {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  color: #999; }
  .comment-form-rating .stars {
    margin: 0 !important; }
    .comment-form-rating .stars span {
      margin-right: 0;
      line-height: normal;
      display: flex;
      gap: 0.6rem; }
      .comment-form-rating .stars span > * {
        filter: brightness(0) saturate(100%) invert(82%) sepia(16%) saturate(6872%) hue-rotate(338deg) brightness(102%) contrast(102%);
        -webkit-filter: brightness(0) saturate(100%) invert(82%) sepia(16%) saturate(6872%) hue-rotate(338deg) brightness(102%) contrast(102%); }

.star-rating {
  filter: brightness(0) saturate(100%) invert(82%) sepia(16%) saturate(6872%) hue-rotate(338deg) brightness(102%) contrast(102%);
  -webkit-filter: brightness(0) saturate(100%) invert(82%) sepia(16%) saturate(6872%) hue-rotate(338deg) brightness(102%) contrast(102%);
  width: 10rem !important;
  letter-spacing: 0.4rem; }

.pd-action .single_add_to_cart_button.added {
  outline: 1px solid #2e2b24;
  border-radius: 0.8rem; }
  @media screen and (max-width: 576px) {
    .pd-action .single_add_to_cart_button.added {
      padding: 2rem !important; } }
  .pd-action .single_add_to_cart_button.added::after {
    margin-left: 0 !important;
    position: initial;
    top: 1.8rem;
    right: 1.8rem;
    color: #2e2b24 !important; }
    @media screen and (max-width: 576px) {
      .pd-action .single_add_to_cart_button.added::after {
        top: 1.3rem;
        right: 1.3rem; } }

.pd-action .single_add_to_cart_button.loading {
  outline: 1px solid #2e2b24;
  opacity: 1 !important;
  border-radius: 0.8rem; }
  @media screen and (max-width: 576px) {
    .pd-action .single_add_to_cart_button.loading {
      padding: 2rem !important; } }
  .pd-action .single_add_to_cart_button.loading::after {
    position: initial !important;
    top: 1.8rem !important;
    right: 1.8rem !important;
    color: #2e2b24 !important; }
    @media screen and (max-width: 576px) {
      .pd-action .single_add_to_cart_button.loading::after {
        top: 1.3rem !important;
        right: 1.3rem !important; } }

.contact-social {
  width: 100%; }
  .contact-social .no-price {
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .contact-social .no-price {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .contact-social .no-price {
        font-size: 2.2rem; } }
  .contact-social .footer-support-box {
    margin-top: 1.6rem;
    flex-direction: row;
    gap: 1.6rem; }
    .contact-social .footer-support-box a {
      max-width: 24rem;
      width: fit-content;
      margin-left: 0;
      margin-right: 0; }
    .contact-social .footer-support-box .title-xs {
      font-size: 1.6rem;
      max-width: 11rem; }
    @media screen and (max-width: 575.98px) {
      .contact-social .footer-support-box {
        gap: 1rem; } }

.pd-price:has(.contact-social) {
  align-items: start;
  flex-direction: column; }

.pd-relev {
  margin-top: 3.2rem; }
  @media screen and (max-width: 576px) {
    .pd-relev {
      margin-top: 2.4rem; } }
  .pd-relev .tt-24 {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    position: relative; }
    .pd-relev .tt-24::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
  .pd-relev_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .pd-relev .product-item {
    flex-direction: row;
    gap: 1.6rem;
    background-color: transparent; }
    .pd-relev .product-item_content {
      flex-wrap: wrap;
      flex-direction: row;
      gap: 0.4rem;
      padding: 0rem;
      align-items: center; }
      .pd-relev .product-item_content ins {
        font-family: var(--font-price);
        color: #CB1C22;
        font-size: 1.6rem;
        font-weight: 600 !important;
        line-height: 125%;
        text-decoration: none !important; }
      .pd-relev .product-item_content del {
        font-family: var(--font-price);
        font-size: 1.4rem;
        color: #666;
        text-decoration: line-through;
        opacity: 1 !important;
        font-weight: 600;
        line-height: 125%; }
    .pd-relev .product-item_bottom {
      display: none;
      width: 100%;
      order: 1; }
      .pd-relev .product-item_bottom .tinvwl-tooltip {
        display: none; }
    .pd-relev .product-item_img {
      width: 8.8rem; }
      .pd-relev .product-item_img .img::before {
        content: none; }
      .pd-relev .product-item_img .group-btn {
        display: none; }
    .pd-relev .product-item_sale {
      display: none; }
    .pd-relev .product-item_title {
      font-size: 1.4rem !important;
      width: 100%; }
      .pd-relev .product-item_title > a {
        width: fit-content; }
    .pd-relev .product-item .price ins,
    .pd-relev .product-item .price ins .amount {
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .pd-relev .product-item .price ins,
        .pd-relev .product-item .price ins .amount {
          font-size: 1.4rem; } }
    .pd-relev .product-item .price del,
    .pd-relev .product-item .price del .amount {
      font-size: 1.4rem;
      font-weight: 600; }
    .pd-relev .product-item .price:not(:has(ins)) {
      font-size: 1.6rem !important; }
      @media screen and (max-width: 800px) {
        .pd-relev .product-item .price:not(:has(ins)) {
          font-size: 1.4rem !important; } }

table.variations {
  margin-bottom: 1.6rem; }
  table.variations .variable-items-wrapper {
    margin-left: 2rem; }

.cwginstock-panel-heading,
.cwgstock_button {
  cursor: pointer; }

.cwginstock-panel-body {
  display: none; }

section.cwginstock-subscribe-form .panel-primary {
  border-color: #3c3831; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdGR0LmNzcyIsInNvdXJjZXMiOlsicHJvZHVjdGR0LnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9tb2R1bGVzL19zbGlkZS1zYWxlLnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3RkdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2xpZGUtc2FsZVwiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9wcm9kdWN0ZHRcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gICAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1wcmljZTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyZTJiMjQ7XHJcbiRjb2xvci1zZWM6ICNmZmE4MjY7XHJcbiRjb2xvci10aGlyZDogI2MzMzAyNTtcclxuXHJcbiRjb2xvci10ZXh0OiAjMmUyYjI0O1xyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiLnNsaWRlLXNhbGUge1xyXG4gIG1hcmdpbjogMTByZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMjEuNi80NTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1zYWxlIHtcclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogLTMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAtMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzVjMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2xpZGUtdG9wX2ltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogY2FsYygyNjcgLyA0ODYgKiAxMDAlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlLXRvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICAuY3VzdG9tLXN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXByZXZfc2xpZGUsXHJcbiAgLmpzLW5leHRfc2xpZGUge1xyXG4gICAgdG9wOiA0NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS10b3BfbWFpbiB7XHJcbiAgLy8gbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA0LjJyZW0gMCA3LjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAzMy4zcmVtO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5wZC1kZXRhaWxfbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogNHJlbTtcclxufVxyXG5cclxuLnBkLWRldGFpbF9zbGlkZSB7XHJcbiAgd2lkdGg6IGNhbGMoNCAvIDkgKiAxMDAlKTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgLnBkLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtc2xpZGVfbWFpbixcclxuLnBkLXNsaWRlX3RodW1iIHtcclxuICBtYXJnaW46IDAgLTAuNXJlbTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgLmJveC1pbWcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQTgyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBkLXNsaWRlX3RodW1iIHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC5ib3gtaW1nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBODI2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBkLXNsaWRlX21haW4ge1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyaW5nIHtcclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyaW5nLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICB3aWR0aDogMy4ycmVtO1xyXG4gIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtZGV0YWlsX2NvbnRlbnQge1xyXG4gIHdpZHRoOiBjYWxjKDUgLyA5ICogMTAwJSkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5jYXJ0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wZC1vcHRpb25fYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhhcygucGQtb3B0aW9uX2JveCkpIC5wZC1vcHRpb25fYm94IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZC1vcHRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSxcclxuICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyA+KjpoYXMoK2lucHV0KSB7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLnN0b2NrLm91dC1vZi1zdG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBkLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjguNTcxJTtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnZhcmlhdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgID4ubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAudmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgICBjb2xvcjogIzJlMmIyNDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJiMjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBkLXN0YXR1cyB7XHJcbiAgbWFyZ2luOiAxLjJyZW0gMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi53b3JraW5nLWJveCB7XHJcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBtaW4td2lkdGg6IDEwLjRyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U3N2M1ODtcclxuXHJcbiAgLy8gQGluY2x1ZGUgY29sb3I7XHJcblxyXG4gICYuZ3JlZW4tYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDkyNjI7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybS1tYXJrIHtcclxuICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wZC1jb2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgY29sdW1uLWdhcDogMy4zcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJsb2NrOiAxLjZyZW07XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgIC52YWx1ZS5hdmFpbGFibGUge1xyXG4gICAgICBjb2xvcjogIzFiNmU1MztcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUudW5hdmFpbGFibGUge1xyXG4gICAgICBjb2xvcjogI2Q3MWEyMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLXNhbGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgY29sb3I6ICNDQjFDMjI7XHJcbiAgQGluY2x1ZGUgZnotMzY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XHJcbn1cclxuXHJcbi5wcmljZS1vZyB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5wZC1jb250ZW50IHtcclxuICBjb2xvcjogIzEzMTMxMztcclxuXHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgPjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucyB7XHJcbiAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcclxuICB9XHJcblxyXG4gIGRlbCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlOm5vdCg6aGFzKGlucykpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMi4yMjIlO1xyXG4gICAgY29sb3I6ICNDQjFDMjIgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLXRhZ3Mge1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNjMzMwMjU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ubWFyay1ib3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpub3QoOmhhcygucGQtb3B0aW9uX2JveCkpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZC1vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAudmFyaWF0aW9ucyB7XHJcbiAgICAudmFyaWFibGUtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICt0ciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGgsXHJcbiAgICAgIC8vIHRkIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tdmFyaWFibGUtaXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmNjMzIgIWltcG9ydGFudDtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjRkZDQzMyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZC1vcHRpb25fYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICAucXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtb3B0aW9uX3RpdGxlIHtcclxuICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5wZC1vcHRpb25fbWF4IHtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4ucGQtb3B0aW9uX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wZC1vcHRpb25fdGl0bGUge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBkLW9wdGlvbl9pdGVtIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgY29sb3I6ICM1MzU0NTY7XHJcblxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MzMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYubm90LWF2YWlsYWJsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiAjZDlkOWQ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xyXG4gIH1cclxufVxyXG5cclxuLnBkLW1vcmVfaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gIC5mb3JtLWlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnByaS1pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wZC1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5idG4tY2FydCxcclxuICAuYnRuLXNob3BlZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICBoZWlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1zaG9wZWUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFNEQyRDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpbWcge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICB3aWR0aDogMS42cmVtO1xyXG4gIC8vICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAvLyAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmLmJ0bi0tcHJpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MzMiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMxMjNlNmMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1zZWNvbmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzZTZjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG5fYnV5bm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb25hLWJ0bi1jYXJ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgICAgcGFkZGluZzogMS41cmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWNhcnQge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDI4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1wcmkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZjQ4MGYgIWltcG9ydGFudDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDhkZWcsXHJcbiAgICAgICAgICAjZTc3YzU4IDMuODQlLFxyXG4gICAgICAgICAgI2ZmNDgwZiAyMi40MyUsXHJcbiAgICAgICAgICAjZDYwMzI2IDYwLjM2JSxcclxuICAgICAgICAgICM3ZDI4OWQgOTYuNTklKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2NhcnQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBkLWRlc2Mge1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5mYXEtaW5mbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wZC1kZXNjX3RpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gIGNvbG9yOiAjMTIzZTZjO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMjNlNmMgMCUsIHJnYmEoMTgsIDYyLCAxMDgsIDApIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wZC1jYXRlZ29yaWVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOWE5O1xyXG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWEyMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1oYXNfdmlld21vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LXBkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMjNlNmMgMCUsIHJnYmEoMTgsIDYyLCAxMDgsIDApIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLnBkLWRlc2NfdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNvcnQtcG9saWN5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi5zb3J0LXBvbGljeV9pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICMxMjNlNmM7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udHAtc2xpZGVfYm94IHtcclxuICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuanMtcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDIuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmY2MzMjtcclxuICB9XHJcbn1cclxuXHJcbi50cC1zbGlkZV9pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDM3NCAvIDI4MiAqIDEwMCUpO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWJfYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnBkLWRldGFpbF9ib3gge1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZC1kZXRhaWxfc2xpZGUge1xyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZXEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5tb25hLWFkZHRpb25hbC1tZXRhIHtcclxuLy8gICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbi8vICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuLy8gfVxyXG5cclxuLm1haW4tYm94Lm1haW4tYm94X21iIHtcclxuICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWNhdGUsXHJcbi5iYW5uZXItb2ZmaWNlLFxyXG4uYmFubmVyLWRlYWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG5cclxuLmFjY291bnQtY2F0ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAubWVudS1pdGVtIGE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSBhIGltZyB7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIGE6aG92ZXIgaW1nIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZXJjaWFsLWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAudGFiUGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBvcGFjaXR5IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRkM7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVyY2lhbC10YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAycmVtIDhyZW07XHJcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gIC8vIGJvcmRlci1ib3R0b206IC4wNXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZXJjaWFsLWJ0biB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsIGNvbG9yIDAuNHM7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIGJvdHRvbTogLTAuOHJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIHdpZHRoOiAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWJsb2NrIHtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNGREZBRjM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5OTk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjRkRGQUYzIGluc2V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuXHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LXRvcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRDlEOUQ5IDAlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMjApIDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3RhcnMge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tR3JleS0xLCAjOTk5KTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMS44cmVtIDIuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCB7XHJcbiAgICAuY291bnQtdHh0IHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJldmlldy1taWQge1xyXG4gIC8vIG1hcmdpbi10b3A6IDMuMnJlbTtcclxufVxyXG5cclxuLnJldmlldy1hdmVyYWdlIHtcclxuICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUNEMDtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAubnVtYmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTE2LjY2NyU7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgY29sb3I7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgIC5zdGFycyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYXRpbmcge1xyXG4gICAgY29sb3I6ICM4Qzg4ODk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxufVxyXG5cclxuLnJldmlldy1pdGVtIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICsucmV2aWV3LWl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWljb24ge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIGhlaWdodDogNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnJldmlldy1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjZyZW07XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgLnN0YXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctbmFtZSB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLnJldmlldy1kZXNjIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4ucmV2aWV3LWRhdGUge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdC1yZWxldiB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXRlLXR0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtbm90ZXMge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBjb2xvcjogIzk5OTtcclxuXHJcbiAgLnN0YXJzIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODIlKSBzZXBpYSgxNiUpIHNhdHVyYXRlKDY4NzIlKSBodWUtcm90YXRlKDMzOGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODIlKSBzZXBpYSgxNiUpIHNhdHVyYXRlKDY4NzIlKSBodWUtcm90YXRlKDMzOGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgYTo6YmVmb3JlIHtcclxuICAgICAgLy8gY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXItcmF0aW5nIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgyJSkgc2VwaWEoMTYlKSBzYXR1cmF0ZSg2ODcyJSkgaHVlLXJvdGF0ZSgzMzhkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgyJSkgc2VwaWEoMTYlKSBzYXR1cmF0ZSg2ODcyJSkgaHVlLXJvdGF0ZSgzMzhkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTAyJSk7XHJcblxyXG4gIHdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRyZW07XHJcbn1cclxuXHJcbi5wZC1hY3Rpb24ge1xyXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICYuYWRkZWQge1xyXG4gICAgICAvLyBwYWRkaW5nOiAyLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICAgIHRvcDogMS44cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB0b3A6IDEuM3JlbTtcclxuICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgLy8gcGFkZGluZzogMi42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB0b3A6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qtc29jaWFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLm5vLXByaWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXN1cHBvcnQtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS14cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtcHJpY2Uge1xyXG4gICY6aGFzKC5jb250YWN0LXNvY2lhbCkge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5wZC1yZWxldiB7XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC50dC0yNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vICZfY29udGVudCB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgIGdhcDogMC40cmVtO1xyXG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLy8gcGFkZGluZzogMC42cmVtIDByZW07XHJcblxyXG4gICAgICBpbnMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaWNlKTtcclxuICAgICAgICBjb2xvcjogI0NCMUMyMjtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaWNlKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgICAgLy8gb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAudGludndsLXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHdpZHRoOiA4LjhyZW07XHJcblxyXG4gICAgICAuaW1nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncm91cC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3NhbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICA+YSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIGlucyxcclxuICAgIC5wcmljZSBpbnMgLmFtb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSBkZWwsXHJcbiAgICAucHJpY2UgZGVsIC5hbW91bnQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2U6bm90KDpoYXMoaW5zKSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUudmFyaWF0aW9ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jd2dpbnN0b2NrLXBhbmVsLWhlYWRpbmcsXHJcbi5jd2dzdG9ja19idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmN3Z2luc3RvY2stcGFuZWwtYm9keSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHtcclxuICAucGFuZWwtcHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzYzM4MzE7XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFF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 */
