/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Bricolage Grotesque", sans-serif;
  --font-desc: "Nunito Sans", sans-serif; }

.m-product-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .m-product-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); }
    .m-product-box:hover .text-20 {
      color: #ed1064; } }

.m-product-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 2rem;
  padding-top: calc(254 / 286 * 100%); }
  .m-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; }

.m-product-content .text-20 {
  line-height: 1.4;
  transition: 0.4s ease-in-out; }
  .m-product-content .text-20 > * {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.m-product-link {
  line-height: 1.5;
  text-decoration: underline; }

.js-product {
  position: relative; }
  .js-product .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .js-product .swiper {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-product .swiper {
        margin: 0 -0.4rem; } }
  .js-product .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .js-product .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .js-product .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-product .swiper-slide {
        padding: 0 0.4rem; } }
  @media screen and (min-width: 1201px) {
    .js-product .pagi-pagination {
      display: none; } }

.support {
  margin: 6rem 0rem 6rem;
  padding: 6rem 0rem 6rem;
  background-color: #fff7eb; }
  @media screen and (max-width: 992px) {
    .support {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .support {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 992px) {
    .support {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .support {
      padding: 4rem 0rem; } }

.support-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.2rem; }
  @media screen and (max-width: 1200px) {
    .support-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }

.support-item {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .support-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 767px) {
    .support-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .support-item {
      width: 100%; } }

.support-box {
  height: 100%;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  padding: 3.2rem 1.2rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .support-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); } }
  @media screen and (max-width: 1024px) {
    .support-box {
      padding: 2.4rem 1.2rem; } }

.support-img {
  flex-shrink: 0;
  user-select: none;
  width: 3.2rem;
  height: 3.2rem; }
  @media screen and (max-width: 767px) {
    .support-img {
      margin: 0 auto; } }
  .support-img img {
    width: inherit; }

@media screen and (max-width: 767px) {
  .support-content {
    text-align: center; } }

.support-content .text-18,
.support-content .text-16 {
  line-height: 1.5; }

@media screen and (max-width: 576px) {
  .support-content .text-18 {
    font-size: 1.6rem; } }

@media screen and (max-width: 576px) {
  .support-content .text-16 {
    font-size: 1.4rem; } }

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

.product-detail-row {
  --rg: 4rem;
  --cg: 4rem; }

@media screen and (max-width: 1024px) {
  .product-detail-col {
    width: 100%; }
    .product-detail-col:first-child {
      max-width: 80rem;
      margin-inline: auto; } }

@media screen and (max-width: 767px) {
  .product-detail-wrap {
    row-gap: 1.6rem; } }

.product-detail-slide {
  display: flex;
  row-gap: 2.4rem;
  user-select: none;
  transition: 0.4s ease-in-out;
  flex-direction: column; }
  @media screen and (min-width: 1201px) {
    .product-detail-slide {
      top: 10rem;
      position: sticky; } }
  @media screen and (max-width: 1024px) {
    .product-detail-slide {
      row-gap: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .product-detail-slide {
      overflow: hidden; } }
  .product-detail-slide .swiper {
    margin: 0 -0.8rem; }
  .product-detail-slide .swiper-slide {
    padding: 0 0.8rem; }

.product-detail-img {
  overflow: hidden;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 1.2rem; }
  .product-detail-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; }

.js-product-gallery .product-detail-img {
  padding-top: calc(600 / 688 * 100%); }

.js-product-thumbs {
  cursor: pointer; }
  .js-product-thumbs .swiper-slide {
    width: calc(100% / 5); }
    @media screen and (max-width: 767px) {
      .js-product-thumbs .swiper-slide {
        width: calc(100% / 3.5); } }
    @media screen and (max-width: 576px) {
      .js-product-thumbs .swiper-slide {
        width: calc(100% / 2.5); } }
    .js-product-thumbs .swiper-slide-thumb-active .product-detail-img {
      border-color: #ed1064; }
  .js-product-thumbs .product-detail-img {
    padding-top: calc(1 / 1 * 100%);
    border: 0.2rem solid transparent; }

.product-detail-cate {
  column-gap: 2.4rem;
  display: flex;
  align-items: center; }
  .product-detail-cate .item {
    position: relative; }
    .product-detail-cate .item .text-16 {
      line-height: 1.5; }
      .product-detail-cate .item .text-16 span {
        color: #231f20; }
    .product-detail-cate .item:not(:first-child):after {
      content: "";
      top: 50%;
      left: -1.2rem;
      width: 0.1rem;
      height: 1.6rem;
      position: absolute;
      transform: translateY(-50%);
      background-color: #737373; }

.product-detail-title .title-32 {
  line-height: 1.2;
  color: #0b181d; }

.product-detail-desc > * {
  line-height: 1.5; }

.product-detail-option > .text-16 {
  line-height: 1.5; }

.product-detail-option .option {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .product-detail-option .option {
      gap: 1.2rem; } }

.product-detail-option .option-item {
  user-select: none; }

.product-detail-option .option-label,
.product-detail-option .thwvsf-wrapper-item-li {
  display: block;
  cursor: pointer;
  border: 0.1rem solid #ed1064;
  border-radius: 0.4rem !important;
  padding: 1.2rem 1.6rem !important; }
  @media screen and (max-width: 1200px) {
    .product-detail-option .option-label,
    .product-detail-option .thwvsf-wrapper-item-li {
      padding: 1.2rem; } }
  .product-detail-option .option-label input[type="radio"]:checked + .option-radio:after,
  .product-detail-option .thwvsf-wrapper-item-li input[type="radio"]:checked + .option-radio:after {
    border-color: #ed1064; }

.product-detail-option .option-radio,
.product-detail-option .thwvsf-item-span {
  line-height: 1;
  font-weight: 500;
  color: #ed1064;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .product-detail-option .option-radio::after,
  .product-detail-option .thwvsf-item-span::after {
    content: "";
    flex-shrink: 0;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block;
    background-color: white;
    border: 0.3rem solid #8f0c39; }

.product-detail-option .variations_form {
  user-select: none; }
  .product-detail-option .variations_form table {
    width: 100%;
    text-align: left;
    border-collapse: separate; }
    .product-detail-option .variations_form table tbody,
    .product-detail-option .variations_form table tr {
      display: flex;
      flex-direction: column; }
    .product-detail-option .variations_form table tbody {
      row-gap: 3.2rem; }
      .product-detail-option .variations_form table tbody tr {
        row-gap: 0.6rem; }
        .product-detail-option .variations_form table tbody tr th {
          width: 100%; }
          .product-detail-option .variations_form table tbody tr th label {
            display: block;
            line-height: 1.5;
            font-weight: 600;
            font-size: 1.6rem; }
        .product-detail-option .variations_form table tbody tr td {
          min-width: 20rem; }
    .product-detail-option .variations_form table .reset_variations {
      display: none; }

.product-detail-option .thwvsf-wrapper-ul {
  gap: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .product-detail-option .thwvsf-wrapper-ul {
      gap: 1.2rem; } }
  .product-detail-option .thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
    margin: 0;
    outline: 0;
    height: auto !important;
    box-shadow: none !important; }
    .product-detail-option .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected .thwvsf-item-span:after {
      background-color: #58001c;
      box-shadow: inset 0 0 0 0.2rem white; }
    .product-detail-option .thwvsf-wrapper-ul .thwvsf-wrapper-item-li .thwvsf-item-span {
      padding: 0; }

.product-detail-option .single_variation_wrap {
  display: none !important; }

.product-detail-price .title-32 del {
  font-size: 2.4rem;
  color: #737373; }
  @media only screen and (max-width: 1200px) {
    .product-detail-price .title-32 del {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .product-detail-price .title-32 del {
      font-size: 1.7rem; } }

.product-detail-price .title-32 ins {
  text-decoration: none; }

.product-detail-support {
  padding: 1.6rem;
  border-radius: 0.8rem;
  background-color: white;
  border: 0.1rem solid #f7941d; }
  @media screen and (max-width: 767px) {
    .product-detail-support {
      padding: 1.2rem; } }
  .product-detail-support > .text-16 {
    line-height: 1.5;
    color: #f7941d; }
  .product-detail-support .list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    margin: 0 -1.2rem; }
    @media screen and (max-width: 767px) {
      .product-detail-support .list {
        margin: 0 -0.8rem; } }
    .product-detail-support .list-item {
      padding: 0 1.2rem;
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .product-detail-support .list-item {
          padding: 0 0.8rem; } }
    .product-detail-support .list-box {
      column-gap: 1.2rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .product-detail-support .list-box {
          column-gap: 0.8rem; } }
    .product-detail-support .list-img {
      flex-shrink: 0;
      user-select: none;
      width: 4rem;
      height: 4rem;
      border-radius: 50%; }
      .product-detail-support .list-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .product-detail-support .list-content {
      width: calc(100% - 5.2rem); }
      .product-detail-support .list-content .text-14 {
        color: #ec1e27;
        line-height: 1.4; }
      .product-detail-support .list-content .text-12 {
        color: #3b82f6;
        line-height: 1.5;
        font-weight: 700;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .product-detail-support .list-content .text-12:hover {
            color: #ed1064; } }
        .product-detail-support .list-content .text-12 span {
          display: inline-block; }

@media screen and (max-width: 576px) {
  .product-detail-action {
    margin-top: 1.6rem; }
    .product-detail-action .btn {
      width: 100%; } }

.product-tab {
  margin: 6rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .product-tab {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-tab {
      margin: 4rem 0rem; } }

.product-tab-list {
  display: flex;
  padding: 1.2rem;
  white-space: nowrap;
  margin-bottom: 3.2rem;
  border-radius: 100rem;
  overflow: auto hidden;
  background-color: #f9f9f9; }
  @media screen and (max-width: 1200px) {
    .product-tab-list {
      padding: 0.8rem; } }

.product-tab-item {
  flex: 1;
  user-select: none;
  transition: 0.4s ease-in-out;
  border-radius: 100rem; }
  @media screen and (min-width: 1201px) {
    .product-tab-item:hover {
      background-color: #ed1064; }
      .product-tab-item:hover .text-16 {
        color: #fafafa; } }
  .product-tab-item.active {
    background-color: #ed1064; }
    .product-tab-item.active .text-16 {
      color: #fafafa; }
  .product-tab-item .text-16 {
    line-height: 1;
    color: #15191e;
    text-align: center;
    transition: 0.4s ease-in-out;
    padding: 1.2rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .product-tab-item .text-16 {
        font-size: 1.4rem; } }

.product-tab-panel .tabPanel {
  display: none; }

.product-tab-content .mona-content table {
  margin: 0; }

.review-heading-star {
  margin: 0;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .review-heading-star {
      row-gap: 1.2rem; } }
  .review-heading-star_number {
    user-select: none;
    text-align: center; }
    .review-heading-star_number .title-66 {
      color: #171717;
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: 0.4rem; }
      @media screen and (max-width: 1200px) {
        .review-heading-star_number .title-66 {
          font-size: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .review-heading-star_number .text-16 {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1024px) {
    .review-heading-star_col {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .review-heading-star_col {
      width: 100%; } }

.review-heading-form form {
  width: 100%;
  gap: 1.2rem;
  display: flex;
  flex-wrap: wrap; }
  .review-heading-form form .form-wrap {
    gap: 1.2rem;
    flex-wrap: wrap;
    overflow: hidden;
    flex-direction: unset;
    width: calc(100% / 2 - 0.6rem); }
    @media screen and (max-width: 767px) {
      .review-heading-form form .form-wrap {
        width: 100%; } }
    .review-heading-form form .form-wrap:has(input) .form-group:first-child, .review-heading-form form .form-wrap:has(input) .form-group:nth-child(2) {
      width: calc(100% / 2 - 0.6rem); }
    .review-heading-form form .form-wrap:has(.rating) .rating {
      column-gap: 0.5rem;
      user-select: none; }
  .review-heading-form form .form-group {
    width: 100%; }
  .review-heading-form form textarea {
    width: 100%;
    height: 100%; }
  .review-heading-form form .form-action {
    width: 100%;
    margin-top: 0; }

.review-heading-filter {
  user-select: none; }
  .review-heading-filter .text-16 {
    line-height: 1.5; }
  .review-heading-filter .list {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap; }
  .review-heading-filter .list-item.is-active .list-box {
    border-color: #ed1064;
    background-color: #fde9e9; }
    .review-heading-filter .list-item.is-active .list-box .text-15 {
      color: #ed1064; }
  @media screen and (min-width: 1201px) {
    .review-heading-filter .list-item:hover .list-box {
      border-color: #ed1064;
      background-color: #fde9e9; }
      .review-heading-filter .list-item:hover .list-box .text-15 {
        color: #ed1064; } }
  .review-heading-filter .list-box {
    cursor: pointer;
    column-gap: 0.4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    border-radius: 0.8rem;
    padding: 0.8rem 1.2rem;
    background-color: white;
    border: 0.1rem solid #e5e7eb; }
    @media screen and (max-width: 576px) {
      .review-heading-filter .list-box {
        padding: 0.8rem; } }
    .review-heading-filter .list-box .text-15 {
      line-height: 1.3;
      color: #404040;
      font-size: 1.5rem;
      transition: 0.4s ease-in-out; }
    .review-heading-filter .list-box > img {
      flex-shrink: 0;
      width: 1.4rem;
      height: 1.4rem; }

.star {
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.2rem; }
  .star-list {
    position: relative; }
  .star-flex {
    display: flex;
    column-gap: 0.8rem; }
    .star-flex img {
      object-fit: cover;
      width: 1.4rem;
      height: 1.4rem; }
  .star-filter {
    left: 0;
    width: 0;
    top: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%); }

.percent {
  user-select: none; }
  .percent-block {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .percent-block .text-16 {
      flex-shrink: 0;
      color: #404040;
      line-height: 1.7; }
      .percent-block .text-16:first-child {
        text-align: left;
        min-width: 4.4rem; }
      .percent-block .text-16:last-child {
        text-align: right;
        min-width: 4.2rem; }
  .percent-flex {
    width: 100%;
    height: 0.8rem;
    display: inline-block;
    border-radius: 0.6rem;
    background-color: #f5f5f5; }
  .percent-list {
    width: 100%;
    position: relative; }
  .percent-filter {
    left: 0;
    top: 50%;
    z-index: 1;
    position: absolute;
    transform: translateY(-50%);
    background-color: #f5c34b; }

.comment-box {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.8rem; }

.comment-img {
  flex-shrink: 0;
  overflow: hidden;
  user-select: none;
  width: 6rem;
  height: 6rem;
  border-radius: 50%; }
  @media screen and (max-width: 1200px) {
    .comment-img {
      width: 4.8rem;
      height: 4.8rem; } }
  .comment-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.comment-content {
  padding: 0 1.2rem;
  width: calc(100% - 6.8rem); }
  @media screen and (max-width: 1200px) {
    .comment-content {
      padding: 0 1rem;
      width: calc(100% - 5.6rem); } }
  .comment-content-title,
  .comment-content .comment-content-title .name {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
  .comment-content-title {
    flex-wrap: wrap; }
    .comment-content-title .name > img {
      user-select: none;
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
    .comment-content-title .done {
      color: #22c55e; }
  .comment-content-desc .text-16 {
    color: #404040; }
    @media screen and (max-width: 576px) {
      .comment-content-desc .text-16 {
        font-size: 1.4rem; } }
  .comment-content-reply {
    display: flex;
    align-items: center; }
    .comment-content-reply .text-16 {
      color: #404040; }
    .comment-content-reply button {
      color: #2563eb;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center;
      font-family: var(--font-pri); }
      @media screen and (min-width: 1201px) {
        .comment-content-reply button:hover {
          color: #ed1064; } }
      .comment-content-reply button::before {
        content: "";
        margin: 0 0.6rem;
        border-radius: 50%;
        width: 0.4rem;
        height: 0.4rem;
        pointer-events: none;
        display: inline-block;
        background-color: #404040; }
  .comment-content .text-16,
  .comment-content .text-14 {
    line-height: 1.7; }

.comment-child {
  margin-top: 2rem;
  padding-left: 10rem; }
  @media screen and (max-width: 1200px) {
    .comment-child {
      padding-left: 8rem; } }
  @media screen and (max-width: 767px) {
    .comment-child {
      padding-left: 4rem; } }
  .comment-child .comment-content {
    padding: 1.2rem;
    border-radius: 0.8rem;
    background-color: #fafafa; }

@media screen and (min-width: 1201px) {
  .comment .btnView {
    margin-left: 27.4rem; } }

.comment .star {
  margin-bottom: 0;
  justify-content: stretch; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0LWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fbS1wcm9kdWN0LnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL20tcHJvZHVjdFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9wcm9kdWN0LWRldGFpbFwiO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGMoJHZhbHVlKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjE2KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZGVzYzogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZWQxMDY0O1xyXG4kY29sb3Itc2VjOiAjZjc5NDFkO1xyXG4kY29sb3ItdGV4dDogIzI2MjYyNjtcclxuJGNvbG9yLXRleHQtZ3JheTogIzczNzM3MztcclxuJGNvbG9yLWJnOiAjMTcyNTU0O1xyXG4kY29sb3Itd2hpdGUtNTAwOiAjZmFmYWZhO1xyXG4iLCIubS1wcm9kdWN0LWJveCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMjAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tcHJvZHVjdC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjU0IC8gMjg2ICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG59XG5cbi5tLXByb2R1Y3QtY29udGVudCB7XG4gIC50ZXh0LTIwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgfVxuICB9XG59XG5cbi5tLXByb2R1Y3QtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLy0tLS0tIFNlY3Rpb24gdi1wcm9kdWN0IC0tLS0tXG4uanMtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnaS1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1cHBvcnQge1xuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZWI7XG59XG5cbi5zdXBwb3J0LWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4O1xuICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG59XG5cbi5zdXBwb3J0LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdXBwb3J0LWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBwYWRkaW5nOiAzLjJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gIH1cbn1cblxuLnN1cHBvcnQtaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSBib3goMy4ycmVtKTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnN1cHBvcnQtY29udGVudCB7XG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LTE4LFxuICAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tIFNlY3Rpb24gUHJvZHVjdCBEZXRhaWwgLS0tLS1cbi5wcm9kdWN0LWRldGFpbCB7XG4gIEBpbmNsdWRlIG1hcmdpbig1LjZyZW0sIDZyZW0pO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtcm93IHtcbiAgLS1yZzogNHJlbTtcbiAgLS1jZzogNHJlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNvbCB7XG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC13cmFwIHtcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIHRvcDogMTByZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdhbGxlcnkge1xuICAucHJvZHVjdC1kZXRhaWwtaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MDAgLyA2ODggKiAxMDAlKTtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC10aHVtYnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMy41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgIH1cblxuICAgICYtdGh1bWItYWN0aXZlIC5wcm9kdWN0LWRldGFpbC1pbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRldGFpbC1pbWcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgLyAxICogMTAwJSk7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNhdGUge1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC10aXRsZSB7XG4gIC50aXRsZS0zMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzBiMTgxZDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtZGVzYyB7XG4gID4gKiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtb3B0aW9uIHtcbiAgPiAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5vcHRpb24ge1xuICAgIGdhcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAub3B0aW9uLWl0ZW0ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLm9wdGlvbi1sYWJlbCxcbiAgLnRod3ZzZi13cmFwcGVyLWl0ZW0tbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5vcHRpb24tcmFkaW86YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb24tcmFkaW8sXG4gIC50aHd2c2YtaXRlbS1zcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkICM4ZjBjMzk7XG4gICAgfVxuICB9XG5cbiAgLnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgICB0Ym9keSxcbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIHJvdy1nYXA6IDAuNnJlbTtcblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRod3ZzZi13cmFwcGVyLXVsIHtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC50aHd2c2Ytd3JhcHBlci1pdGVtLWxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJi50aHd2c2Ytc2VsZWN0ZWQge1xuICAgICAgICAudGh3dnNmLWl0ZW0tc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgwMDFjO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGh3dnNmLWl0ZW0tc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1wcmljZSB7XG4gIC50aXRsZS0zMiB7XG4gICAgZGVsIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyYXk7XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLXN1cHBvcnQge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgPiAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgY29sb3I6ICNlYzFlMjc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgY29sb3I6ICMzYjgyZjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1hY3Rpb24ge1xuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tIFNlY3Rpb24gUHJvY3QgVGFiIC0tLS0tXG4ucHJvZHVjdC10YWIge1xuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSwgMTJyZW0pO1xufVxuXG4ucHJvZHVjdC10YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi1pdGVtIHtcbiAgZmxleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgLnRleHQtMTYge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS01MDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTUxOTFlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10YWItcGFuZWwge1xuICAudGFiUGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLWNvbnRlbnQge1xuICAubW9uYS1jb250ZW50IHtcbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXctaGVhZGluZyB7XG4gICYtc3RhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX251bWJlciB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRpdGxlLTY2IHtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29sIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAuZm9ybS13cmFwIHtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhpbnB1dCkge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC42cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygucmF0aW5nKSB7XG4gICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgICYuaXMtYWN0aXZlIC5saXN0LWJveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTllOTtcblxuICAgICAgICAudGV4dC0xNSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIC5saXN0LWJveCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU5ZTk7XG5cbiAgICAgICAgICAudGV4dC0xNSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1ib3gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU3ZWI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5wZXJjZW50IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi1ibG9jayB7XG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiA0LjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDQuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMzNGI7XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICAmLWJveCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmLWltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goNnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNi44cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjZyZW0pO1xuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgLmNvbW1lbnQtY29udGVudC10aXRsZSAubmFtZSB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb25lIHtcbiAgICAgICAgY29sb3I6ICMyMmM1NWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlcGx5IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMyNTYzZWI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDAuNHJlbSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNixcbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxuXG4gICYtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS01MDA7XG4gICAgfVxuICB9XG5cbiAgLmJ0blZpZXcge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNy40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsa0NBQUM7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 */
