.house-rehabilitation {
  margin-top: 91.22px; }
  .house-rehabilitation__hero {
    position: relative;
    background-color: #eff0f8; }
    .house-rehabilitation__hero-inner {
      padding-block: clamp(30px, 7.8vw, 20rem) clamp(30px, 16.6vw, 50rem); }
      @media (max-width: 768px) {
        .house-rehabilitation__hero-inner {
          padding-block: clamp(30px, 3.8vw, 10rem) 0; } }
      @media (max-width: 768px) {
        .house-rehabilitation__hero-inner {
          padding-block: clamp(3rem, 2.5vw, 10rem) 0; } }
    .house-rehabilitation__hero-content {
      position: relative;
      z-index: 1;
      max-width: 100%;
      width: 45rem; }
      @media (max-width: 768px) {
        .house-rehabilitation__hero-content {
          width: 100%; } }
    .house-rehabilitation__hero-title {
      text-transform: uppercase;
      font-family: var(--gotham-bold), sans-serif;
      font-weight: 700;
      margin-bottom: 5.5rem; }
      @media (max-width: 768px) {
        .house-rehabilitation__hero-title {
          margin-bottom: 2.3rem; } }
    .house-rehabilitation__hero-description {
      margin: 0;
      line-height: 1.5; }
    .house-rehabilitation__hero-image {
      position: absolute;
      right: 0;
      top: 0;
      max-width: 70%; }
      @media (max-width: 768px) {
        .house-rehabilitation__hero-image {
          position: relative;
          max-width: 100%;
          margin-top: 1rem; }
          .house-rehabilitation__hero-image::before {
            position: absolute;
            top: 0;
            left: 0;
            content: '';
            background: -webkit-gradient(linear, left top, left bottom, from(#eff0f8), color-stop(20%, transparent)), -webkit-gradient(linear, right top, left top, from(#eff0f8), color-stop(20%, transparent));
            background: -o-linear-gradient(top, #eff0f8 0%, transparent 20%), -o-linear-gradient(right, #eff0f8 0%, transparent 20%);
            background: linear-gradient(to bottom, #eff0f8 0%, transparent 20%), linear-gradient(to left, #eff0f8 0%, transparent 20%);
            width: 100%;
            height: 100%; } }
    @media (max-width: 768px) and (max-width: 568px) {
      .house-rehabilitation__hero-image::before {
        background: -webkit-gradient(linear, left top, left bottom, from(#eff0f8), color-stop(30%, transparent)), -webkit-gradient(linear, right top, left top, from(#eff0f8), color-stop(30%, transparent));
        background: -o-linear-gradient(top, #eff0f8 0%, transparent 30%), -o-linear-gradient(right, #eff0f8 0%, transparent 30%);
        background: linear-gradient(to bottom, #eff0f8 0%, transparent 30%), linear-gradient(to left, #eff0f8 0%, transparent 30%); } }
      @media (max-width: 568px) {
        .house-rehabilitation__hero-image {
          margin-bottom: -5vw; } }
      .house-rehabilitation__hero-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      @media (max-width: 900px) {
        .house-rehabilitation__hero-image {
          min-height: 300px;
          width: 100%; } }
  .house-rehabilitation__indications {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#eff0f8), to(transparent));
    background: -o-linear-gradient(top, #eff0f8 0%, transparent 100%);
    background: linear-gradient(to bottom, #eff0f8 0%, transparent 100%);
    padding-block: 0 clamp(30px, 6.9vw, 10rem);
    overflow-x: clip; }
    .house-rehabilitation__indications-inner {
      position: relative;
      z-index: 1;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 57% 1fr;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 5.5rem;
      padding-inline: 6rem 0; }
      @media (max-width: 1366px) {
        .house-rehabilitation__indications-inner {
          padding-inline: 1rem; } }
      @media (max-width: 900px) {
        .house-rehabilitation__indications-inner {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          gap: 3rem;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    .house-rehabilitation__indications-image-wrapper {
      position: relative;
      margin-top: clamp(30px, 2.5vw, 10rem); }
      @media (max-width: 568px) {
        .house-rehabilitation__indications-image-wrapper {
          margin-top: 0; } }
      .house-rehabilitation__indications-image-wrapper::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 155%;
        background-color: #f6f9ff;
        aspect-ratio: 1 / 1;
        border-radius: 50%; }
        @media (max-width: 768px) {
          .house-rehabilitation__indications-image-wrapper::before {
            width: 125%; } }
    .house-rehabilitation__indications-image {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      overflow: hidden;
      -webkit-box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
              box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
      position: relative; }
      .house-rehabilitation__indications-image:has(.is-open) img:not(.is-open) {
        opacity: 0; }
      .house-rehabilitation__indications-image img {
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        position: relative;
        -webkit-transition: opacity 0.6s linear, z-index 0.3s linear;
        -o-transition: opacity 0.6s linear, z-index 0.3s linear;
        transition: opacity 0.6s linear, z-index 0.3s linear; }
        .house-rehabilitation__indications-image img:not(:first-of-type) {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0;
          opacity: 0; }
        .house-rehabilitation__indications-image img.is-open {
          z-index: 1;
          opacity: 1; }
    .house-rehabilitation__indications-content {
      position: relative;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
    .house-rehabilitation__indications-title {
      margin-bottom: 2.7rem;
      font-weight: var(--gotham-bold);
      padding-right: 3rem;
      line-height: 1.1 !important; }
  .house-rehabilitation__accordion-item {
    border-radius: 0.5rem;
    background-color: #f8fafd;
    -webkit-box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
            box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
    margin-bottom: 1.2rem;
    -webkit-transition: background-color 0.4s ease, -webkit-box-shadow 0.4s ease, -webkit-transform 0.4s ease;
    transition: background-color 0.4s ease, -webkit-box-shadow 0.4s ease, -webkit-transform 0.4s ease;
    -o-transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease, -webkit-box-shadow 0.4s ease, -webkit-transform 0.4s ease;
    position: relative; }
    .house-rehabilitation__accordion-item:has(.is-open) {
      background-color: #fff;
      padding-bottom: 3rem;
      -webkit-box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 25%, transparent 75%);
              box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 25%, transparent 75%); }
      @media (hover: hover) {
        .house-rehabilitation__accordion-item:has(.is-open):hover {
          -webkit-transform: translate(0, 0);
              -ms-transform: translate(0, 0);
                  transform: translate(0, 0);
          -webkit-box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
                  box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%); } }
      .house-rehabilitation__accordion-item:has(.is-open)::before {
        scale: 1 1; }
      .house-rehabilitation__accordion-item:has(.is-open) .house-rehabilitation__accordion-toggle::before {
        -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
                transform: rotate(225deg); }
    @media (hover: hover) {
      .house-rehabilitation__accordion-item:hover {
        background-color: #fff;
        -webkit-transform: translate(7px, -4px);
            -ms-transform: translate(7px, -4px);
                transform: translate(7px, -4px); }
        .house-rehabilitation__accordion-item:hover .house-rehabilitation__accordion-toggle {
          outline-color: #0ba13b; } }
    .house-rehabilitation__accordion-item::before {
      position: absolute;
      top: 4rem;
      right: 100%;
      content: '';
      height: 2rem;
      width: 2rem;
      background-color: #fff;
      -webkit-transform: translateX(50%) rotate(45deg);
          -ms-transform: translateX(50%) rotate(45deg);
              transform: translateX(50%) rotate(45deg);
      scale: 0 1;
      -webkit-transition: scale 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      -o-transition: scale 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: scale 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      -webkit-transform-origin: right center;
          -ms-transform-origin: right center;
              transform-origin: right center; }
      @media (max-width: 768px) {
        .house-rehabilitation__accordion-item::before {
          content: none; } }
  .house-rehabilitation__accordion-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.5rem;
    padding-left: 2.4rem;
    cursor: pointer; }
    @media (max-width: 568px) {
      .house-rehabilitation__accordion-header {
        padding-left: 1.5rem; } }
  .house-rehabilitation__accordion-header-content {
    display: grid;
    grid-template-columns: 5rem 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem; }
    @media (max-width: 568px) {
      .house-rehabilitation__accordion-header-content {
        grid-template-columns: 3.75rem 1fr; } }
  .house-rehabilitation__accordion-icon {
    width: 100%;
    height: 100%; }
    .house-rehabilitation__accordion-icon img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .house-rehabilitation__accordion-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .house-rehabilitation__accordion-title {
    font-size: 1.8rem;
    margin: 0;
    font-family: var(--gotham-bold), sans-serif;
    padding-right: 2rem; }
  .house-rehabilitation__accordion-toggle {
    width: 5rem;
    height: 5rem;
    background-color: #0ba13b;
    color: #fff;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -webkit-transition: outline-color 0.4s;
    -o-transition: outline-color 0.4s;
    transition: outline-color 0.4s;
    outline: 0.4rem solid transparent; }
    .house-rehabilitation__accordion-toggle::before {
      content: '+';
      font-size: 2.2rem;
      font-family: var(--gotham-bold), sans-serif;
      font-weight: 700;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .house-rehabilitation__accordion-body {
    display: grid;
    padding-left: 9.5rem;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -ms-grid-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    padding-right: 20%;
    will-change: opacity, grid-template-rows;
    overflow: hidden;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top; }
    .house-rehabilitation__accordion-body.is-open {
      grid-template-rows: 1fr;
      margin-top: -1rem;
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1); }
    .house-rehabilitation__accordion-body--content {
      min-height: 0; }
      .house-rehabilitation__accordion-body--content p {
        margin: 0;
        font-size: 13px;
        line-height: 1.65; }
  .house-rehabilitation__bg-color-wrapper {
    background-color: #f5f8fe; }
  .house-rehabilitation__for-whom {
    background-color: #374151;
    color: #fff;
    position: relative;
    margin-bottom: calc(-1 * clamp(30px, 7.6vw, 15rem)); }
    @media (max-width: 768px) {
      .house-rehabilitation__for-whom {
        margin-bottom: 5rem; } }
    .house-rehabilitation__for-whom-image {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-filter: brightness(0.9) saturate(0.9);
              filter: brightness(0.9) saturate(0.9); }
      @media (max-width: 768px) {
        .house-rehabilitation__for-whom-image {
          -webkit-filter: brightness(0.5) saturate(1.1);
                  filter: brightness(0.5) saturate(1.1);
          opacity: 0.8; } }
      .house-rehabilitation__for-whom-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .house-rehabilitation__for-whom-inner {
      position: relative;
      padding-block: clamp(30px, 8.6vw, 16rem) clamp(30px, 24.5vw, 50rem);
      width: 65rem;
      margin: 0;
      max-width: 100%; }
      @media (max-width: 768px) {
        .house-rehabilitation__for-whom-inner {
          width: 100%;
          padding-block: clamp(30px, 6.5vw, 10rem) clamp(5rem, 7vw, 15rem); } }
    .house-rehabilitation__for-whom-title {
      margin: 0 0 2.8rem;
      font-weight: 400; }
      @media (max-width: 768px) {
        .house-rehabilitation__for-whom-title {
          margin-bottom: 1.6rem; } }
    .house-rehabilitation__for-whom-description {
      color: #e5e7eb;
      margin-bottom: 6rem;
      line-height: 1.6; }
      @media (max-width: 768px) {
        .house-rehabilitation__for-whom-description {
          margin-bottom: 2rem; } }
      .house-rehabilitation__for-whom-description p {
        margin: 0; }
    .house-rehabilitation__for-whom-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 17% 13%; }
      @media (max-width: 768px) {
        .house-rehabilitation__for-whom-list {
          grid-template-columns: 1fr;
          gap: 24px; } }
    .house-rehabilitation__for-whom-item-icon {
      width: 5rem;
      height: 5rem;
      margin-bottom: 1.5rem; }
      .house-rehabilitation__for-whom-item-icon img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .house-rehabilitation__for-whom-item-text {
      color: #fff;
      margin: 0;
      font-size: 1.8rem;
      font-family: var(--gotham-bold), sans-serif; }
  .house-rehabilitation__benefits {
    position: relative;
    margin-bottom: clamp(30px, 7vw, 18rem); }
    .house-rehabilitation__benefits-title {
      margin: 0 0 4rem;
      font-family: var(--gotham-bold), sans-serif;
      color: #fff; }
      @media (max-width: 768px) {
        .house-rehabilitation__benefits-title {
          color: initial;
          margin: 0 0 3rem; } }
    .house-rehabilitation__benefits-list {
      display: grid;
      grid-template-columns: repeat(4, calc(25% - 1.5rem));
      gap: 1.9rem;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (max-width: 768px) {
        .house-rehabilitation__benefits-list {
          grid-template-columns: repeat(2, calc(50% - 0.5rem));
          gap: 1rem; } }
      @media (max-width: 568px) {
        .house-rehabilitation__benefits-list {
          grid-template-columns: 100%; } }
    .house-rehabilitation__benefits-card {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 2;
      background-color: #fff;
      padding: 7.5rem 4rem 3.5rem;
      border-radius: 0.8rem;
      min-height: 33rem;
      grid-template-columns: 100%;
      -webkit-box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
              box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
      -webkit-transition: -webkit-box-shadow 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: -webkit-box-shadow 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      -o-transition: box-shadow 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: box-shadow 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: box-shadow 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-box-shadow 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      position: relative;
      z-index: 1; }
      @media (max-width: 768px) {
        .house-rehabilitation__benefits-card {
          min-height: auto;
          padding: 2.25rem 2rem 1.75rem; } }
      @media (hover: hover) {
        .house-rehabilitation__benefits-card:hover:not(:has(.is-open)) {
          -webkit-box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 35%, transparent 65%);
                  box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 35%, transparent 65%);
          -webkit-transform: translate(3px, -9px);
              -ms-transform: translate(3px, -9px);
                  transform: translate(3px, -9px); } }
      .house-rehabilitation__benefits-card:has(.is-open) {
        z-index: 2; }
        .house-rehabilitation__benefits-card:has(.is-open) .house-rehabilitation__benefits-card-toggle::before {
          -webkit-transform: rotate(225deg);
              -ms-transform: rotate(225deg);
                  transform: rotate(225deg); }
        .house-rehabilitation__benefits-card:has(.is-open) .house-rehabilitation__benefits-card-body {
          margin-bottom: 2rem; }
        .house-rehabilitation__benefits-card:has(.is-open) .house-rehabilitation__benefits-card-wrapper {
          -webkit-box-shadow: 0 4rem 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
                  box-shadow: 0 4rem 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%); }
      .house-rehabilitation__benefits-card-wrapper {
        position: absolute;
        top: calc(100% - 9.3rem);
        padding-inline: 4rem 2rem;
        padding-bottom: 3.5rem;
        left: 0;
        background-color: #fff;
        border-radius: 0 0 0.8rem 0.8rem; }
        @media (max-width: 768px) {
          .house-rehabilitation__benefits-card-wrapper {
            padding-inline: 2rem; } }
      .house-rehabilitation__benefits-card-icon {
        width: 5rem;
        height: 5rem;
        margin-bottom: 1rem;
        margin-left: -0.8rem; }
        .house-rehabilitation__benefits-card-icon img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
      .house-rehabilitation__benefits-card-title {
        font-weight: 500;
        font-family: var(--gotham-bold), sans-serif;
        text-wrap: balance;
        line-height: 1.3;
        padding-right: 4rem;
        padding-bottom: 7.5rem;
        margin-top: 0; }
      .house-rehabilitation__benefits-card-body {
        display: grid;
        grid-template-rows: 0fr;
        overflow: clip;
        color: #4b5563;
        line-height: 1.6;
        -webkit-transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: grid-template-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -ms-grid-rows 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0); }
        .house-rehabilitation__benefits-card-body.is-open {
          grid-template-rows: 1fr;
          -webkit-transform: scaleY(1);
              -ms-transform: scaleY(1);
                  transform: scaleY(1); }
        .house-rehabilitation__benefits-card-body p {
          margin: 0;
          font-size: 1.6rem;
          line-height: 1.5; }
      .house-rehabilitation__benefits-card-description {
        color: #4b5563;
        line-height: 1.6;
        font-size: 1.6rem; }
        .house-rehabilitation__benefits-card-description p {
          margin: 0; }
      .house-rehabilitation__benefits-card-toggle {
        width: 5rem;
        height: 5rem;
        background-color: #0ba13b;
        color: #fff;
        border: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0;
        margin: 0;
        cursor: pointer;
        -webkit-transition: outline-color 0.4s;
        -o-transition: outline-color 0.4s;
        transition: outline-color 0.4s;
        outline: 0.4rem solid transparent; }
        .house-rehabilitation__benefits-card-toggle::before {
          content: '+';
          font-size: 2.2rem;
          font-family: var(--gotham-bold), sans-serif;
          font-weight: 700;
          -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
          -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .house-rehabilitation__pricing {
    padding-bottom: clamp(30px, 8vw, 20rem); }
    .house-rehabilitation__pricing-title {
      margin: 0 0 2.5rem;
      font-family: var(--gotham-bold), sans-serif; }
    .house-rehabilitation__pricing-description {
      margin-bottom: 3rem;
      line-height: 1.6; }
      .house-rehabilitation__pricing-description p {
        margin: 0; }
    .house-rehabilitation__pricing-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 3.2rem; }
      @media (max-width: 768px) {
        .house-rehabilitation__pricing-list {
          gap: 1.6rem; } }
    .house-rehabilitation__pricing-package {
      background-color: #fff;
      -webkit-box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
              box-shadow: 0 0 3.5rem 0.5rem color-mix(in srgb, #201d1e 13%, transparent 87%);
      border-radius: 0.5rem;
      padding: 3.2rem 4.2rem; }
      @media (max-width: 768px) {
        .house-rehabilitation__pricing-package {
          padding: 1.6rem 2.1rem; } }
    .house-rehabilitation__pricing-package-title {
      margin: 0 0 1.2rem;
      font-family: var(--gotham-bold), sans-serif; }
    .house-rehabilitation__pricing-package-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .house-rehabilitation__pricing-package-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      background-color: #f5f8fe;
      gap: 4rem; }
      @media (max-width: 568px) {
        .house-rehabilitation__pricing-package-item {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          gap: 0; } }
      .house-rehabilitation__pricing-package-item:not(:last-child) {
        margin-bottom: 1.7rem; }
      .house-rehabilitation__pricing-package-item:last-child {
        border-bottom: none; }
    .house-rehabilitation__pricing-package-item-name {
      padding: 2.7rem 3.5rem;
      margin: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 calc(78% - 4rem);
          -ms-flex: 1 1 calc(78% - 4rem);
              flex: 1 1 calc(78% - 4rem); }
      @media (max-width: 568px) {
        .house-rehabilitation__pricing-package-item-name {
          padding-inline: 1.6rem; } }
    .house-rehabilitation__pricing-package-item-price {
      background-color: #033e75;
      color: #fff;
      padding: 1.2rem 5rem;
      font-family: var(--gotham-bold), sans-serif;
      height: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      border-radius: 0.6rem;
      font-weight: 500;
      white-space: nowrap;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 22%;
          -ms-flex: 1 1 22%;
              flex: 1 1 22%; }
      @media (max-width: 568px) {
        .house-rehabilitation__pricing-package-item-price {
          padding-block: 1.6rem; } }
  .house-rehabilitation__contact {
    background-color: #0ba13b;
    padding-block: clamp(30px, 6.5vw, 15rem) clamp(30px, 7vw, 15rem); }
    .house-rehabilitation__contact-inner {
      color: #fff; }
    .house-rehabilitation__contact-title {
      margin: 0 0 3.7rem; }
    .house-rehabilitation__contact-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 3.2rem; }
      @media (max-width: 1366px) {
        .house-rehabilitation__contact-list {
          gap: 1rem; } }
      @media (max-width: 768px) {
        .house-rehabilitation__contact-list {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 568px) {
        .house-rehabilitation__contact-list {
          grid-template-columns: 1fr; } }
    .house-rehabilitation__contact-method {
      background-color: color-mix(in srgb, color-mix(in srgb, #0ba13b 83%, #fff 17%) 70%, transparent);
      padding: 6.5rem 4rem 3rem;
      border-radius: 8px; }
      @media (max-width: 768px) {
        .house-rehabilitation__contact-method {
          padding: 3.25rem 2rem 1.5rem; } }
    .house-rehabilitation__contact-method-icon {
      width: 4rem;
      height: 4rem;
      margin-bottom: 2.5rem; }
      .house-rehabilitation__contact-method-icon img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .house-rehabilitation__contact a {
      color: currentColor;
      font-family: var(--gotham-bold), sans-serif;
      -webkit-text-decoration: 0.2ch underline transparent;
              text-decoration: 0.2ch underline transparent;
      -webkit-transition: -webkit-text-decoration-color 0.4s;
      transition: -webkit-text-decoration-color 0.4s;
      -o-transition: text-decoration-color 0.4s;
      transition: text-decoration-color 0.4s;
      transition: text-decoration-color 0.4s, -webkit-text-decoration-color 0.4s;
      text-underline-offset: 0.4rem; }
      .house-rehabilitation__contact a:hover {
        -webkit-text-decoration-color: currentColor;
                text-decoration-color: currentColor; }
      .house-rehabilitation__contact a[href*="sms:"] {
        font-size: 2.2rem; }
    .house-rehabilitation__contact-method-title {
      margin: 0 0 4rem;
      font-family: var(--gotham-bold), sans-serif;
      font-weight: 700; }
    .house-rehabilitation__contact-method-description {
      margin-bottom: 1.6rem; }
      .house-rehabilitation__contact-method-description p {
        margin: 0;
        font-size: 1.8rem;
        line-height: 1.2;
        margin-bottom: 2.5rem; }
        .house-rehabilitation__contact-method-description p:has(a[href*="tel:"]) {
          margin-bottom: 4.5rem; }
    .house-rehabilitation__contact-method-details {
      font-size: 0.875rem;
      line-height: 1.5; }
      .house-rehabilitation__contact-method-details p {
        margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvaG91c2UtcmVoYWJpbGl0YXRpb24uc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUE7RUFDSSxtQkFBbUIsRUFBQTtFQUtuQjtJQUNJLGtCQUFrQjtJQUNsQix5QkFiZSxFQUFBO0lBZWY7TUFDSSxtRUFBbUUsRUFBQTtNQ2dCNUU7UURqQks7VUFJUSwwQ0FBMEMsRUFBQSxFQU1qRDtNQ09OO1FEakJLO1VBUVEsMENBQTBDLEVBQUEsRUFFakQ7SUFFRDtNQUNJLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsZUFBZTtNQUNmLFlBQVksRUFBQTtNQ0NyQjtRRExLO1VBT1EsV0FBVyxFQUFBLEVBRWxCO0lBRUQ7TUFDSSx5QkFBeUI7TUFDekIsMkNBQTJDO01BQzNDLGdCQUFnQjtNQUNoQixxQkFBcUIsRUFBQTtNQ1Y5QjtRRE1LO1VBT1EscUJBQXFCLEVBQUEsRUFFNUI7SUFFRDtNQUNJLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtJQUdwQjtNQUNJLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsTUFBTTtNQUNOLGNBQWMsRUFBQTtNQzFCdkI7UURzQks7VUFPUSxrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGdCQUFnQixFQUFBO1VBVHZCO1lBWVcsa0JBQWtCO1lBQ2xCLE1BQU07WUFDTixPQUFPO1lBQ1AsV0FBVztZQUNYLG9NQUNnRTtZQURoRSx3SEFDZ0U7WUFEaEUsMEhBQ2dFO1lBQ2hFLFdBQVc7WUFDWCxZQUFZLEVBQUEsRUFNZjtJQ3REZDtNRDZCTTtRQXNCZSxvTUFDZ0U7UUFEaEUsd0hBQ2dFO1FBRGhFLDBIQUNnRSxFQUFBLEVBRXZFO01DdERkO1FENkJLO1VBNkJRLG1CQUFtQixFQUFBLEVBYzFCO01BM0NBO1FBaUNPLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtNQUdyQjtRQXZDSjtVQXdDUSxpQkFBaUI7VUFDakIsV0FBVyxFQUFBLEVBRWxCO0VB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QkFBcUIsRUFBQTtJQU1qQztNQUNJLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNQUZuQjtRQUtPLFNBQVMsRUFBQSIsImZpbGUiOiJwYWdlL2hvdXNlLXJlaGFiaWxpdGF0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9fbWVkaWFxdWVyeVwiO1xyXG5cclxuJGNvbG9yLWRhcms6ICMxZjI5Mzc7XHJcbiRjb2xvci1kYXJrZXI6ICMyMDFkMWU7XHJcbiRjb2xvci1ncmF5LTcwMDogIzM3NDE1MTtcclxuJGNvbG9yLWdyYXktNjAwOiAjNGI1NTYzO1xyXG4kY29sb3ItZ3JheS01MDA6ICM2YjcyODA7XHJcbiRjb2xvci1ncmF5LTQwMDogI2Y1ZjhmZTtcclxuJGNvbG9yLWdyYXktMjAwOiAjZTVlN2ViO1xyXG4kY29sb3ItZ3JheS0xMDA6ICNmNmY5ZmY7XHJcbiRjb2xvci1ncmF5LTUwOiAjZWZmMGY4O1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ncmVlbjogIzBiYTEzYjtcclxuJGNvbG9yLWJsdWU6ICMwMzNlNzU7XHJcblxyXG4uaG91c2UtcmVoYWJpbGl0YXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogOTEuMjJweDtcclxuXHJcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vIEhFUk8gU0VDVElPTlxyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAmX19oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTA7XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzMHB4LCA3Ljh2dywgMjByZW0pIGNsYW1wKDMwcHgsIDE2LjZ2dywgNTByZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDMwcHgsIDMuOHZ3LCAxMHJlbSkgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNyZW0sIDIuNXZ3LCAxMHJlbSkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tYm9sZCksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ncmF5LTUwIDAlLCB0cmFuc3BhcmVudCAyMCUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLWdyYXktNTAgMCUsIHRyYW5zcGFyZW50IDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ncmF5LTUwIDAlLCB0cmFuc3BhcmVudCAzMCUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvci1ncmF5LTUwIDAlLCB0cmFuc3BhcmVudCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTV2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLy8gSU5ESUNBVElPTlMgU0VDVElPTiAoQWNjb3JkaW9uKVxyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAmX19pbmRpY2F0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ncmF5LTUwIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwIGNsYW1wKDMwcHgsIDYuOXZ3LCAxMHJlbSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTclIDFmcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogNS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgzMHB4LCAyLjV2dywgMTByZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzLjVyZW0gMC41cmVtIGNvbG9yLW1peChpbiBzcmdiLCAkY29sb3ItZGFya2VyIDEzJSwgdHJhbnNwYXJlbnQgODclKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpoYXMoLmlzLW9wZW4pIHtcclxuICAgICAgICAgICAgICAgIGltZzpub3QoLmlzLW9wZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGxpbmVhciwgei1pbmRleCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1nb3RoYW0tYm9sZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvLyBBQ0NPUkRJT04gKHNoYXJlZCBmb3IgaW5kaWNhdGlvbnMgJiBiZW5lZml0cylcclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgJl9fYWNjb3JkaW9uIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzLjVyZW0gMC41cmVtIGNvbG9yLW1peChpbiBzcmdiLCAkY29sb3ItZGFya2VyIDEzJSwgdHJhbnNwYXJlbnQgODclKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSwgYm94LXNoYWRvdyAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aGFzKC5pcy1vcGVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzLjVyZW0gMC41cmVtIGNvbG9yLW1peChpbiBzcmdiLCAkY29sb3ItZGFya2VyIDI1JSwgdHJhbnNwYXJlbnQgNzUlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMuNXJlbSAwLjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsICRjb2xvci1kYXJrZXIgMTMlLCB0cmFuc3BhcmVudCA4NyUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxIDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvdXNlLXJlaGFiaWxpdGF0aW9uX19hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIC00cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaG91c2UtcmVoYWJpbGl0YXRpb25fX2FjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHNjYWxlOiAwIDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjRzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNzVyZW0gMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWJvbGQpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10b2dnbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNHM7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tYm9sZCksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuNXJlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3MgMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgZ3JpZC10ZW1wbGF0ZS1yb3dzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnLWNvbG9yLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vIEZPUiBXSE9NIFNFQ1RJT05cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgJl9fZm9yLXdob20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogY2xhbXAoMzBweCwgNy42dncsIDE1cmVtKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KSBzYXR1cmF0ZSgwLjkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpIHNhdHVyYXRlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzMHB4LCA4LjZ2dywgMTZyZW0pIGNsYW1wKDMwcHgsIDI0LjV2dywgNTByZW0pO1xyXG4gICAgICAgICAgICB3aWR0aDogNjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2xhbXAoMzBweCwgNi41dncsIDEwcmVtKSBjbGFtcCg1cmVtLCA3dncsIDE1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDE3JSAxMyU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1ib2xkKSwgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvLyBCRU5FRklUUyBTRUNUSU9OXHJcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICZfX2JlbmVmaXRzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgN3Z3LCAxOHJlbSk7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWJvbGQpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSAxLjVyZW0pKTtcclxuICAgICAgICAgICAgZ2FwOiAxLjlyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMC41cmVtKSk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSA0cmVtIDMuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzM3JlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMy41cmVtIDAuNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgJGNvbG9yLWRhcmtlciAxMyUsIHRyYW5zcGFyZW50IDg3JSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbSAycmVtIDEuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCg6aGFzKC5pcy1vcGVuKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzLjVyZW0gMC41cmVtIGNvbG9yLW1peChpbiBzcmdiLCAkY29sb3ItZGFya2VyIDM1JSwgdHJhbnNwYXJlbnQgNjUlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC05cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhhcyguaXMtb3Blbikge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG91c2UtcmVoYWJpbGl0YXRpb25fX2JlbmVmaXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cmVtIDMuNXJlbSAwLjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsICMyMDFkMWUgMTMlLCB0cmFuc3BhcmVudCA4NyUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA5LjNyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tYm9sZCksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjZzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNHM7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1ib2xkKSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLy8gUFJJQ0lORyBTRUNUSU9OXHJcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICZfX3ByaWNpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgzMHB4LCA4dncsIDIwcmVtKTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1ib2xkKSwgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhY2thZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzLjVyZW0gMC41cmVtIGNvbG9yLW1peChpbiBzcmdiLCAkY29sb3ItZGFya2VyIDEzJSwgdHJhbnNwYXJlbnQgODclKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gNC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFja2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1ib2xkKSwgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFja2FnZS1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhY2thZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYWNrYWdlLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuN3JlbSAzLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNzglIC0gNHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhY2thZ2UtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1ib2xkKSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyMiU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvLyBDT05UQUNUIFNFQ1RJT05cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgJl9fY29udGFjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDMwcHgsIDYuNXZ3LCAxNXJlbSkgY2xhbXAoMzBweCwgN3Z3LCAxNXJlbSk7XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1ldGhvZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgJGNvbG9yLWdyZWVuIDgzJSwgJGNvbG9yLXdoaXRlIDE3JSkgNzAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuNXJlbSA0cmVtIDNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1ldGhvZC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tYm9sZCksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogMC4yY2ggdW5kZXJsaW5lIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC40cztcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2hyZWYqPVwic21zOlwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWV0aG9kLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1ib2xkKSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWV0aG9kLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoYVtocmVmKj1cInRlbDpcIl0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1ldGhvZC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRk9PVEVSIFNFQ1RJT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIC5mb290ZXJfZ3JpZCB7XHJcbi8vICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuLy8gfSIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iXX0= */
