.dealer-page {
  padding: 20px; }
  .dealer-page .roof-config-main {
    position: relative;
    height: calc(100vh - 50px);
    background-color: #D5E7F1; }
  .dealer-page .roof-config-settings {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem 4rem; }
    @media (min-width: 768px) {
      .dealer-page .roof-config-settings {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .dealer-page .roof-config-settings .roof-dealer-btns {
      margin-top: 30px; }
      @media (min-width: 768px) {
        .dealer-page .roof-config-settings .roof-dealer-btns {
          margin-top: auto; } }
      .dealer-page .roof-config-settings .roof-dealer-btns .btn {
        width: 100%; }
    .dealer-page .roof-config-settings .roof-config-setting-item > input:last-of-type {
      margin-bottom: 0; }
    .dealer-page .roof-config-settings .dealer-setting-title {
      margin: 30px 0; }
      @media (min-width: 320px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 3.2rem; } }
      @media (min-width: 480px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2.90909rem; } }
      @media (min-width: 545px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2.66667rem; } }
      @media (min-width: 768px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2.13333rem; } }
      @media (min-width: 992px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2rem; } }
      @media (min-width: 320px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 4rem; } }
      @media (min-width: 480px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 3.63636rem; } }
      @media (min-width: 545px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 3.33333rem; } }
      @media (min-width: 768px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 2.66667rem; } }
      @media (min-width: 992px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 2.5rem; } }
      @media (min-width: 1200px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 2.3rem; } }
    .dealer-page .roof-config-settings .map-search {
      position: inherit;
      bottom: unset;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .dealer-page .roof-config-settings .dealer-setting-title-h4 {
      margin: 3rem 0 2rem 0;
      font-weight: 400; }

.dealer-open-settings {
  position: absolute;
  top: 2rem;
  left: 2rem;
  height: 6rem;
  z-index: 1;
  background-color: #0078c0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 44;
  padding: 0 1.5rem;
  font-size: 12px; }
  @media (min-width: 768px) {
    .dealer-open-settings {
      display: none; } }
  .dealer-open-settings::before {
    content: "\e91f";
    font-size: 4rem;
    margin: 0 1rem 0 0; }

.dealer-switch {
  position: absolute;
  top: 3rem;
  right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  padding: 5px;
  background-color: #fff;
  z-index: 55; }
  .dealer-switch .dealer-switch-item {
    padding: 10px 4rem;
    color: #0078c0;
    text-transform: uppercase;
    cursor: pointer; }
    @media (min-width: 320px) {
      .dealer-switch .dealer-switch-item {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2rem; } }
    @media (min-width: 320px) {
      .dealer-switch .dealer-switch-item {
        line-height: 4rem; } }
    @media (min-width: 480px) {
      .dealer-switch .dealer-switch-item {
        line-height: 3.63636rem; } }
    @media (min-width: 545px) {
      .dealer-switch .dealer-switch-item {
        line-height: 3.33333rem; } }
    @media (min-width: 768px) {
      .dealer-switch .dealer-switch-item {
        line-height: 2.66667rem; } }
    @media (min-width: 992px) {
      .dealer-switch .dealer-switch-item {
        line-height: 2.5rem; } }
    @media (min-width: 1200px) {
      .dealer-switch .dealer-switch-item {
        line-height: 2.3rem; } }
    .dealer-switch .dealer-switch-item.active, .dealer-switch .dealer-switch-item:hover {
      background-color: #0078c0;
      color: #fff; }
    .dealer-switch .dealer-switch-item.active {
      cursor: default; }

#dealer-map {
  width: 100%;
  height: calc(100vh - 50px); }

.dealer-map {
  opacity: 0;
  width: 100%;
  position: relative;
  background-color: #0078c0; }
  .dealer-map.active {
    opacity: 1;
    z-index: 33; }

.dealer-list {
  padding: clamp(80px, 10rem, 10rem) 3rem 3rem 3rem;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .dealer-list .dealer-list-inner {
    overflow: auto;
    height: 100%; }
  .dealer-list.active {
    display: block;
    z-index: 22; }
  .dealer-list .dealer-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
    padding: 10px;
    background-color: #fff;
    text-align: center; }
    @media (min-width: 480px) {
      .dealer-list .dealer-list-item {
        text-align: unset; } }
    @media (min-width: 1200px) {
      .dealer-list .dealer-list-item {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .dealer-list .dealer-list-item + .dealer-list-item {
      margin-top: 10px; }
    .dealer-list .dealer-list-item .dealer-list-item-img {
      width: 100%;
      max-width: 200px;
      height: 133px;
      position: relative; }
      @media (min-width: 480px) {
        .dealer-list .dealer-list-item .dealer-list-item-img {
          width: 30%; } }
      @media (min-width: 1200px) {
        .dealer-list .dealer-list-item .dealer-list-item-img {
          width: 100%; } }
      .dealer-list .dealer-list-item .dealer-list-item-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
      .dealer-list .dealer-list-item .dealer-list-item-img span {
        background: #0078c0;
        color: #fff;
        font-size: 14px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        padding: 2px 5px; }
    .dealer-list .dealer-list-item .dealer-list-item-content {
      font-weight: 400; }
      @media (min-width: 480px) {
        .dealer-list .dealer-list-item .dealer-list-item-content {
          width: calc(70% - 15px); } }
      @media (min-width: 1200px) {
        .dealer-list .dealer-list-item .dealer-list-item-content {
          width: unset;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
        display: block;
        margin-bottom: 10px;
        font-weight: 700;
        text-transform: uppercase; }
        @media (min-width: 320px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 3.2rem; } }
        @media (min-width: 480px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2.90909rem; } }
        @media (min-width: 545px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2.66667rem; } }
        @media (min-width: 768px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2.13333rem; } }
        @media (min-width: 992px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2rem; } }
        @media (min-width: 320px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 4rem; } }
        @media (min-width: 480px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 3.63636rem; } }
        @media (min-width: 545px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 3.33333rem; } }
        @media (min-width: 768px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 2.66667rem; } }
        @media (min-width: 992px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 2.5rem; } }
        @media (min-width: 1200px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 2.3rem; } }
        .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
          color: #9E9E9E;
          font-size: 3.2rem;
          line-height: 4rem; }
          @media (min-width: 480px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2.90909rem; } }
          @media (min-width: 545px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2.66667rem; } }
          @media (min-width: 768px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2.13333rem; } }
          @media (min-width: 992px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2rem; } }
          @media (min-width: 1200px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 1.77778rem; } }
          @media (min-width: 1400px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 1.6rem; } }
          @media (min-width: 480px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 3.63636rem; } }
          @media (min-width: 545px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 3.33333rem; } }
          @media (min-width: 768px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2.66667rem; } }
          @media (min-width: 992px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2.5rem; } }
          @media (min-width: 1200px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2.22222rem; } }
          @media (min-width: 1400px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2rem; } }
        .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name:hover {
          color: #0078c0; }
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name:hover span {
            color: #0078c0; }
      .dealer-list .dealer-list-item .dealer-list-item-content p {
        margin: 0; }
        .dealer-list .dealer-list-item .dealer-list-item-content p + p {
          margin-top: 10px; }
    .dealer-list .dealer-list-item .dealer-list-item-btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      width: 100%; }
      @media (min-width: 480px) {
        .dealer-list .dealer-list-item .dealer-list-item-btns {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 1200px) {
        .dealer-list .dealer-list-item .dealer-list-item-btns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: unset; } }
      .dealer-list .dealer-list-item .dealer-list-item-btns .btn {
        width: 100%;
        text-transform: uppercase; }
    .dealer-list .dealer-list-item.visible {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
  .dealer-list .no-top .dealer-list-item-img span {
    display: none; }

.roof-config-setting-item ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  padding: 0; }
  @media (min-width: 480px) {
    .roof-config-setting-item ul {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 768px) {
    .roof-config-setting-item ul {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1500px) {
    .roof-config-setting-item ul {
      grid-template-columns: 1fr 1fr 1fr; } }
  .roof-config-setting-item ul li {
    list-style: none; }

.dealer-detail {
  padding: clamp(80px, 10rem, 10rem) 3rem 3rem 3rem;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .dealer-detail.active {
    display: block;
    z-index: 55; }
  .dealer-detail .dealer-detail-inner {
    padding: 3rem;
    background-color: rgba(255, 255, 255, 0.8);
    overflow: auto;
    height: 100%; }
  .dealer-detail [data-detail-distance] {
    color: #9E9E9E; }
    @media (min-width: 320px) {
      .dealer-detail [data-detail-distance] {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .dealer-detail [data-detail-distance] {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .dealer-detail [data-detail-distance] {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .dealer-detail [data-detail-distance] {
        font-size: 2.2rem; } }
    @media (min-width: 320px) {
      .dealer-detail [data-detail-distance] {
        line-height: 4.2rem; } }
    @media (min-width: 480px) {
      .dealer-detail [data-detail-distance] {
        line-height: 3.81818rem; } }
    @media (min-width: 545px) {
      .dealer-detail [data-detail-distance] {
        line-height: 3.5rem; } }
    @media (min-width: 768px) {
      .dealer-detail [data-detail-distance] {
        line-height: 2.8rem; } }
    @media (min-width: 992px) {
      .dealer-detail [data-detail-distance] {
        line-height: 2.7rem; } }
  .dealer-detail a[data-detail-back] {
    display: block;
    margin-bottom: clamp(20px, 3rem, 3rem);
    color: #0078c0;
    text-decoration: underline; }
    .dealer-detail a[data-detail-back]:hover {
      text-decoration: none; }
  .dealer-detail .dealer-detail-top {
    text-align: center; }
    @media (min-width: 545px) {
      .dealer-detail .dealer-detail-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: unset; } }
    @media (min-width: 320px) {
      .dealer-detail .dealer-detail-top {
        gap: 3rem; } }
    .dealer-detail .dealer-detail-top .dealer-detail-img {
      width: 300px;
      height: 200px;
      max-width: 100%;
      margin: 0 auto 2rem auto; }
      @media (min-width: 545px) {
        .dealer-detail .dealer-detail-top .dealer-detail-img {
          margin: unset; } }
      .dealer-detail .dealer-detail-top .dealer-detail-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    .dealer-detail .dealer-detail-top .dealer-detail-content {
      font-weight: 400; }
      @media (min-width: 320px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 4rem; } }
      @media (min-width: 480px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 3.63636rem; } }
      @media (min-width: 545px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 3.33333rem; } }
      @media (min-width: 768px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 2.66667rem; } }
      @media (min-width: 992px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 2.5rem; } }
      @media (min-width: 1200px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 2.4rem; } }
      .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
        margin-bottom: 20px;
        font-weight: 700; }
        @media (min-width: 320px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 4rem; } }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 3.63636rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 3.33333rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 3rem; } }
        @media (min-width: 320px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 5rem; } }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 4.54545rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 4.16667rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 3.5rem; } }
      .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 20px;
        gap: 10px 3rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns {
            -webkit-box-pack: unset;
                -ms-flex-pack: unset;
                    justify-content: unset; } }
        @media (min-width: 1200px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
        .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns .btn {
          min-width: 207px; }
  .dealer-detail .dealer-detail-title {
    margin: 4rem 0 clamp(10px, 1.5rem, 1.5rem) 0; }
  .dealer-detail .dealer-detail-brands {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 12px; }
    @media (min-width: 480px) {
      .dealer-detail .dealer-detail-brands {
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 992px) {
      .dealer-detail .dealer-detail-brands {
        grid-template-columns: repeat(6, 1fr); } }
    @media (min-width: 1400px) {
      .dealer-detail .dealer-detail-brands {
        grid-template-columns: repeat(8, 1fr); } }
    .dealer-detail .dealer-detail-brands .dealer-detail-brands-item {
      display: block;
      height: clamp(76px, 7.6rem, 7.6rem); }
      .dealer-detail .dealer-detail-brands .dealer-detail-brands-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .dealer-detail .dealer-detail-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px; }
    @media (min-width: 992px) {
      .dealer-detail .dealer-detail-products {
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1699px) {
      .dealer-detail .dealer-detail-products {
        grid-template-columns: repeat(6, 1fr); } }
    .dealer-detail .dealer-detail-products .dealer-detail-products-item {
      border: 1px solid #D5E7F1;
      text-align: center;
      text-decoration: none;
      color: #000; }
      .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-img {
        height: clamp(100px, 11.5rem, 11.5rem);
        background-color: #fff; }
        .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-img img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
        padding: 10px 2rem;
        font-size: 2.8rem;
        line-height: 3.2rem; }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 2.54545rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 2.33333rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.86667rem; } }
        @media (min-width: 992px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.75rem; } }
        @media (min-width: 1200px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.55556rem; } }
        @media (min-width: 1400px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.4rem; } }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2.90909rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2.66667rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2.13333rem; } }
        @media (min-width: 992px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2rem; } }
        @media (min-width: 1200px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 1.77778rem; } }
        @media (min-width: 1400px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 1.6rem; } }
    .dealer-detail .dealer-detail-products a.dealer-detail-products-item:hover {
      color: #0078c0; }
    .dealer-detail .dealer-detail-products a.dealer-detail-products-item:focus {
      text-decoration: none; }

.name-none {
  display: none !important; }

.brand-none {
  display: none; }

.type-none {
  display: none; }

.product-none {
  display: none; }

.dealer-modal .modal-content {
  width: 95vw !important;
  max-width: 100%;
  min-height: 90vh; }

.dealer-modal .modal-dialog {
  margin: 5vh auto 5vh auto; }

.dealer-modal .modal-title {
  color: #fff;
  font-size: 20px; }

.dealer-modal .modal-header {
  margin: 0 !important;
  border: none !important; }

.dealer-modal .modal-body {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.dealer-modal .roof-config {
  border: none;
  width: 100%; }

.dealer-modal .dealer-map {
  height: 100%; }

.dealer-modal #dealer-map {
  height: 100%; }

.dealer-modal input[type="text"] {
  background-color: #fff !important; }

@media (min-width: 768px) {
  .btn-text-respo {
    display: none; } }

.btn-text-desk {
  display: none; }
  @media (min-width: 768px) {
    .btn-text-desk {
      display: block; } }

.roof-config label.checkbox-color-blue:before {
  border-color: #00a8e4; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-blue:before {
  background-color: #00a8e4; }

.roof-config label.checkbox-color-green:before {
  border-color: #62bb00; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-green:before {
  background-color: #62bb00; }

.roof-config label.checkbox-color-orange:before {
  border-color: #ffab00; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-orange:before {
  background-color: #ffab00; }

.roof-config label.checkbox-color-fuchsia:before {
  border-color: #c7079b; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-fuchsia:before {
  background-color: #c7079b; }

.dealer-name-search {
  background-color: #fff;
  position: absolute !important;
  z-index: 1000;
  border-radius: 2px;
  border-top: 1px solid #d9d9d9;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  top: 38px;
  display: none; }
  .dealer-name-search span {
    cursor: default;
    padding: 0 6px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    text-align: left;
    border-top: 1px solid #e6e6e6;
    font-size: 12px;
    color: #515151;
    font-weight: 400;
    font-family: Arial,sans-serif;
    display: block; }
    .dealer-name-search span:hover {
      background-color: #fafafa; }

.dealer-name-input {
  position: relative; }
  .dealer-name-input.active .dealer-name-search {
    display: block; }

.btn-primary.loading {
  position: relative; }
  .btn-primary.loading:before {
    content: "" !important;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top: 3px solid #fff;
    -webkit-animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle; }

@-webkit-keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.modal-body .roof-config input[type="checkbox"] + label::after {
  top: calc(50% - 3px); }

.pac-container {
  z-index: 99999; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hcC1kZWFsZXIuc2NzcyIsIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3MiLCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBO0VBQ0UsY0FBYSxFQTRDZDtFQTdDRDtJQUdJLG1CQUFrQjtJQUNsQiwyQkFBMEI7SUFDMUIsMEJBQXlCLEVBQzFCO0VBTkg7SUFRSSxjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQWtDbkI7SUN4Q0Q7TURKRjtRQVlNLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhLEVBZ0NoQixFQUFBO0lBNUNIO01BZU0saUJBQWdCLEVBT2pCO01DbEJIO1FESkY7VUFpQlEsaUJBQWdCLEVBS25CLEVBQUE7TUF0Qkw7UUFvQlEsWUFBVyxFQUNaO0lBckJQO01BMEJVLGlCQUFnQixFQUNqQjtJQTNCVDtNQStCTSxlQUFjLEVBR2Y7TUM5Qkg7UURKRjtVRTRJUSxrQkFwRWtCLEVGdENyQixFQUFBO01DOUJIO1FESkY7VUU0SVEsc0JBcEVrQixFRnRDckIsRUFBQTtNQzlCSDtRREpGO1VFNElRLHNCQXBFa0IsRUZ0Q3JCLEVBQUE7TUM5Qkg7UURKRjtVRTRJUSxzQkFwRWtCLEVGdENyQixFQUFBO01DOUJIO1FESkY7VUVrSlUsZ0JBMUVnQixFRnRDckIsRUFBQTtNQzlCSDtRREpGO1VFNElRLGtCQXBFa0IsRUZ0Q3JCLEVBQUE7TUM5Qkg7UURKRjtVRTRJUSx3QkFwRWtCLEVGdENyQixFQUFBO01DOUJIO1FESkY7VUU0SVEsd0JBcEVrQixFRnRDckIsRUFBQTtNQzlCSDtRREpGO1VFNElRLHdCQXBFa0IsRUZ0Q3JCLEVBQUE7TUM5Qkg7UURKRjtVRTRJUSxvQkFwRWtCLEVGdENyQixFQUFBO01DOUJIO1FESkY7VUVrSlUsb0JBMUVnQixFRnRDckIsRUFBQTtJQWxDTDtNQW9DTSxr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Qjs7QUFHSDtFQUNFO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBRjdCO0VBQ0U7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUEsRUFBQTs7QUFJN0I7RUFFSSxxQkFBb0IsRUFDckI7O0FBR0g7RUFDRSxlQUFjLEVBQ2YiLCJmaWxlIjoibWFwLWRlYWxlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCAnX21peGlucy9wdXgvc2NhbGUuc2Nzcyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2Jhc2Uuc2Nzc1wiO1xyXG5cclxuLmRlYWxlci1wYWdle1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgLnJvb2YtY29uZmlnLW1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVFN0YxO1xyXG4gIH1cclxuICAucm9vZi1jb25maWctc2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnJvb2YtZGVhbGVyLWJ0bnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb29mLWNvbmZpZy1zZXR0aW5nLWl0ZW0ge1xyXG4gICAgICAmID4gaW5wdXQge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxNnB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDIzcHgsIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgLm1hcC1zZWFyY2gge1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgLmRlYWxlci1zZXR0aW5nLXRpdGxlLWg0IHtcclxuICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbSAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlYWxlci1vcGVuLXNldHRpbmdzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycmVtO1xyXG4gIGxlZnQ6IDJyZW07XHJcbiAgLy93aWR0aDogNnJlbTtcclxuICBoZWlnaHQ6IDZyZW07XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogNDQ7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICB9XHJcbn1cclxuLmRlYWxlci1zd2l0Y2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNyZW07XHJcbiAgcmlnaHQ6IDNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDU1O1xyXG4gIC5kZWFsZXItc3dpdGNoLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweCA0cmVtO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxNnB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyM3B4LCAyMHB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2RlYWxlci1tYXB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbn1cclxuXHJcbi5kZWFsZXItbWFwIHtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAzMztcclxuICB9XHJcbn1cclxuLmRlYWxlci1saXN0IHtcclxuICBwYWRkaW5nOiBjbGFtcCg4MHB4LCAxMHJlbSwgMTByZW0pIDNyZW0gM3JlbSAzcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLmRlYWxlci1saXN0LWlubmVye1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMjI7XHJcbiAgfVxyXG4gIC5kZWFsZXItbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICYgKyAuZGVhbGVyLWxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLWxpc3QtaXRlbS1pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDokbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgICAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDIzcHgsIDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgY29sb3I6ICM5RTlFOUU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoJ2ZvbnQtc2l6ZScsIDE2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKCdsaW5lLWhlaWdodCcsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLWxpc3QtaXRlbS1idG5zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52aXNpYmxle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uby10b3B7XHJcbiAgICAuZGVhbGVyLWxpc3QtaXRlbS1pbWcgc3BhbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJvb2YtY29uZmlnLXNldHRpbmctaXRlbSB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZWFsZXItZGV0YWlsIHtcclxuICBwYWRkaW5nOiBjbGFtcCg4MHB4LCAxMHJlbSwgMTByZW0pIDNyZW0gM3JlbSAzcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICB9XHJcbiAgLmRlYWxlci1kZXRhaWwtaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuOCk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgW2RhdGEtZGV0YWlsLWRpc3RhbmNlXXtcclxuICAgIGNvbG9yOiAjOUU5RTlFO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMnB4LCAxNnB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyN3B4LCAyMXB4KTtcclxuICB9XHJcbiAgYVtkYXRhLWRldGFpbC1iYWNrXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDNyZW0sIDNyZW0pO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVhbGVyLWRldGFpbC10b3Age1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogdW5zZXRcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZ2FwJywgMzBweCwgMTBweCk7XHJcbiAgICAuZGVhbGVyLWRldGFpbC1pbWcge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlYWxlci1kZXRhaWwtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyNHB4LCAyMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDMwcHgsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAzNXB4LCAyNXB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZWFsZXItZGV0YWlsLWJ0bnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDNyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWFsZXItZGV0YWlsLXRpdGxlIHtcclxuICAgIG1hcmdpbjogNHJlbSAwIGNsYW1wKDEwcHgsIDEuNXJlbSwgMS41cmVtKSAwO1xyXG4gIH1cclxuICAuZGVhbGVyLWRldGFpbC1icmFuZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLmRlYWxlci1kZXRhaWwtYnJhbmRzLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBjbGFtcCg3NnB4LCA3LjZyZW0sIDcuNnJlbSk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY5OXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RTdGMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pbWcge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXAoMTAwcHgsIDExLjVyZW0sIDExLjVyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZSgnZm9udC1zaXplJywgMTRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKCdsaW5lLWhlaWdodCcsIDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtaXRlbXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYW1lLW5vbmV7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJhbmQtbm9uZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHlwZS1ub25le1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5vbmV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRlYWxlci1tb2RhbCB7XHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICB3aWR0aDogOTV2dyAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogOTB2aDtcclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZ3tcclxuICAgIG1hcmdpbjogNXZoIGF1dG8gNXZoIGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC10aXRsZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVye1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHl7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAucm9vZi1jb25maWd7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmRlYWxlci1tYXB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICNkZWFsZXItbWFwe1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tdGV4dC1yZXNwb3tcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi10ZXh0LWRlc2t7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBsYWJlbC5jaGVja2JveC1jb2xvci1ibHVlOmJlZm9yZXtcclxuICBib3JkZXItY29sb3I6ICMwMGE4ZTQ7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94LWNvbG9yLWJsdWU6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ZTQ7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBsYWJlbC5jaGVja2JveC1jb2xvci1ncmVlbjpiZWZvcmV7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNjJiYjAwO1xyXG59XHJcblxyXG4ucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC5jaGVja2JveC1jb2xvci1ncmVlbjpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYmIwMDtcclxufVxyXG5cclxuLnJvb2YtY29uZmlnIGxhYmVsLmNoZWNrYm94LWNvbG9yLW9yYW5nZTpiZWZvcmV7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjAwO1xyXG59XHJcblxyXG4ucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC5jaGVja2JveC1jb2xvci1vcmFuZ2U6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiMDA7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBsYWJlbC5jaGVja2JveC1jb2xvci1mdWNoc2lhOmJlZm9yZXtcclxuICBib3JkZXItY29sb3I6ICNjNzA3OWI7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94LWNvbG9yLWZ1Y2hzaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzA3OWI7XHJcbn1cclxuXHJcbi5kZWFsZXItbmFtZS1zZWFyY2h7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAzOHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgc3BhbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM1MTUxNTE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlYWxlci1uYW1lLWlucHV0e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmFjdGl2ZXtcclxuICAgIC5kZWFsZXItbmFtZS1zZWFyY2h7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmxvYWRpbmd7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAxLjJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5e1xyXG4gIC5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXJ7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWMtY29udGFpbmVye1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59IiwiQG1peGluIGJyZWFrcG9pbnRoZWxwZXIoJG1pbiwgJG1heCkge1xyXG4gICRxdWVyeTogXCJhbGxcIjtcclxuICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heH0pXCI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2N3B4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OHB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTM5OXB4KSxcclxuICAgICAgICB4eGw6IChmcm9tOiAxNDAwcHgsIHRvOiAxNDk5cHgpLFxyXG4gICAgICAgIHh4eGw6IChmcm9tOiAxNTAwcHgsIHRvOiAxOTk5cHgpLFxyXG4gICAgICAgIHh4eHhsOiAoZnJvbTogMjAwMHB4LCB0bzogMClcclxuICAgICk7XHJcblxyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFGcm9tfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gIT0gbnVsbCBhbmQgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhVG8pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFUb31cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgJGZyb21CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSk7XHJcbiAgICAkZnJvbUJvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJmcm9tXCIpO1xyXG4gICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgIEBpZiAkbWVkaWFUbyA9PSBudWxsIHtcclxuICAgICAgICAvLyBvbmx5IG9uZSBicmVha3BvaW50cyBpcyBzcGVjaWZpZWQgKGZyb20gb25seSlcclxuICAgICAgICBAaWYgJGZyb21Cb3VuZGFyeSA+IDAge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSBmcm9tXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgMCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IHRvXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMCwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHR3byBicmVha3BvaW50cyBhcmUgc3BlY2lmaWVkIChmcm9tIC0gdG8pXHJcbiAgICAgICAgJHRvQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYVRvKTtcclxuICAgICAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkdG9CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuQGltcG9ydCBcImNzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjLXJlc3BvbnppdmUtcmVtKCRmb250LXNpemUsICRzY2FsZS1yYXRpbykge1xyXG5cdFx0JGZvbnQtc2l6ZS1weDogc3RyaXAtdW5pdCgkZm9udC1zaXplKS8kc2NhbGUtcmF0aW87XHJcblx0XHQkZm9udC1zaXplLXJlbTogJGZvbnQtc2l6ZS1weC8xMCN7cmVtfTtcclxuXHRcdEByZXR1cm4gJGZvbnQtc2l6ZS1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHItc3BsaXQoJHN0cmluZywgJHNlcGFyYXRvcikge1xyXG5cclxuICAgICRzcGxpdC1hcnI6ICgpO1xyXG5cclxuICAgICRpbmRleCA6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuXHJcbiAgICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xyXG5cclxuICAgICAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xyXG5cclxuICAgICAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJGl0ZW0pO1xyXG5cclxuICAgICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgMSk7XHJcblxyXG4gICAgICAgICRpbmRleCA6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJHN0cmluZyk7XHJcblxyXG4gICAgQHJldHVybiAkc3BsaXQtYXJyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0LXNjYWxlLXJhdGlvKCRicmVha3BvaW50KSB7XHJcblx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblxyXG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0geHhzIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHhze1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXhzO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbSB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tc207XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IG1kIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1tZDtcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGcge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLWxnO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bCB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teGw7XHJcblx0XHR9IEBlbHNlIGlmICAkYnJlYWtwb2ludCA9PSB4eGwge1xyXG5cdFx0XHRcdCRzY2FsZTogMTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXh4cztcclxuXHRcdH1cclxuXHJcblx0XHRAcmV0dXJuICRzY2FsZTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHNjYWxlLXJhdGlvLCRzaXplLXZhbHVlcy4uLikge1xyXG5cdCRpOjA7XHJcblx0JHRlbXA6IDA7XHJcbiAgJHNwYWNlOiBcIiBcIjtcclxuXHJcblx0XHQkc2NhbGU6IGdldC1zY2FsZS1yYXRpbygkc2NhbGUtcmF0aW8pO1xyXG5cclxuICAgIEBlYWNoICRjdXJyZW50LXZhbHVlIGluICRzaXplLXZhbHVlcyB7XHJcblxyXG4gICAgICAgIEBpZih0eXBlLW9mKCRjdXJyZW50LXZhbHVlKSA9PSBudW1iZXIpIHtcclxuICAgICAgICAgICAgJHRlbXA6IGNhbGMtcmVzcG9ueml2ZS1yZW0oJGN1cnJlbnQtdmFsdWUsICRzY2FsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICBcdEBlbHNlIHtcclxuICAgICAgICAgICAgJHRlbXA6ICRjdXJyZW50LXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgJGk6ICRpI3skc3BhY2V9JHRlbXA7XHJcblx0XHR9XHJcblxyXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRpLCAzKTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBweC1pbi1yZW0oJHNjYWxlLXJhdGlvLCR2YWx1ZSkge1xyXG5cdFx0JHNjYWxlOiBnZXQtc2NhbGUtcmF0aW8oJHNjYWxlLXJhdGlvKTtcclxuXHRcdEByZXR1cm4gJHZhbHVlKiRzY2FsZTtcclxufVxyXG5cclxuQG1peGluIHB1eC1zdGF0aWMtZm9udCgkZm9udC1zaXplKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHh4cywgJGZvbnQtc2l6ZSk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHhzLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oc20sICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShtZCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKGxnLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeGwsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeHhsLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxufVxyXG5cclxuQG1peGluIHB1eC1zdGF0aWMtc2l6ZSgka2V5LCAkZm9udC1zaXplLi4uKSB7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHh4cywgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHhzLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oc20sICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbShtZCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0ICAgIFx0I3ska2V5fTogcmVtKGxnLCAkZm9udC1zaXplLi4uKTtcclxuXHQgIH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oeGwsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdCAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuXHQgICAgXHQjeyRrZXl9OiByZW0oeHhsLCAkZm9udC1zaXplLi4uKTtcclxuXHQgIH1cclxufVxyXG5cclxuQG1peGluIHB1eC1zY2FsZS13aXRoLW1pbigkcHJvcGVydHksICR2YWx1ZS1pbml0LCAkbWluLXZhbHVlLWluaXQsICRpbXBvcnRhbnQ6IDApIHtcclxuXHRcdCRicmVha3BvaW50czogKFwieHhzXCIsXCJ4c1wiLFwic21cIixcIm1kXCIsXCJsZ1wiLFwieGxcIixcInh4bFwiKTtcclxuXHRcdCRtaW4tdmFsdWU6IHN0cmlwLXVuaXQoJG1pbi12YWx1ZS1pbml0KTtcclxuXHRcdCR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUtaW5pdCk7XHJcblx0XHQkaXNEb25lOiBcImZhbHNlXCI7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gICAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblx0XHRAZWFjaCAkb25lLWJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRcdFx0XHQkY3VycmVudC12YWx1ZTogcHgtaW4tcmVtKCRvbmUtYnJlYWtwb2ludCwgJHZhbHVlKTtcclxuXHJcblx0XHRcdFx0QGlmKCRtaW4tdmFsdWUgPiAkY3VycmVudC12YWx1ZSkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkb25lLWJyZWFrcG9pbnQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0oJG9uZS1icmVha3BvaW50LCAkbWluLXZhbHVlLWluaXQpICRpbXBvcnRhbnQtdmFsdWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRAaWYoJGlzRG9uZSA9PSBcImZhbHNlXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0oeHhsLCAkdmFsdWUtaW5pdCkgJGltcG9ydGFudC12YWx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQkaXNEb25lOiBcInRydWVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUtZnJvbSgka2V5LCRmcm9tLCAkc2l6ZSkge1xyXG5cdFx0JGJyZWFrcG9pbnRzOiAoXCJ4eHNcIixcInhzXCIsXCJzbVwiLFwibWRcIixcImxnXCIsXCJ4bFwiLFwieHhsXCIpO1xyXG5cdFx0JGk6IDE7XHJcblx0XHQkaXNCcmVha3BvaW50OiBmYWxzZTtcclxuXHRcdCRmcm9tWHhzOiBmYWxzZTtcclxuXHRcdCRmaXJzdENoYXI6IHN0ci1zbGljZSgkZnJvbSwgMCwgMSk7XHJcblx0XHRAaWYoJGZpcnN0Q2hhciA9PSBcIi1cIikge1xyXG5cdFx0XHRcdCRmcm9tOiBzdHItc2xpY2UoJGZyb20sIDIpO1xyXG5cdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IHRydWU7XHJcblx0XHRcdFx0JGZyb21YeHM6IHRydWU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVhY2ggJG9uZS1icmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdFx0QGlmKG50aCgkYnJlYWtwb2ludHMsICRpKSA9PSAkZnJvbSBBTkQgJGZyb21YeHMgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0JGlzQnJlYWtwb2ludDogdHJ1ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpZiAoJGlzQnJlYWtwb2ludCA9PSB0cnVlKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG9uZS1icmVha3BvaW50KXtcclxuXHRcdFx0XHRcdFx0XHQjeyRrZXl9OiByZW0oJG9uZS1icmVha3BvaW50LCAkc2l6ZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpZihudGgoJGJyZWFrcG9pbnRzLCAkaSkgPT0gJGZyb20gQU5EICRmcm9tWHhzID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0JGlzQnJlYWtwb2ludDogZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCRpOiAkaSArIDE7XHJcblx0XHR9XHJcbn1cclxuIiwiJHBhdGgtZm9udDogXCIuLi9mb250cy9ncmFwaGlrXCI7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItZ3JleTogIzk5OTtcclxuJGNvbG9yLXByaW1hcnk6ICMwMDc4YzA7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICM5OTk5OTk7XHJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNlMGUwZTA7XHJcbiRjb2xvci1saW5lOiAjYjJiMmIyO1xyXG4kZ3JleS1iYWNrZ3JvdW5kOiAjZjVmNGY1O1xyXG4kbWFpbi1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiRzZWNvbmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci1iZzogIzAwMDAwMDtcclxuJGNvbG9yLWhvdmVyOiAjNzk3Nzc3O1xyXG4kY29sb3ItcmVkOiAjZmY1NDQ1O1xyXG4kY29sb3ItYmx1ZTogIzM2NWZkNjtcclxuJGNvbG9yLWdyZWVuOiAjMzBhMjRlO1xyXG4kYWZpdHYtY29sb3I6ICNmZjBlMmU7XHJcbiRjb2xvcnYyLWdyYXk6ICNlYmViZWI7XHJcbiRjb2xvcnYyLWdyYXktMjogIzVlNWQ1YztcclxuJGNvbG9ydjItcmVkOiAjZjYzYzM3O1xyXG4kY29sb3J2Mi1ncmF5LTI6ICM4YzhjOGM7XHJcbiRjb2xvcnYyLWdyYXktZGFyazogIzY2NjY2NjtcclxuJGNvbG9ydjItYmx1ZTogIzAwODZjZTtcclxuJGNvbG9yLWJhc2U6ICMwMDA7XHJcbiRjb2xvci1vcmFuZ2U6ICNmZTc2MWM7XHJcbiRjb2xvcnYyLW9yYW5nZTogI2ZmOTEwMDtcclxuJGNvbG9yLWxpbms6ICRjb2xvci1wcmltYXJ5O1xyXG4kY29sb3ItbGluay1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XHJcbiRjb2xvci1ib3JkZXI6ICNlMGUwZTA7XHJcbiRjb2xvci1pbmFjdGl2ZTogI2YwZjBmMDtcclxuJGZvbnQtc2l6ZTogMTZweDtcclxuJGZvbnQtYmFzZTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJHRyYW5zaXRpb24tZnVuY3Rpb246IGVhc2U7XHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuJGJ0bi1iZzogJGNvbG9yLXdoaXRlO1xyXG4kYnRuLWJvcmRlcjogJGNvbG9yLWJsYWNrO1xyXG4kYnRuLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiRidG4tYmctaG92ZXI6IGRhcmtlbigkYnRuLWJnLDE1JSk7XHJcbiRidG4tYm9yZGVyLWhvdmVyOiBkYXJrZW4oJGJ0bi1ib3JkZXIsMTAlKTtcclxuJGJ0bi1oZWlnaHQ6IDQwcHg7XHJcbiRidG4tYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRpbnB1dC1saWdodDogI2YyZjJmMjtcclxuJGlucHV0LWRhcms6ICNjN2M3Yzc7XHJcbiRpbnB1dC1kYXJrZW46ICM3YTdhN2E7IC8vYXJyYXlzXHJcblxyXG4kc2NhbGUtYmFzZS1zaXplOiAxMHB4O1xyXG5cclxuJHNjYWxlLXJhdGlvLXh4czogMC41O1xyXG4kc2NhbGUtcmF0aW8teHM6IDAuNTU7XHJcbiRzY2FsZS1yYXRpby1zbTogMC42O1xyXG4kc2NhbGUtcmF0aW8tbWQ6IDAuNzU7XHJcbiRzY2FsZS1yYXRpby1sZzogIDAuODtcclxuJHNjYWxlLXJhdGlvLXhsOiAwLjk7XHJcbiRzY2FsZS1yYXRpby14eGw6IDE7XHJcbiRzY2FsZS1yYXRpby0yMDQ4OiAxLjExO1xyXG4kc2NhbGUtcmF0aW8tMjMwNDogMS4yMjtcclxuJHNjYWxlLXJhdGlvLTI1NjA6IDEuMzM7XHJcbiRzY2FsZS1yYXRpby0yODgwOiAxLjU7XHJcbiRzY2FsZS1yYXRpby0zNDQwOiAxLjY7XHJcbiRzY2FsZS1yYXRpby0zODQwOiAxLjc7XHJcbiRzaGFyZS1pY29uLW5hbWVzOiAoXHJcbiAgZ29vZ2xlOiBcIlxcZTkxNVwiLFxyXG4gIHR1bWJscjogXCJcXGU5MTZcIixcclxuICBmYWNlYm9vazogXCJcXGU5MTRcIixcclxuICBtYWlsOiBcIlxcZTkxMVwiLFxyXG4gIHR3aXR0ZXI6IFwiXFxlOTEyXCIsXHJcbiAgbGlua2VkaW46IFwiXFxlOTEwXCIsXHJcbiAgdmluZTogXCJcXGU5MTNcIixcclxuICB5b3V0dWJlOiBcIlxcZTkwNlwiLFxyXG4gIGluc3RhZ3JhbTogXCJcXGU5MWFcIlxyXG4pO1xyXG4iXX0= */
