/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --header-index: 99; }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #f90; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 14rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    width: 100%;
    margin-left: auto;
    width: 1.6rem;
    height: 1.6rem; }

@media screen and (max-width: 1200px) {
  .aside-block {
    row-gap: 2.4rem;
    padding: 1.2rem;
    overflow: hidden auto; } }

.aside-box {
  display: flex;
  row-gap: 3.2rem;
  transition: 0.4s ease-in-out;
  flex-direction: column; }
  @media screen and (min-width: 1201px) {
    .aside-box:hover {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }
  .aside-box:not(:has(.aside-img)) {
    padding: 1.6rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 1.6rem;
    background-color: white; }
  .aside-box:has(.support) {
    background-color: rgba(254, 194, 102, 0.1); }
  .aside-box:has(.product-box) {
    row-gap: 1.6rem;
    background-color: rgba(255, 153, 0, 0.05); }
    .aside-box:has(.product-box) .btn {
      width: 100%;
      padding: 1.2rem 2.4rem; }
  .aside-box-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem; }
  .aside-box-item {
    width: 100%; }
  .aside-box ul {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
    .aside-box ul li {
      gap: 0.8rem;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (min-width: 1201px) {
        .aside-box ul li:hover .text-16 {
          color: #f90; }
        .aside-box ul li:hover img {
          opacity: 1;
          filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); } }
      .aside-box ul li.is-active .text-16 {
        font-weight: 700;
        color: #f90; }
      .aside-box ul li.is-active img {
        opacity: 1;
        filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
      .aside-box ul li .text-16 {
        line-height: 150%;
        transition: 0.4s ease-in-out; }
      .aside-box ul li img {
        opacity: 0;
        flex-shrink: 0;
        object-fit: cover;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem; }
  .aside-box > .title-24 {
    position: relative; }
    .aside-box > .title-24:after {
      content: "";
      left: 0;
      width: 100%;
      height: 0.1rem;
      bottom: -1.6rem;
      position: absolute;
      background: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%); }

.aside-img {
  display: block;
  user-select: none;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(392 / 280 * 100%); }
  .aside-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.support-box {
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  .support-box img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 767px) {
      .support-box img {
        width: 3.2rem;
        height: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .support-box .text-16 {
      font-size: 1.4rem; } }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    top: 4rem;
    z-index: 5;
    right: 4rem;
    cursor: pointer;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 991px) {
      .popup-close {
        top: 2.4rem;
        right: 2.4rem; } }
    .popup-close img {
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) invert(0); }
      @media screen and (max-width: 991px) {
        .popup-close img {
          filter: brightness(0) invert(1); } }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 124.6rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
    .popup-main:has(.popup-contact2) .popup-over {
      min-height: 94vh; }
    .popup-main:has(.popup-contact3) {
      max-width: 150rem; }
      @media screen and (max-width: 1200px) {
        .popup-main:has(.popup-contact3) .popup-close {
          top: 0.8rem;
          right: 0.8rem; } }
      @media screen and (max-width: 991px) {
        .popup-main:has(.popup-contact3) .popup-close img {
          filter: brightness(0) invert(0); } }
      .popup-main:has(.popup-contact3) .m-contact {
        padding: 0;
        margin-top: 0; }
    .popup-main:has(.size) {
      max-width: 85rem; }
  .popup-wrap {
    width: 100%;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .popup-wrap .m-contact-wrap {
        border-radius: 0; } }
  .popup-over {
    min-height: 40vh;
    overflow-y: auto;
    max-height: 85vh;
    position: relative; }
  .popup-contact3 .m-contact-wrap {
    padding: 3.2rem 1.6rem;
    background-color: white; }
    .popup-contact3 .m-contact-wrap::before {
      content: unset; }
  .popup-contact3 .m-contact-row {
    align-items: center; }
  .popup-contact3 .m-contact-col:first-child {
    width: calc(7.5 / 12 * 100%); }
    @media screen and (max-width: 1200px) {
      .popup-contact3 .m-contact-col:first-child {
        width: 100%; } }
  .popup-contact3 .m-contact-col:last-child {
    width: calc(4.5 / 12 * 100%); }
    @media screen and (max-width: 1200px) {
      .popup-contact3 .m-contact-col:last-child {
        width: 100%; } }
  .popup .size {
    overflow: hidden;
    border-radius: 0.5rem;
    background-color: white; }
    .popup .size-heading {
      gap: 1.2rem;
      padding: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .popup .size-heading .text-16 {
        line-height: 150%; }
      .popup .size-heading .popup-close {
        position: static; }
        .popup .size-heading .popup-close img {
          filter: brightness(0) invert(0); }
    .popup .size-bg {
      position: relative;
      padding-top: calc(568 / 800 * 100%); }
      .popup .size-bg img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

@media screen and (min-width: 1201px) {
  .product-box:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.product-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 1.2rem;
  padding-top: calc(1 / 1 * 100%); }
  .product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.product-content {
  text-align: center; }
  .product-content .text-20 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .product-content .text-20:hover {
        color: #f90; } }
    @media screen and (max-width: 1024px) {
      .product-content .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .product-content .text-20 {
        font-size: 1.6rem; }
        .product-content .text-20 br {
          display: none; } }
    .product-content .text-20 a {
      color: inherit; }

.m-contact {
  z-index: 3;
  overflow: hidden;
  position: relative; }
  .m-contact-wrap {
    padding: 2.4rem;
    overflow: hidden;
    isolation: isolate;
    position: relative;
    border-radius: 4rem;
    background-color: #f90; }
    @media screen and (max-width: 1200px) {
      .m-contact-wrap {
        padding: 1.5rem; } }
    .m-contact-wrap::before {
      content: "";
      left: 0;
      bottom: 0;
      z-index: -1;
      width: 100%;
      height: 46.8%;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom;
      background-image: url("../../assets/images/common/contact-decor.png"); }
  @media screen and (max-width: 991px) {
    .m-contact-col {
      width: 100%; } }
  .m-contact-inner {
    height: 100%;
    position: relative;
    padding-top: 1.6rem; }
  .m-contact-content .title-56 {
    color: white;
    font-size: 5.6rem;
    line-height: 110%;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .m-contact-content .title-56 {
        font-size: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-content .title-56 {
        font-size: 3.6rem; } }
  .m-contact-content ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -2.4rem;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .m-contact-content ul {
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-content ul {
        margin: 0 -0.8rem; } }
    .m-contact-content ul li {
      padding: 0 2.4rem;
      position: relative; }
      @media screen and (max-width: 1200px) {
        .m-contact-content ul li {
          padding: 0 1.2rem; } }
      @media screen and (max-width: 576px) {
        .m-contact-content ul li {
          width: calc(100% / 3); } }
      .m-contact-content ul li:not(:first-child)::before {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: 3.2rem;
        position: absolute;
        pointer-events: none;
        background-color: #fec266;
        transform: translateY(-50%); }
        @media screen and (max-width: 576px) {
          .m-contact-content ul li:not(:first-child)::before {
            height: 2.4rem; } }
      .m-contact-content ul li .box {
        gap: 0.8rem;
        display: flex; }
        @media screen and (min-width: 577px) {
          .m-contact-content ul li .box {
            align-items: center; } }
        @media screen and (max-width: 576px) {
          .m-contact-content ul li .box {
            flex-direction: column; } }
        .m-contact-content ul li .box-content {
          row-gap: 0.2rem; }
          @media screen and (max-width: 576px) {
            .m-contact-content ul li .box-content {
              text-align: center; } }
          .m-contact-content ul li .box-content .text-14 {
            color: #fec266;
            line-height: 110%; }
            @media screen and (max-width: 576px) {
              .m-contact-content ul li .box-content .text-14 {
                font-size: 1.2rem; } }
          .m-contact-content ul li .box-content .text-16 {
            color: white;
            line-height: 125%; }
            @media screen and (max-width: 1200px) {
              .m-contact-content ul li .box-content .text-16 {
                font-size: 1.4rem; } }
            @media screen and (max-width: 576px) {
              .m-contact-content ul li .box-content .text-16 {
                font-size: 1.2rem; } }
        .m-contact-content ul li .box img {
          flex-shrink: 0;
          width: 3.2rem;
          height: 3.2rem; }
          @media screen and (max-width: 1200px) {
            .m-contact-content ul li .box img {
              width: 2.4rem;
              height: 2.4rem; } }
          @media screen and (max-width: 576px) {
            .m-contact-content ul li .box img {
              display: none; } }
  .m-contact-user {
    left: 50%;
    width: 100%;
    margin: 0 auto;
    bottom: -2.4rem;
    user-select: none;
    position: absolute;
    max-width: 53.2rem;
    transform: translateX(-50%); }
    @media screen and (max-width: 991px) {
      .m-contact-user {
        display: none; } }
    .m-contact-user img {
      width: 100%;
      object-fit: cover; }
  .m-contact-form {
    height: 100%;
    padding: 4rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 2.4rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .m-contact-form {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .m-contact-form {
        row-gap: 2.4rem;
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-form {
        padding: 1.6rem; } }
    .m-contact-form .title-36 {
      line-height: 120%;
      color: #f90;
      text-align: center; }
  .m-contact-title .title-24 {
    color: #f90; }
  .m-contact-list {
    display: flex;
    flex-wrap: wrap;
    margin: 3rem -1.2rem 0; }
    @media screen and (max-width: 767px) {
      .m-contact-list {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-list {
        row-gap: 0.8rem;
        margin: 3rem -0.4rem 0; } }
  .m-contact-item {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 767px) {
      .m-contact-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .m-contact-item {
        width: 100%;
        padding: 0 0.4rem; } }
    @media screen and (min-width: 768px) {
      .m-contact-item:not(:first-child) {
        border-left: 0.1rem solid #999; } }
  .m-contact-box {
    gap: 1.2rem;
    display: flex; }
    @media screen and (min-width: 577px) {
      .m-contact-box {
        align-items: center; } }
    @media screen and (max-width: 576px) {
      .m-contact-box {
        height: 100%;
        padding: 1.2rem;
        border-radius: 0.5rem;
        flex-direction: column;
        border: 0.1rem solid #d0d0d0; } }
    .m-contact-box img {
      flex-shrink: 0;
      object-fit: cover;
      width: 5rem;
      height: 5rem; }
      @media screen and (max-width: 1200px) {
        .m-contact-box img {
          width: 3.2rem;
          height: 3.2rem; } }
      @media screen and (max-width: 576px) {
        .m-contact-box img {
          margin: 0 auto; } }
  @media screen and (max-width: 576px) {
    .m-contact-info {
      text-align: center; } }
  .m-contact-info .text-16 {
    line-height: 150%; }
    @media screen and (max-width: 1200px) {
      .m-contact-info .text-16 {
        font-size: 1.4rem; } }
  .m-contact-info a {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-contact-info a:hover {
        color: #f90; } }
  .m-contact-filter_select {
    height: 6.4rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
    border-radius: 4rem; }
    .m-contact-filter_select::before {
      content: "";
      top: 50%;
      right: 1.6rem;
      position: absolute;
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
      width: 2.4rem;
      height: 2.4rem;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      transform: translateY(-50%) rotate(90deg);
      background-image: url("../../assets/images/icons/icon-chevron.svg"); }
    .m-contact-filter_select select {
      width: 100%;
      height: 100%;
      font-size: 1.6rem;
      background-color: #fafafa;
      font-family: var(--font-pri);
      padding: 1.2rem 4rem 1.2rem 2.4rem; }
  .m-contact-filter_row {
    display: flex;
    margin: 0 -2rem; }
    @media screen and (max-width: 767px) {
      .m-contact-filter_row {
        row-gap: 4rem;
        flex-wrap: wrap; } }
  .m-contact-filter_col {
    padding: 0 2rem; }
    .m-contact-filter_col:first-child {
      flex-shrink: 0; }
      @media screen and (max-width: 767px) {
        .m-contact-filter_col:first-child {
          width: 100%; } }
    .m-contact-filter_col:last-child {
      width: 100%; }
  .m-contact-filter_box > .text-20 {
    color: #f90; }
  .m-contact-filter_avt {
    cursor: pointer; }
    .m-contact-filter_avt > .text-16 {
      color: #999; }
    .m-contact-filter_avt .img {
      overflow: hidden;
      user-select: none;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 25.8rem;
      height: 25.8rem;
      border-radius: 0.8rem; }
      .m-contact-filter_avt .img img {
        object-fit: cover; }
    .m-contact-filter_avt .no-product {
      border: 0.2rem dashed #999; }
      .m-contact-filter_avt .no-product img {
        width: 10rem;
        height: 10rem; }
        @media screen and (max-width: 767px) {
          .m-contact-filter_avt .no-product img {
            width: 6.4rem;
            height: 6.4rem; } }
    .m-contact-filter_avt .have-product img {
      width: 100%; }
  .m-contact-filter .option {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    margin: 0 -1.2rem; }
    .m-contact-filter .option-item {
      user-select: none;
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 576px) {
        .m-contact-filter .option-item {
          width: calc(100% / 2); } }
    .m-contact-filter .option-label input[type="radio"]:checked + .option-text:before {
      border-color: #131313;
      background-color: #131313;
      box-shadow: inset 0 0 0 0.2rem white; }
    .m-contact-filter .option-text {
      gap: 0.8rem;
      height: 100%;
      display: flex;
      color: #131313;
      font-weight: 500;
      line-height: 150%;
      position: relative; }
      @media screen and (max-width: 1366px) {
        .m-contact-filter .option-text {
          font-size: 1.4rem; } }
      .m-contact-filter .option-text::before {
        content: "";
        flex-shrink: 0;
        border-radius: 50%;
        margin-top: 0.2rem;
        transition: 0.4s ease-in-out;
        width: 1.4rem;
        height: 1.4rem;
        display: inline-block;
        background-color: white;
        border: 0.2rem solid #131313; }

.input-range-slider {
  margin: 0 auto;
  user-select: none;
  position: relative;
  width: calc(100% - 4rem); }
  .input-range-slider input[type="number"]::-webkit-inner-spin-button,
  .input-range-slider input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .input-range-slider .range-slider {
    width: 100%;
    height: 0.6rem;
    margin: 0 auto;
    position: relative;
    border-radius: 1.5rem;
    background-color: #f0f0f0; }
    .input-range-slider .range-slider .numberVal {
      font-size: 1.6rem;
      position: absolute;
      white-space: nowrap;
      top: calc(100% + 1rem);
      transform: translateX(-50%); }
    .input-range-slider .range-slider .min-value {
      left: 0; }
    .input-range-slider .range-slider .max-value {
      left: 100%; }
  .input-range-slider .range-slider .progress {
    left: 25%;
    right: 0%;
    height: 100%;
    position: absolute;
    border-radius: 1.5rem;
    background-color: #f90; }
  .input-range-slider .range-slider input[type="range"] {
    border: 0;
    margin: 0;
    width: 100%;
    top: -0.85rem;
    outline: none;
    height: 0.6rem;
    cursor: pointer;
    background: none;
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none; }
  .input-range-slider .range-slider .range-min,
  .input-range-slider .range-slider .range-max {
    padding: 0; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb,
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    border: 0;
    opacity: 1;
    cursor: pointer;
    position: relative;
    border-radius: 100%;
    pointer-events: auto;
    -webkit-appearance: none;
    background: url("../images/icons/icon-range.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.8rem;
    height: 1.8rem; }
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    margin-top: 1.6rem; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb {
    margin-top: 1.6rem; }

.swiper-pagination {
  left: 50%;
  z-index: 3;
  user-select: none;
  position: absolute;
  text-align: center;
  bottom: -4rem !important; }
  @media screen and (min-width: 1201px) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    transition: 0.4s ease-in-out;
    border-radius: 99.9rem;
    background-color: #f0f0f0; }
    @media screen and (min-width: 1201px) {
      .swiper-pagination .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem; } }
    .swiper-pagination .swiper-pagination-bullet-active {
      width: 3.2rem;
      background-color: #f90; }

.swiper-control {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      display: none; } }
  .swiper-control .next {
    right: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .next {
        right: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -1.6rem; } }
  .swiper-control .prev {
    left: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev {
        left: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -1.6rem; } }
    .swiper-control .prev:after {
      transform: rotate(180deg); }
  .swiper-control .prev,
  .swiper-control .next {
    overflow: hidden;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    width: 4.8rem;
    height: 4.8rem;
    background-color: white;
    border: 0.1rem solid #f90; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev,
      .swiper-control .next {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #f90; }
        .swiper-control .prev:hover::after,
        .swiper-control .next:hover::after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev:after,
    .swiper-control .next:after {
      content: "";
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }

.faqs-info {
  max-width: 86.4rem;
  margin-inline: auto; }

.faqs-item {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  padding: 1.6rem 2.4rem;
  background: transparent;
  border: 0.1rem solid transparent; }
  @media screen and (max-width: 767px) {
    .faqs-item {
      padding: 1.2rem; } }
  .faqs-item.is-active {
    background-color: rgba(254, 194, 102, 0.15);
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05); }
    .faqs-item.is-active .faqs-heading::before {
      width: 100%; }
    .faqs-item.is-active .faqs-heading:after {
      background-image: url("../../assets/images/icons/icon-minus.svg"); }
    .faqs-item.is-active .faqs-heading .img::before {
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
    .faqs-item.is-active .faqs-heading .text-18 {
      font-weight: 600;
      color: #f90; }
      @media screen and (max-width: 576px) {
        .faqs-item.is-active .faqs-heading .text-18 {
          font-size: 1.4rem; } }
  @media screen and (min-width: 1201px) {
    .faqs-item:hover {
      background-color: rgba(254, 194, 102, 0.15); } }

.faqs-heading {
  cursor: pointer;
  column-gap: 1.2rem;
  position: relative;
  display: flex;
  align-items: center; }
  .faqs-heading::before {
    left: 0;
    width: 0;
    height: 0.1rem;
    bottom: -1.6rem;
    background-color: #f90; }
  .faqs-heading:after {
    content: "";
    top: 0;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/icons/icon-plus.svg"); }
    @media screen and (max-width: 576px) {
      .faqs-heading:after {
        width: 2rem;
        height: 2rem; } }
  .faqs-heading::before, .faqs-heading:after {
    content: "";
    user-select: none;
    position: absolute;
    transition: 0.4s ease-in-out; }
  .faqs-heading .img {
    flex-shrink: 0;
    position: relative;
    width: 2.4rem;
    height: 2.4rem; }
    .faqs-heading .img::before {
      content: "";
      left: 0;
      top: 50%;
      position: absolute;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem;
      transform: translateY(-50%);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-question.svg"); }
  .faqs-heading .text-18 {
    padding-right: 2.6rem; }
    @media screen and (max-width: 576px) {
      .faqs-heading .text-18 {
        font-size: 1.4rem; } }

.faqs-content {
  margin-top: 1.6rem;
  padding-top: 1.6rem; }
  .faqs-content .text-14 {
    margin-bottom: 1.6rem; }
  .faqs-content img {
    border-radius: 1.2rem; }
    .faqs-content img:not(:last-of-type) {
      margin-bottom: 1.6rem; }
  .faqs-content .video {
    user-select: none;
    margin-bottom: 1.6rem; }
    .faqs-content .video .img {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(460 / 816 * 100%); }
      .faqs-content .video .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.product-detail {
  padding: 4rem 0 8rem; }
  @media screen and (max-width: 1200px) {
    .product-detail {
      overflow: hidden; } }
  @media screen and (max-width: 992px) {
    .product-detail {
      padding: 4rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .product-detail {
      padding: 4rem 0; } }
  @media screen and (max-width: 1200px) {
    .product-detail-row {
      margin: 0; } }
  @media screen and (max-width: 1200px) {
    .product-detail-col {
      margin: 0;
      padding: 0;
      width: 100%; } }
  .product-detail-inner {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 -1.6rem; }
  .product-detail-main {
    position: relative; }
    @media screen and (max-width: 1200px) {
      .product-detail-main .swiper-control {
        display: block; } }
    .product-detail-main .swiper-control .prev {
      left: -1rem; }
    .product-detail-main .swiper-control .next {
      right: -1rem; }
    .product-detail-main .swiper-control .prev,
    .product-detail-main .swiper-control .next {
      width: 4rem;
      height: 4rem; }
  .product-detail-thumb .swiper-slide {
    width: calc(100% / 4); }
    @media screen and (max-width: 576px) {
      .product-detail-thumb .swiper-slide {
        width: calc(100% / 3); } }
    .product-detail-thumb .swiper-slide-thumb-active .product-detail-img {
      opacity: 1; }
  .product-detail-thumb .product-detail-img .video-play {
    width: 2.4rem;
    height: 2.4rem; }
  .product-detail-thumb .product-detail-img {
    opacity: 0.3; }
  .product-detail-social {
    gap: 1.6rem;
    margin-top: 1.2rem;
    display: flex;
    align-items: center; }
    .product-detail-social .text-14 {
      line-height: 140%; }
    .product-detail-social ul {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .product-detail-social ul a {
        display: block;
        width: 2rem;
        height: 2rem;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .product-detail-social ul a:hover {
            transform: translateY(-0.5rem); } }
        .product-detail-social ul a img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .product-detail-video {
    position: relative; }
    .product-detail-video_play {
      left: 0;
      top: 4rem;
      z-index: 3;
      gap: 0.8rem;
      position: absolute;
      display: flex;
      align-items: center;
      border-radius: 0 4rem 4rem 0;
      background-color: #f90;
      padding: 1.6rem 1.2rem 1.6rem 2.4rem; }
      @media screen and (max-width: 767px) {
        .product-detail-video_play {
          top: 2.4rem;
          padding: 1.2rem 1.2rem 1.2rem 1.6rem; } }
      .product-detail-video_play img {
        flex-shrink: 0;
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 767px) {
          .product-detail-video_play img {
            width: 1.6rem;
            height: 1.6rem; } }
      .product-detail-video_play .text-18 {
        color: white; }
        @media screen and (max-width: 767px) {
          .product-detail-video_play .text-18 {
            font-size: 1.6rem; } }
  .product-detail-img {
    display: block;
    overflow: hidden;
    position: relative;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    padding-top: calc(1 / 1 * 100%); }
    .product-detail-img > img {
      top: 50%;
      left: 50%;
      width: 100%;
      object-fit: cover;
      position: absolute;
      height: 100% !important;
      transform: translate(-50%, -50%); }
    .product-detail-img .video {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
      .product-detail-img .video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none; }
    .product-detail-img .video-play:has(img.active) {
      opacity: 0;
      pointer-events: none; }
    .product-detail-img .video-play::before, .product-detail-img .video-play::after {
      border-color: #f90; }
    .product-detail-img .video-play img {
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
  .product-detail-block > .title-28 {
    color: #202020; }
    @media screen and (max-width: 767px) {
      .product-detail-block > .title-28 br {
        display: none; } }
  .product-detail-cate {
    gap: 0.8rem;
    flex-wrap: wrap;
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: 1.6rem;
    display: none; }
    .product-detail-cate::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%); }
    .product-detail-cate .item {
      gap: 0.8rem;
      position: relative;
      display: flex;
      align-items: center; }
      .product-detail-cate .item:after {
        content: "";
        border-radius: 50%;
        width: 0.6rem;
        height: 0.6rem;
        display: inline-block;
        background-color: #656565; }
    .product-detail-cate .text-14 {
      line-height: 140%; }
      .product-detail-cate .text-14 strong {
        font-weight: 500; }
  .product-detail-desc .text-16 {
    line-height: 150%; }
  .product-detail-size {
    gap: 0.8rem;
    margin-top: 1rem;
    width: fit-content;
    display: flex;
    align-items: center; }
    .product-detail-size img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
    .product-detail-size .text-14 {
      color: #f90;
      border-bottom: 0.1rem solid #f90; }
  .product-detail-action {
    margin-top: 1rem; }
    .product-detail-action .btn {
      width: 100%; }
  .product-detail-ques {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem; }
    .product-detail-ques_left {
      width: calc(100% / 2); }
      .product-detail-ques_left:first-of-type {
        border-right: 0.2rem dashed #f90; }
      .product-detail-ques_left:last-child {
        text-align: center; }
        .product-detail-ques_left:last-child .product-detail-ques_left-box {
          justify-content: center; }
      .product-detail-ques_left-box {
        gap: 1.2rem;
        display: flex;
        align-items: center; }
        .product-detail-ques_left-box .text-20 {
          color: #f90;
          transition: 0.4s ease-in-out; }
          @media screen and (min-width: 1201px) {
            .product-detail-ques_left-box .text-20:hover {
              text-decoration: underline; } }
          @media screen and (max-width: 576px) {
            .product-detail-ques_left-box .text-20 {
              font-size: 1.6rem; } }
        .product-detail-ques_left-box img {
          width: 3.2rem;
          height: 3.2rem; }
          @media screen and (max-width: 576px) {
            .product-detail-ques_left-box img {
              width: 2.4rem;
              height: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .product-detail-ques_left > .text-14 {
          font-size: 1.2rem; } }
    .product-detail-ques > .text-20 {
      width: 100%;
      color: #f90;
      line-height: 140%;
      text-align: center;
      padding-bottom: 2rem;
      border-bottom: 0.2rem dashed #f90; }
      @media screen and (max-width: 1200px) {
        .product-detail-ques > .text-20 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 576px) {
        .product-detail-ques > .text-20 {
          font-size: 1.6rem; } }
  .product-detail-tab_list {
    gap: 4rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .product-detail-tab_list {
        justify-content: center; } }
    @media screen and (max-width: 767px) {
      .product-detail-tab_list {
        gap: 2.4rem;
        white-space: nowrap;
        overflow: auto hidden;
        padding-bottom: 0.8rem; }
        .product-detail-tab_list::-webkit-scrollbar {
          display: none; } }
  .product-detail-tab_item {
    position: relative; }
    @media screen and (max-width: 767px) {
      .product-detail-tab_item {
        flex: 1; } }
    .product-detail-tab_item.active::before {
      left: 0;
      width: 7.2rem; }
    .product-detail-tab_item.active .text-18 {
      font-weight: 700;
      color: #f90; }
    @media screen and (min-width: 1201px) {
      .product-detail-tab_item:hover::before {
        left: 0;
        width: 7.2rem; }
      .product-detail-tab_item:hover .text-18 {
        color: #f90; } }
    .product-detail-tab_item::before {
      content: "";
      right: 0;
      width: 0;
      bottom: 0;
      height: 0.1rem;
      bottom: -0.8rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      background-color: #f90; }
    .product-detail-tab_item .text-18 {
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 767px) {
        .product-detail-tab_item .text-18 {
          font-size: 1.6rem; } }
  .product-detail-tab_content .btn {
    min-width: 25rem; }
  .product-detail-tab .tabPanel {
    display: none; }
    .product-detail-tab .tabPanel.open {
      display: block;
      animation: opacityAni 0.6s ease-in-out alternate; }
  .product-detail-para_img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(388 / 994 * 100%); }
    .product-detail-para_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .product-detail-para ul li {
    display: flex;
    column-gap: 3.2rem;
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid rgba(255, 153, 0, 0.5); }
    .product-detail-para ul li .text-20 {
      width: 28rem;
      flex-shrink: 0;
      color: #f90;
      line-height: 140%; }
    .product-detail-para ul li .text-16 {
      line-height: 150%; }
  .product-detail-left {
    width: calc(4 / 9 * 100%); }
    @media screen and (max-width: 767px) {
      .product-detail-left {
        width: 100%; } }
    .product-detail-left .swiper {
      margin: 0 -0.6rem; }
      .product-detail-left .swiper-slide {
        padding: 0 0.6rem; }
  .product-detail-right {
    width: calc(5 / 9 * 100%); }
    @media screen and (max-width: 767px) {
      .product-detail-right {
        width: 100%; } }
  .product-detail-left, .product-detail-right {
    padding: 0 1.6rem; }
  .product-detail-tab, .product-detail-tab_content, .product-detail-para,
  .product-detail .faqs-info {
    margin-top: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .product-detail-tab, .product-detail-tab_content, .product-detail-para,
      .product-detail .faqs-info {
        margin-top: 4rem; } }

.m-related {
  background: linear-gradient(180deg, rgba(254, 194, 102, 0) 0%, rgba(254, 194, 102, 0.1) 100%); }
  .m-related-sw {
    position: relative; }
    .m-related-sw .swiper {
      margin: 0 -1.6rem; }
      @media screen and (max-width: 1200px) {
        .m-related-sw .swiper {
          margin: 0 -0.8rem; } }
      @media screen and (max-width: 576px) {
        .m-related-sw .swiper {
          margin: 0 -0.4rem; } }
      .m-related-sw .swiper-slide {
        padding: 0 1.6rem;
        width: calc(100% / 4); }
        @media screen and (max-width: 1200px) {
          .m-related-sw .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 1024px) {
          .m-related-sw .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .m-related-sw .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .m-related-sw .swiper-slide {
            padding: 0 0.4rem; } }
      .m-related-sw .swiper-pagination {
        display: block; }

.p-product-detail .breadcrumb-item {
  color: #999; }
  .p-product-detail .breadcrumb-item.is-current {
    color: #f90; }
  .p-product-detail .breadcrumb-item::before {
    filter: brightness(0) saturate(100%) invert(64%) sepia(0%) saturate(1014%) hue-rotate(25deg) brightness(95%) contrast(91%); }

@media screen and (min-width: 1201px) {
  .p-product-detail .aside-wrap {
    height: 100%;
    position: static; }
    .p-product-detail .aside-wrap.is-top .aside-box:has(.product-box) {
      top: 2rem; } }

.p-product-detail .aside-block {
  height: 100%; }

.p-product-detail .aside-box:has(.product-box) {
  top: 12rem;
  position: sticky; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0LWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19wb3B1cC5zY3NzIiwiX2xheW91dHMvX3Byb2R1Y3Quc2NzcyIsIl9sYXlvdXRzL19jb250YWN0LnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfcGFnZXMvX2ZhcXMuc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYXNpZGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250YWN0XCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9zd2lwZXJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvZmFxc1wiO1xuQGltcG9ydCBcIl9wYWdlcy9wcm9kdWN0LWRldGFpbFwiO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NiUpIHNlcGlhKDgwJSkgc2F0dXJhdGUoMTQwNiUpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMDMlKVxyXG4gICAgY29udHJhc3QoMTA1JSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2Y5MDtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRleHQ6ICMxMzEzMTM7XHJcbiRjb2xvci1iZzogI2ZhZmFmYTtcclxuIiwiLmFzaWRlLWJ0biB7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hc2lkZS13cmFwIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIHRvcDogMTRyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyO1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdG9wIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB0b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5hc2lkZS1jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgfVxufVxuXG4uYXNpZGUtYmxvY2sge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIH1cbn1cblxuLmFzaWRlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmhhcyguYXNpZGUtaW1nKSkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjpoYXMoLnN1cHBvcnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMTk0LCAxMDIsIDAuMSk7XG4gIH1cblxuICAmOmhhcygucHJvZHVjdC1ib3gpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MywgMCwgMC4wNSk7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbGkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC50aXRsZS0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBib3R0b206IC0xLjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZTJiMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5hc2lkZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygzOTIgLyAyODAgKiAxMDAlKTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgJi1ib3gge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cCB7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYub3BlbiB7XG4gICAgLnBvcHVwLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnBvcHVwLW1haW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgdG9wOiA0cmVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgdG9wOiAyLjRyZW07XG4gICAgICByaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3ZlcmxheSB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cblxuICAmLW1haW4ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEyNC42cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICY6aGFzKC5wb3B1cC1jb250YWN0Mikge1xuICAgICAgLnBvcHVwLW92ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5wb3B1cC1jb250YWN0Mykge1xuICAgICAgbWF4LXdpZHRoOiAxNTByZW07XG5cbiAgICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgICByaWdodDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5zaXplKSB7XG4gICAgICBtYXgtd2lkdGg6IDg1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm0tY29udGFjdC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW92ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY29udGFjdDMge1xuICAgIC5tLWNvbnRhY3Qge1xuICAgICAgJi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNy41IC8gMTIgKiAxMDAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNC41IC8gMTIgKiAxMDAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXplIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cblxuICAgICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU2OCAvIDgwMCAqIDEwMCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWJveCB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50ZXh0LTIwIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLm0tY29udGFjdCB7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLXdyYXAge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ2LjglO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZShib3R0b20sIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2NvbnRhY3QtZGVjb3IucG5nXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLnRpdGxlLTU2IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzI2NjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWMyNjY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXVzZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IC0yLjRyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNTMuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS0zNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIC50aXRsZS0yNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgbWFyZ2luOiAzcmVtIC0xLjJyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIC0wLjRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJveCg1cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgICZfc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSA0cmVtIDEuMnJlbSAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICA+IC50ZXh0LTIwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hdnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICA+IC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyNS44cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXByb2R1Y3Qge1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBkYXNoZWQgIzk5OTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxMHJlbSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGF2ZS1wcm9kdWN0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLm9wdGlvbi10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxMzEzMTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LXJhbmdlLXNsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgLm51bWJlclZhbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5taW4tdmFsdWUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWF4LXZhbHVlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucHJvZ3Jlc3Mge1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gIC5yYW5nZS1zbGlkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTAuODVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWluLFxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1tYXgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1tYXg6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1taW46Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXJhbmdlLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWluOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWF4Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICByaWdodDogLTguOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgIHJpZ2h0OiAtNC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAtOC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgbGVmdDogLTQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICBsZWZ0OiAtMS42cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhcXMtaW5mbyB7XG4gIG1heC13aWR0aDogODYuNHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmZhcXMtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMTk0LCAxMDIsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIC5mYXFzLWhlYWRpbmcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tbWludXMuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMTk0LCAxMDIsIDAuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxcy1oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBib3R0b206IC0xLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tcGx1cy5zdmdcIik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAuaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1xdWVzdGlvbi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mYXFzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG5cbiAgLnRleHQtMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NjAgLyA4MTYgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWwge1xuICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICB9XG5cbiAgJi1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICYtY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIC5zd2lwZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1pbWcge1xuICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX3BsYXkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHJlbSA0cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAxLjZyZW0gMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuXG4gICAgPiBpbWcge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG5cbiAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXkge1xuICAgICAgJjpoYXMoaW1nLmFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgPiAudGl0bGUtMjgge1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2F0ZSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgIC8vXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZTJiMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjIHtcbiAgICAudGV4dC0xNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmLXNpemUge1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAmLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1xdWVzIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICAmX2xlZnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBkYXNoZWQgJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1xdWVzX2xlZnQtYm94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJveCB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAudGV4dC0xNCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudGV4dC0yMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBkYXNoZWQgJGNvbG9yLXByaTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGFiIHtcbiAgICAmX2xpc3Qge1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcuMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJQYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDAuNnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFyYSB7XG4gICAgJl9pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM4OCAvIDk5NCAqIDEwMCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAxNTMsIDAsIDAuNSk7XG5cbiAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNCAvIDkgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgLTAuNnJlbTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUgLyA5ICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCxcbiAgJi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICAmLXRhYixcbiAgJi10YWJfY29udGVudCxcbiAgJi1wYXJhLFxuICAuZmFxcy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAxOTQsIDEwMiwgMCkgMCUsIHJnYmEoMjU0LCAxOTQsIDEwMiwgMC4xKSAxMDAlKTtcblxuICAmLXN3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLXByb2R1Y3QtZGV0YWlsIHtcbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjQlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTAxNCUpIGh1ZS1yb3RhdGUoMjVkZWcpIGJyaWdodG5lc3MoOTUlKVxuICAgICAgICBjb250cmFzdCg5MSUpO1xuICAgIH1cbiAgfVxuXG4gIC5hc2lkZS13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAmLmlzLXRvcCB7XG4gICAgICAgIC5hc2lkZS1ib3g6aGFzKC5wcm9kdWN0LWJveCkge1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc2lkZS1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFzaWRlLWJveDpoYXMoLnByb2R1Y3QtYm94KSB7XG4gICAgdG9wOiAxMnJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx5QkFBQztFQUNYLGNBQWMsQ0FBQSxHQUFDLEdBQ2hCOztBQ0hELEFBQUEsVUFBVSxDQUFDO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxNQUFN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 */
