.node-external-model.node-teaser,
.node-model.node-teaser {
  width: 220px;
  height: 340px;
  position: relative;
  cursor: pointer;
  background-color: #ffffff; }
  .node-external-model.node-teaser:hover:before,
  .node-model.node-teaser:hover:before {
    content: '';
    display: block;
    border: 1px solid #d7d7d7;
    height: 100%;
    left: -1px;
    top: -1px;
    width: 100%;
    position: absolute; }
  .node-external-model.node-teaser .field-name-field-model-sticker,
  .node-model.node-teaser .field-name-field-model-sticker {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
    .node-external-model.node-teaser .field-name-field-model-sticker .lazyloader-icon,
    .node-model.node-teaser .field-name-field-model-sticker .lazyloader-icon {
      display: none; }
  .node-external-model.node-teaser .field-name-field-model-sticker-secondary,
  .node-model.node-teaser .field-name-field-model-sticker-secondary {
    position: absolute;
    z-index: 1;
    display: none;
    padding: 0 10px; }
    .node-external-model.node-teaser .field-name-field-model-sticker-secondary .field-item,
    .node-model.node-teaser .field-name-field-model-sticker-secondary .field-item {
      line-height: 15px;
      padding: 5px 25px;
      text-align: center;
      font-size: 14px;
      font-family: 'roboto-condensed';
      font-weight: bold;
      color: #02c0dc;
      display: inline-block;
      border: 1px solid #02c0dc;
      background-color: rgba(255, 255, 255, 0.9); }
  .node-external-model.node-teaser .field-name-field-model-image a,
  .node-model.node-teaser .field-name-field-model-image a {
    display: block;
    position: inherit !important; }
    .node-external-model.node-teaser .field-name-field-model-image a img,
    .node-model.node-teaser .field-name-field-model-image a img {
      display: block;
      margin: 0 auto;
      width: 220px;
      height: 220px; }
      .node-external-model.node-teaser .field-name-field-model-image a img[title="No image"],
      .node-model.node-teaser .field-name-field-model-image a img[title="No image"] {
        width: 60%;
        height: auto;
        padding: 20%; }
    .node-external-model.node-teaser .field-name-field-model-image a:before,
    .node-model.node-teaser .field-name-field-model-image a:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: transparent;
      z-index: 10; }
  .node-external-model.node-teaser .teaser-infos,
  .node-model.node-teaser .teaser-infos {
    padding: 0 13px 10px 12px;
    width: 195px; }
    .node-external-model.node-teaser .teaser-infos.active:before,
    .node-model.node-teaser .teaser-infos.active:before {
      z-index: 5; }
    .node-external-model.node-teaser .teaser-infos .product-title,
    .node-model.node-teaser .teaser-infos .product-title {
      height: 50px;
      margin: 0 0 10px;
      padding: 0 0 5px;
      overflow: hidden;
      border-bottom: 1px solid #f7f7f7; }
      .node-external-model.node-teaser .teaser-infos .product-title .field-name-title-field,
      .node-model.node-teaser .teaser-infos .product-title .field-name-title-field {
        font-family: 'roboto-condensed';
        font-weight: bold; }
        .node-external-model.node-teaser .teaser-infos .product-title .field-name-title-field h3,
        .node-external-model.node-teaser .teaser-infos .product-title .field-name-title-field h3 a,
        .node-model.node-teaser .teaser-infos .product-title .field-name-title-field h3,
        .node-model.node-teaser .teaser-infos .product-title .field-name-title-field h3 a {
          text-decoration: none;
          font-size: 18px;
          color: #545452;
          line-height: 25px;
          font-weight: bold;
          display: block;
          text-transform: uppercase; }
    .node-external-model.node-teaser .teaser-infos .product-price,
    .node-model.node-teaser .teaser-infos .product-price {
      height: 20px;
      margin: 0 0 5px;
      overflow: hidden; }
      .node-external-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .price,
      .node-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .price {
        font-size: 16px;
        font-weight: bold;
        height: 20px; }
      .node-external-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .old_price,
      .node-external-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .price-from,
      .node-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .old_price,
      .node-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .price-from {
        display: inline-block;
        font-size: 13px;
        margin: 0 5px 0 0;
        line-height: 20px;
        font-weight: normal; }
      .node-external-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .old_price,
      .node-model.node-teaser .teaser-infos .product-price .field-name-field-model-price .old_price {
        text-decoration: line-through; }
      .node-external-model.node-teaser .teaser-infos .product-price .field-name-field-model-price span,
      .node-model.node-teaser .teaser-infos .product-price .field-name-field-model-price span {
        display: inline-block;
        line-height: 20px; }
    .node-external-model.node-teaser .teaser-infos .product-note,
    .node-model.node-teaser .teaser-infos .product-note {
      height: 16px;
      margin: 5px 0 0; }
      .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small,
      .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small {
        display: inline-block;
        height: 17px;
        vertical-align: middle;
        margin: 0 5px 0 0; }
        .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i,
        .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i {
          display: inline-block;
          vertical-align: top;
          height: 17px;
          color: #FFDA00; }
          .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.icon-star:before,
          .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.icon-star:before {
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            /** Better Font Rendering
    ********************/
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e619";
            /** Social Networks
    ******************/ }
          .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.icon-star-half-o:before,
          .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.icon-star-half-o:before {
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            /** Better Font Rendering
    ********************/
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e61a";
            /** Social Networks
    ******************/ }
          .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.icon-star-o:before,
          .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.icon-star-o:before {
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            /** Better Font Rendering
    ********************/
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e618";
            /** Social Networks
    ******************/ }
          .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.collaborators.icon-circle:before,
          .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.collaborators.icon-circle:before {
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            /** Better Font Rendering
    ********************/
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e622";
            /** Social Networks
    ******************/ }
          .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.collaborators.icon-circle-half-o:before,
          .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.collaborators.icon-circle-half-o:before {
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            /** Better Font Rendering
    ********************/
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e623";
            /** Social Networks
    ******************/ }
          .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.collaborators.icon-circle-o:before,
          .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i.collaborators.icon-circle-o:before {
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            /** Better Font Rendering
    ********************/
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e621";
            /** Social Networks
    ******************/ }
          .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i:before,
          .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-small i:before {
            font-size: 17px; }
      .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-note-out-of,
      .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-note-value,
      .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-note-out-of,
      .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-note-value {
        display: none; }
      .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number,
      .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number {
        font-size: 13px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 0 0;
        font-weight: bold;
        color: #d7d7d7; }
      .node-external-model.node-teaser .teaser-infos .product-note .offer-info .comment-count,
      .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number,
      .node-model.node-teaser .teaser-infos .product-note .offer-info .comment-count,
      .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number {
        font-size: 13px;
        padding-left: 20px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 0 0;
        float: right;
        font-weight: 400;
        position: relative;
        top: 1px;
        color: #000; }
        .node-external-model.node-teaser .teaser-infos .product-note .offer-info .comment-count:before,
        .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number:before,
        .node-model.node-teaser .teaser-infos .product-note .offer-info .comment-count:before,
        .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number:before {
          content: '';
          background-image: url("../images/sprite.png");
          background-repeat: no-repeat;
          background-color: transparent;
          background-position: -146px -135px;
          width: 16px;
          height: 16px;
          display: block;
          position: absolute;
          left: 0; }
        .node-external-model.node-teaser .teaser-infos .product-note .offer-info .comment-count .ratings-number-word,
        .node-external-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number .ratings-number-word,
        .node-model.node-teaser .teaser-infos .product-note .offer-info .comment-count .ratings-number-word,
        .node-model.node-teaser .teaser-infos .product-note .offer-info .ratings-number .ratings-number-word {
          display: none; }
    .node-external-model.node-teaser .teaser-infos .about-link,
    .node-model.node-teaser .teaser-infos .about-link {
      display: none; }
    .node-external-model.node-teaser .teaser-infos .about-link:hover,
    .node-model.node-teaser .teaser-infos .about-link:hover {
      background-color: #dbe141; }
      .node-external-model.node-teaser .teaser-infos .about-link:hover span,
      .node-model.node-teaser .teaser-infos .about-link:hover span {
        color: #313131;
        background-position: 0 -12px; }
    .node-external-model.node-teaser .teaser-infos .list-images-modeles,
    .node-model.node-teaser .teaser-infos .list-images-modeles {
      display: none; }
    .node-external-model.node-teaser .teaser-infos .models,
    .node-model.node-teaser .teaser-infos .models {
      background-color: #ffffff;
      position: relative;
      left: -12px;
      top: 10px;
      padding: 0 13px 10px 12px;
      width: 195px;
      z-index: 20; }
      .node-external-model.node-teaser .teaser-infos .models.empty,
      .node-model.node-teaser .teaser-infos .models.empty {
        position: inherit;
        z-index: inherit;
        padding: 0; }
      .node-external-model.node-teaser .teaser-infos .models .models-list > li,
      .node-model.node-teaser .teaser-infos .models .models-list > li {
        float: left;
        height: 40px;
        width: 40px;
        box-sizing: border-box;
        transition: border .3s;
        border: 1px solid #ffffff;
        display: block;
        margin: 10px 11px 0 0 !important;
        position: relative;
        z-index: 20; }
        .node-external-model.node-teaser .teaser-infos .models .models-list > li.active, .node-external-model.node-teaser .teaser-infos .models .models-list > li:hover,
        .node-model.node-teaser .teaser-infos .models .models-list > li.active,
        .node-model.node-teaser .teaser-infos .models .models-list > li:hover {
          border: 1px solid #d7d7d7; }
        .node-external-model.node-teaser .teaser-infos .models .models-list > li a,
        .node-model.node-teaser .teaser-infos .models .models-list > li a {
          display: block; }
          .node-external-model.node-teaser .teaser-infos .models .models-list > li a img,
          .node-model.node-teaser .teaser-infos .models .models-list > li a img {
            width: 100%;
            height: auto;
            display: block; }
        .node-external-model.node-teaser .teaser-infos .models .models-list > li.close-model, .node-external-model.node-teaser .teaser-infos .models .models-list > li.pager-model,
        .node-model.node-teaser .teaser-infos .models .models-list > li.close-model,
        .node-model.node-teaser .teaser-infos .models .models-list > li.pager-model {
          border: 1px solid #d7d7d7;
          text-align: center;
          line-height: 40px; }
        .node-external-model.node-teaser .teaser-infos .models .models-list > li.close-model,
        .node-model.node-teaser .teaser-infos .models .models-list > li.close-model {
          display: none; }
          .node-external-model.node-teaser .teaser-infos .models .models-list > li.close-model:before,
          .node-model.node-teaser .teaser-infos .models .models-list > li.close-model:before {
            content: '';
            background-image: url("../images/sprite.png");
            background-repeat: no-repeat;
            background-color: transparent;
            background-position: -206px -540px;
            width: 38px;
            height: 38px;
            display: block; }
        .node-external-model.node-teaser .teaser-infos .models .models-list > li.hidden,
        .node-model.node-teaser .teaser-infos .models .models-list > li.hidden {
          display: none; }
        .node-external-model.node-teaser .teaser-infos .models .models-list > li:nth-child(4n+0),
        .node-model.node-teaser .teaser-infos .models .models-list > li:nth-child(4n+0) {
          margin: 10px 0 0 !important; }
      .node-external-model.node-teaser .teaser-infos .models .models-list:after,
      .node-model.node-teaser .teaser-infos .models .models-list:after {
        content: '';
        clear: both;
        display: block; }

.upselling {
  cursor: pointer;
  position: relative;
  width: 460px;
  height: 340px;
  background-color: #ffffff;
  overflow: hidden; }
  .upselling .field-name-field-model-sticker {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0; }
    .upselling .field-name-field-model-sticker .lazyloader-icon {
      display: none; }
  .upselling .field-name-field-model-sticker-secondary {
    position: absolute;
    z-index: 1;
    display: none;
    padding: 0 10px; }
    .upselling .field-name-field-model-sticker-secondary .field-item {
      line-height: 15px;
      padding: 5px 25px;
      font-size: 14px;
      font-family: 'roboto-condensed';
      font-weight: bold;
      color: #02c0dc;
      display: inline-block;
      border: 1px solid #02c0dc;
      background-color: rgba(255, 255, 255, 0.9);
      text-align: center; }
  .upselling .field-name-field-model-upselling-image {
    position: absolute;
    top: 0;
    left: 0; }
    .upselling .field-name-field-model-upselling-image img {
      display: block; }
  .upselling .teaser-infos {
    position: relative;
    float: right;
    width: 140px;
    margin: 35px 0 10px;
    padding: 0 10px 0 0;
    overflow: hidden;
    height: 293px; }
    .upselling .teaser-infos .field-name-field-model-upselling-title,
    .upselling .teaser-infos .field-name-title-field {
      font-size: 18px;
      font-family: 'roboto-condensed';
      font-weight: bold;
      margin: 0 0 15px;
      color: #02c0dc;
      text-transform: uppercase; }
    .upselling .teaser-infos .designed-for {
      font-size: 13px;
      display: inline-block; }
    .upselling .teaser-infos .field-name-field-model-designed-for,
    .upselling .teaser-infos .field-name-field-model-upselling-body {
      font-size: 13px;
      display: inline; }
      .upselling .teaser-infos .field-name-field-model-designed-for .field-item,
      .upselling .teaser-infos .field-name-field-model-designed-for .field-items,
      .upselling .teaser-infos .field-name-field-model-upselling-body .field-item,
      .upselling .teaser-infos .field-name-field-model-upselling-body .field-items {
        display: inline; }
    .upselling .teaser-infos .field-name-field-model-price {
      margin: 25px 0 10px; }
      .upselling .teaser-infos .field-name-field-model-price .price {
        font-weight: bold;
        font-size: 16px; }
      .upselling .teaser-infos .field-name-field-model-price .old_price,
      .upselling .teaser-infos .field-name-field-model-price .price-from {
        font-size: 13px;
        line-height: 20px;
        font-weight: normal; }
      .upselling .teaser-infos .field-name-field-model-price .old_price {
        text-decoration: line-through;
        margin: 0 5px 0 0; }
      .upselling .teaser-infos .field-name-field-model-price span {
        display: inline-block;
        line-height: 20px; }
    .upselling .teaser-infos .offer-info {
      margin: 0 0 10px;
      display: inline-block;
      height: 17px;
      vertical-align: middle;
      margin: 0 5px 0 0; }
      .upselling .teaser-infos .offer-info i {
        display: inline-block;
        vertical-align: top;
        height: 17px;
        color: #FFDA00; }
        .upselling .teaser-infos .offer-info i.icon-star:before {
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /** Better Font Rendering
    ********************/
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e619";
          /** Social Networks
    ******************/ }
        .upselling .teaser-infos .offer-info i.icon-star-half-o:before {
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /** Better Font Rendering
    ********************/
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e61a";
          /** Social Networks
    ******************/ }
        .upselling .teaser-infos .offer-info i.icon-star-o:before {
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /** Better Font Rendering
    ********************/
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e618";
          /** Social Networks
    ******************/ }
        .upselling .teaser-infos .offer-info i.collaborators.icon-circle:before {
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /** Better Font Rendering
    ********************/
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e622";
          /** Social Networks
    ******************/ }
        .upselling .teaser-infos .offer-info i.collaborators.icon-circle-half-o:before {
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /** Better Font Rendering
    ********************/
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e623";
          /** Social Networks
    ******************/ }
        .upselling .teaser-infos .offer-info i.collaborators.icon-circle-o:before {
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /** Better Font Rendering
    ********************/
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e621";
          /** Social Networks
    ******************/ }
        .upselling .teaser-infos .offer-info i:before {
          font-size: 17px; }
      .upselling .teaser-infos .offer-info .ratings-note-out-of,
      .upselling .teaser-infos .offer-info .ratings-note-value {
        display: none; }
      .upselling .teaser-infos .offer-info .ratings-number {
        font-size: 13px;
        padding-left: 20px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 0 0;
        line-height: 16px;
        font-size: 12px;
        font-weight: bold;
        color: #d7d7d7;
        padding-left: 0;
        margin-left: 0; }
        .upselling .teaser-infos .offer-info .ratings-number:before {
          content: '';
          background-image: url("../images/sprite.png");
          background-repeat: no-repeat;
          background-color: transparent;
          background-position: -146px -135px;
          width: 16px;
          height: 16px;
          display: block;
          position: absolute;
          left: 0; }
        .upselling .teaser-infos .offer-info .ratings-number:before {
          display: none; }
    .upselling .teaser-infos:after {
      content: '';
      display: block;
      clear: both; }
  .upselling .about-link span {
    display: none; }
  .upselling .about-link:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 10; }
  .upselling .list-images-modeles {
    display: none; }
  .upselling .models {
    position: absolute;
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.5);
    left: 0;
    padding: 0 10px 10px;
    width: 440px; }
    .upselling .models.empty {
      display: none; }
    .upselling .models .models-list {
      position: relative;
      z-index: 1; }
      .upselling .models .models-list > li {
        float: left;
        height: 40px;
        width: 40px;
        box-sizing: border-box;
        border: 1px solid transparent;
        transition: border .3s;
        display: block;
        margin: 10px 15px 0 0 !important; }
        .upselling .models .models-list > li.active, .upselling .models .models-list > li:hover {
          border: 1px solid #d7d7d7; }
        .upselling .models .models-list > li a {
          display: block; }
          .upselling .models .models-list > li a img {
            width: 100%;
            height: auto;
            display: block; }
        .upselling .models .models-list > li.close-model, .upselling .models .models-list > li.pager-model {
          text-align: center;
          font-size: 18px;
          line-height: 40px;
          color: #545452;
          border: 1px solid #d7d7d7; }
        .upselling .models .models-list > li.close-model {
          display: none; }
          .upselling .models .models-list > li.close-model:before {
            content: '';
            background-image: url("../images/sprite.png");
            background-repeat: no-repeat;
            background-color: transparent;
            background-position: -206px -540px;
            width: 38px;
            height: 38px;
            display: block; }
        .upselling .models .models-list > li.hidden {
          display: none; }
        .upselling .models .models-list > li:nth-child(8n+0) {
          margin: 10px 0 0 !important; }
      .upselling .models .models-list:after {
        content: '';
        clear: both;
        display: block; }

.upselling.upselling-default {
  overflow: inherit; }
  .upselling.upselling-default:before {
    content: '';
    display: block;
    border: 1px solid #f7f7f7;
    height: 100%;
    left: -1px;
    width: 100%;
    position: absolute; }
  .upselling.upselling-default:hover:before {
    border: 1px solid #d7d7d7; }
  .upselling.upselling-default:hover .models:before {
    left: -1px;
    border: 1px solid #d7d7d7;
    border-top: 0; }
  .upselling.upselling-default .field-name-field-model-image {
    float: left;
    margin: 19px 0 0; }
    .upselling.upselling-default .field-name-field-model-image a {
      display: block; }
  .upselling.upselling-default .models:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -1px;
    top: 0;
    border: 1px solid #f7f7f7;
    border-top: 0; }

.node-supermodel .node-model.node-teaser {
  height: 397px; }
  .node-supermodel .node-model.node-teaser .teaser-infos {
    position: absolute;
    min-height: 167px; }
  .node-supermodel .node-model.node-teaser:hover .teaser-infos:before {
    content: '';
    display: block;
    border: 1px solid #d7d7d7;
    border-top: 0;
    height: 100%;
    left: -1px;
    top: 0;
    width: 100%;
    position: absolute; }

.node-supermodel .node-model.upselling {
  height: 397px; }

.hotspot-content .node-model.node-teaser {
  padding: 10px;
  width: auto;
  height: auto;
  min-height: 130px;
  display: -ms-flexbox;
  display: flex; }
  .hotspot-content .node-model.node-teaser .field-name-field-model-sticker-secondary {
    top: 113px !important;
    right: 240px !important; }
  .hotspot-content .node-model.node-teaser .field-name-field-model-image a img {
    width: 130px;
    height: auto; }
  .hotspot-content .node-model.node-teaser .teaser-infos {
    margin: 0 0 0 20px;
    width: 220px;
    padding: 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2R1Y3QtdGVhc2VyLnNjc3MiLCJtaXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7RUFFSSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMEJBQTBCLEVBK1E3QjtFQXJSRDs7SUFVWSxZQUFZO0lBQ1osZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2IsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CLEVBQ3RCO0VBbEJUOztJQXNCUSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxXQUFXLEVBS2Q7SUE5Qkw7O01BNEJZLGNBQWMsRUFDakI7RUE3QlQ7O0lBaUNRLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsY0FBYztJQUNkLGdCQUFnQixFQWNuQjtJQWxETDs7TUF1Q1ksa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGdDQUFnQztNQUNoQyxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHNCQUFzQjtNQUN0QiwwQkFBMEI7TUFDMUIsMkNBQXNCLEVBQ3pCO0VBakRUOztJQXNEWSxlQUFlO0lBQ2YsNkJBQTZCLEVBeUJoQztJQWhGVDs7TUEwRGdCLGVBQWU7TUFDZixlQUFlO01BQ2YsYUFBYTtNQUNiLGNBQWMsRUFPakI7TUFwRWI7O1FBZ0VvQixXQUFXO1FBQ1gsYUFBYTtRQUNiLGFBQWEsRUFDaEI7SUFuRWpCOztNQXVFZ0IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsU0FBUztNQUNULE9BQU87TUFDUCxVQUFVO01BQ1YsOEJBQThCO01BQzlCLFlBQVksRUFDZjtFQS9FYjs7SUFvRlEsMEJBQTBCO0lBQzFCLGFBQWEsRUErTGhCO0lBcFJMOztNQXlGZ0IsV0FBVyxFQUNkO0lBMUZiOztNQThGWSxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsaUNBQWlDLEVBaUJwQztNQW5IVDs7UUFxR2dCLGdDQUFnQztRQUNoQyxrQkFBa0IsRUFZckI7UUFsSGI7Ozs7VUEwR29CLHNCQUFzQjtVQUN0QixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLDBCQUEwQixFQUM3QjtJQWpIakI7O01Bc0hZLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBMkJwQjtNQW5KVDs7UUE0SG9CLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsYUFBYSxFQUNoQjtNQS9IakI7Ozs7UUFtSW9CLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFDdkI7TUF4SWpCOztRQTJJb0IsOEJBQThCLEVBQ2pDO01BNUlqQjs7UUErSW9CLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFDckI7SUFqSmpCOztNQXNKWSxhQUFhO01BQ2IsZ0JBQWdCLEVBK0JuQjtNQXRMVDs7UUN5TEksc0JBQXNCO1FBQ3RCLGFEL0IwQztRQ2dDMUMsdUJBQXVCO1FBQ3ZCLGtCQUFrQixFRGhDTDtRQTVKakI7O1VDK0xRLHNCQUFzQjtVQUN0QixvQkFBb0I7VUFDcEIsYUR0Q3NDO1VDdUN0QyxlQUFlLEVBMkNsQjtVRDdPTDs7WUNnQkkscUJBQXFCO1lBQ3JCLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsb0JBQW9CO1lBQ3BCLHFCQUFxQjtZQUNyQixxQkFBcUI7WUFDckI7eUJBQ3FCO1lBQ3JCLG9DQUFvQztZQUNwQyxtQ0FBbUM7WUErQy9CLGlCQUFpQjtZQXNEckI7dUJBQ21CLEVBd0VWO1VEdk1iOztZQ2dCSSxxQkFBcUI7WUFDckIsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixvQkFBb0I7WUFDcEIscUJBQXFCO1lBQ3JCLHFCQUFxQjtZQUNyQjt5QkFDcUI7WUFDckIsb0NBQW9DO1lBQ3BDLG1DQUFtQztZQW1EL0IsaUJBQWlCO1lBa0RyQjt1QkFDbUIsRUE4RVY7VUQ3TWI7O1lDZ0JJLHFCQUFxQjtZQUNyQixZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLG9CQUFvQjtZQUNwQixxQkFBcUI7WUFDckIscUJBQXFCO1lBQ3JCO3lCQUNxQjtZQUNyQixvQ0FBb0M7WUFDcEMsbUNBQW1DO1lBMkMvQixpQkFBaUI7WUEwRHJCO3VCQUNtQixFQW9GVjtVRG5OYjs7WUNnQkkscUJBQXFCO1lBQ3JCLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsb0JBQW9CO1lBQ3BCLHFCQUFxQjtZQUNyQixxQkFBcUI7WUFDckI7eUJBQ3FCO1lBQ3JCLG9DQUFvQztZQUNwQyxtQ0FBbUM7WUFtRi9CLGlCQUFpQjtZQWtCckI7dUJBQ21CLEVBMkZOO1VEMU5qQjs7WUNnQkkscUJBQXFCO1lBQ3JCLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsb0JBQW9CO1lBQ3BCLHFCQUFxQjtZQUNyQixxQkFBcUI7WUFDckI7eUJBQ3FCO1lBQ3JCLG9DQUFvQztZQUNwQyxtQ0FBbUM7WUF1Ri9CLGlCQUFpQjtZQWNyQjt1QkFDbUIsRUFpR047VURoT2pCOztZQ2dCSSxxQkFBcUI7WUFDckIsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixvQkFBb0I7WUFDcEIscUJBQXFCO1lBQ3JCLHFCQUFxQjtZQUNyQjt5QkFDcUI7WUFDckIsb0NBQW9DO1lBQ3BDLG1DQUFtQztZQStFL0IsaUJBQWlCO1lBc0JyQjt1QkFDbUIsRUF1R047VUR0T2pCOztZQzJPWSxnQkRoRmtDLEVDaUZyQztNRDVPVDs7OztRQWdLb0IsY0FBYyxFQUNqQjtNQWpLakI7O1FDNFJJLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLHVCQUF1QjtRQUN2QixrQkFBa0I7UUQzSEYsa0JBQWtCO1FBQ2xCLGVBQWUsRUFDbEI7TUF2S2pCOzs7O1FDdVBJLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsa0JBQWtCO1FEakZGLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxZQUFZLEVBSWY7UUFuTGpCOzs7O1VDREksWUFBWTtVQUNaLDhDQUFxQjtVQUNyQiw2QkFBNkI7VUFDN0IsOEJBQThCO1VBQzlCLG1DQTRQdUI7VUEzUHZCLFlBMlA4QjtVQTFQOUIsYUEwUGlDO1VBQzdCLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsUUFBUSxFQUNYO1FEblFMOzs7O1VBaUx3QixjQUFjLEVBQ2pCO0lBbExyQjs7TUF5TFksY0FBYyxFQUNqQjtJQTFMVDs7TUE2TFksMEJBQTBCLEVBTTdCO01Bbk1UOztRQWdNZ0IsZUFBZTtRQUNmLDZCQUE2QixFQUNoQztJQWxNYjs7TUFzTVksY0FBYyxFQUNqQjtJQXZNVDs7TUEwTVksMEJBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osVUFBVTtNQUNWLDBCQUEwQjtNQUMxQixhQUFhO01BQ2IsWUFBWSxFQW1FZjtNQW5SVDs7UUFtTmdCLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsV0FBVyxFQUNkO01BdE5iOztRQTBOb0IsWUFBWTtRQUNaLGFBQWE7UUFDYixZQUFZO1FBQ1osdUJBQXVCO1FBQ3ZCLHVCQUF1QjtRQUN2QiwwQkFBMEI7UUFDMUIsZUFBZTtRQUNmLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsWUFBWSxFQXdDZjtRQTNRakI7OztVQXVPd0IsMEJBQTBCLEVBQzdCO1FBeE9yQjs7VUEyT3dCLGVBQWUsRUFPbEI7VUFsUHJCOztZQThPNEIsWUFBWTtZQUNaLGFBQWE7WUFDYixlQUFlLEVBQ2xCO1FBalB6Qjs7O1VBc1B3QiwwQkFBMEI7VUFDMUIsbUJBQW1CO1VBQ25CLGtCQUFrQixFQUNyQjtRQXpQckI7O1VBNFB3QixjQUFjLEVBTWpCO1VBbFFyQjs7WUNESSxZQUFZO1lBQ1osOENBQXFCO1lBQ3JCLDZCQUE2QjtZQUM3Qiw4QkFBOEI7WUFDOUIsbUNENFAyQztZQzNQM0MsWUQyUG9EO1lDMVBwRCxhRDBQd0Q7WUFDaEMsZUFBZSxFQUNsQjtRQWpRekI7O1VBcVF3QixjQUFjLEVBQ2pCO1FBdFFyQjs7VUF5UXdCLDRCQUE0QixFQUMvQjtNQTFRckI7O1FBOFFvQixZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWUsRUFDbEI7O0FBTWpCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixpQkFBaUIsRUF1T3BCO0VBN09EO0lBU1EsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxPQUFPO0lBQ1AsUUFBUSxFQUtYO0lBakJMO01BZVksY0FBYyxFQUNqQjtFQWhCVDtJQW9CUSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGNBQWM7SUFDZCxnQkFBZ0IsRUFjbkI7SUFyQ0w7TUEwQlksa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZ0NBQWdDO01BQ2hDLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLDBCQUEwQjtNQUMxQiwyQ0FBc0I7TUFDdEIsbUJBQW1CLEVBQ3RCO0VBcENUO0lBd0NRLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUSxFQUtYO0lBL0NMO01BNkNZLGVBQWUsRUFDbEI7RUE5Q1Q7SUFrRFEsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsY0FBYyxFQW1GakI7SUEzSUw7O01BNERZLGdCQUFnQjtNQUNoQixnQ0FBZ0M7TUFDaEMsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsMEJBQTBCLEVBQzdCO0lBbEVUO01BcUVZLGdCQUFnQjtNQUNoQixzQkFBc0IsRUFDekI7SUF2RVQ7O01BMkVZLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFNbkI7TUFsRlQ7Ozs7UUFnRmdCLGdCQUFnQixFQUNuQjtJQWpGYjtNQXFGWSxvQkFBb0IsRUF1QnZCO01BNUdUO1FBd0ZnQixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQ25CO01BMUZiOztRQThGZ0IsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFDdkI7TUFqR2I7UUFvR2dCLDhCQUE4QjtRQUM5QixrQkFBa0IsRUFDckI7TUF0R2I7UUF5R2dCLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFDckI7SUEzR2I7TUErR1ksaUJBQWlCO01DN016QixzQkFBc0I7TUFDdEIsYUQ2TWtDO01DNU1sQyx1QkFBdUI7TUFDdkIsa0JBQWtCLEVEK05iO01BcElUO1FDeEZRLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEIsYURzTThCO1FDck05QixlQUFlLEVBMkNsQjtRRDBDTDtVQ3ZRSSxxQkFBcUI7VUFDckIsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIscUJBQXFCO1VBQ3JCLHFCQUFxQjtVQUNyQjt5QkFDcUI7VUFDckIsb0NBQW9DO1VBQ3BDLG1DQUFtQztVQStDL0IsaUJBQWlCO1VBc0RyQjt1QkFDbUIsRUF3RVY7UURnRmI7VUN2UUkscUJBQXFCO1VBQ3JCLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsb0JBQW9CO1VBQ3BCLHFCQUFxQjtVQUNyQixxQkFBcUI7VUFDckI7eUJBQ3FCO1VBQ3JCLG9DQUFvQztVQUNwQyxtQ0FBbUM7VUFtRC9CLGlCQUFpQjtVQWtEckI7dUJBQ21CLEVBOEVWO1FEMEViO1VDdlFJLHFCQUFxQjtVQUNyQixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLG9CQUFvQjtVQUNwQixxQkFBcUI7VUFDckIscUJBQXFCO1VBQ3JCO3lCQUNxQjtVQUNyQixvQ0FBb0M7VUFDcEMsbUNBQW1DO1VBMkMvQixpQkFBaUI7VUEwRHJCO3VCQUNtQixFQW9GVjtRRG9FYjtVQ3ZRSSxxQkFBcUI7VUFDckIsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIscUJBQXFCO1VBQ3JCLHFCQUFxQjtVQUNyQjt5QkFDcUI7VUFDckIsb0NBQW9DO1VBQ3BDLG1DQUFtQztVQW1GL0IsaUJBQWlCO1VBa0JyQjt1QkFDbUIsRUEyRk47UUQ2RGpCO1VDdlFJLHFCQUFxQjtVQUNyQixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLG9CQUFvQjtVQUNwQixxQkFBcUI7VUFDckIscUJBQXFCO1VBQ3JCO3lCQUNxQjtVQUNyQixvQ0FBb0M7VUFDcEMsbUNBQW1DO1VBdUYvQixpQkFBaUI7VUFjckI7dUJBQ21CLEVBaUdOO1FEdURqQjtVQ3ZRSSxxQkFBcUI7VUFDckIsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIscUJBQXFCO1VBQ3JCLHFCQUFxQjtVQUNyQjt5QkFDcUI7VUFDckIsb0NBQW9DO1VBQ3BDLG1DQUFtQztVQStFL0IsaUJBQWlCO1VBc0JyQjt1QkFDbUIsRUF1R047UURpRGpCO1VDNUNZLGdCRDRKMEIsRUMzSjdCO01EMkNUOztRQW9IZ0IsY0FBYyxFQUNqQjtNQXJIYjtRQ2hDSSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLGtCQUFrQjtRRG9KTixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFLbEI7UUFuSWI7VUN4UkksWUFBWTtVQUNaLDhDQUFxQjtVQUNyQiw2QkFBNkI7VUFDN0IsOEJBQThCO1VBQzlCLG1DQTRQdUI7VUEzUHZCLFlBMlA4QjtVQTFQOUIsYUEwUGlDO1VBQzdCLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsUUFBUSxFQUNYO1FEb0JMO1VBaUlvQixjQUFjLEVBQ2pCO0lBbElqQjtNQXVJWSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVksRUFDZjtFQTFJVDtJQStJWSxjQUFjLEVBQ2pCO0VBaEpUO0lBbUpZLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLDhCQUE4QjtJQUM5QixZQUFZLEVBQ2Y7RUEzSlQ7SUErSlEsY0FBYyxFQUNqQjtFQWhLTDtJQW1LUSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLDJDQUFzQjtJQUN0QixRQUFRO0lBQ1IscUJBQXFCO0lBQ3JCLGFBQWEsRUFvRWhCO0lBNU9MO01BMktZLGNBQWMsRUFDakI7SUE1S1Q7TUErS1ksbUJBQW1CO01BQ25CLFdBQVcsRUEyRGQ7TUEzT1Q7UUFtTGdCLFlBQVk7UUFDWixhQUFhO1FBQ2IsWUFBWTtRQUNaLHVCQUF1QjtRQUN2Qiw4QkFBOEI7UUFDOUIsdUJBQXVCO1FBQ3ZCLGVBQWU7UUFDZixpQ0FBaUMsRUEwQ3BDO1FBcE9iO1VBOExvQiwwQkFBMEIsRUFDN0I7UUEvTGpCO1VBa01vQixlQUFlLEVBT2xCO1VBek1qQjtZQXFNd0IsWUFBWTtZQUNaLGFBQWE7WUFDYixlQUFlLEVBQ2xCO1FBeE1yQjtVQTZNb0IsbUJBQW1CO1VBQ25CLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLDBCQUEwQixFQUM3QjtRQWxOakI7VUFxTm9CLGNBQWMsRUFNakI7VUEzTmpCO1lDeFJJLFlBQVk7WUFDWiw4Q0FBcUI7WUFDckIsNkJBQTZCO1lBQzdCLDhCQUE4QjtZQUM5QixtQ0Q0ZXVDO1lDM2V2QyxZRDJlZ0Q7WUMxZWhELGFEMGVvRDtZQUNoQyxlQUFlLEVBQ2xCO1FBMU5yQjtVQThOb0IsY0FBYyxFQUNqQjtRQS9OakI7VUFrT29CLDRCQUE0QixFQUMvQjtNQW5PakI7UUF1T2dCLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZSxFQUNsQjs7QUFLYjtFQUNJLGtCQUFrQixFQWdEckI7RUFqREQ7SUFJUSxZQUFZO0lBQ1osZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFDdEI7RUFYTDtJQWVZLDBCQUEwQixFQUM3QjtFQWhCVDtJQW9CZ0IsV0FBVztJQUNYLDBCQUEwQjtJQUMxQixjQUFjLEVBQ2pCO0VBdkJiO0lBNEJRLFlBQVk7SUFDWixpQkFBaUIsRUFLcEI7SUFsQ0w7TUFnQ1ksZUFBZSxFQUNsQjtFQWpDVDtJQXNDWSxZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFDWCxPQUFPO0lBQ1AsMEJBQTBCO0lBQzFCLGNBQWMsRUFDakI7O0FBSVQ7RUFFUSxjQUFjLEVBc0JqQjtFQXhCTDtJQUtZLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFDckI7RUFQVDtJQVlvQixZQUFZO0lBQ1osZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2QsYUFBYTtJQUNiLFdBQVc7SUFDWCxPQUFPO0lBQ1AsWUFBWTtJQUNaLG1CQUFtQixFQUN0Qjs7QUFyQmpCO0VBMkJRLGNBQWMsRUFDakI7O0FBR0w7RUFFUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjLEVBcUJqQjtFQTNCTDtJQVNZLHNCQUFzQjtJQUN0Qix3QkFBd0IsRUFDM0I7RUFYVDtJQWdCb0IsYUFBYTtJQUNiLGFBQWEsRUFDaEI7RUFsQmpCO0lBdUJZLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsV0FBVyxFQUNkIiwiZmlsZSI6InByb2R1Y3QtdGVhc2VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLm5vZGUtZXh0ZXJuYWwtbW9kZWwubm9kZS10ZWFzZXIsXG4ubm9kZS1tb2RlbC5ub2RlLXRlYXNlciB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kZWwtc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5sYXp5bG9hZGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZGVsLXN0aWNrZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLWNvbmRlbnNlZCc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDJjMGRjO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAyYzBkYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZGVsLWltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICAmW3RpdGxlPVwiTm8gaW1hZ2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1pbmZvcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweCAxMHB4IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS10aXRsZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tY29uZGVuc2VkJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGgzIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NDU0NTI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kZWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2xkX3ByaWNlLFxuICAgICAgICAgICAgICAgIC5wcmljZS1mcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2xkX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtbm90ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG5cbiAgICAgICAgICAgIC5vZmZlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAucmF0aW5ncy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldmlld3Mtc3RhcigxN3B4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmF0aW5ncy1ub3RlLW91dC1vZixcbiAgICAgICAgICAgICAgICAucmF0aW5ncy1ub3RlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmF0aW5ncy1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXZpZXdzLW51bWJlci1uby1pY29uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21tZW50LWNvdW50LFxuICAgICAgICAgICAgICAgIC5yYXRpbmdzLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldmlld3MtbnVtYmVyO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAucmF0aW5ncy1udW1iZXItd29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTE0MTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWltYWdlcy1tb2RlbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kZWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweCAxMHB4IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kZWxzLWxpc3Qge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2UtbW9kZWwsXG4gICAgICAgICAgICAgICAgICAgICYucGFnZXItbW9kZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbG9zZS1tb2RlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDIwNiwgNTQwLCAzOCwgMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVwc2VsbGluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2RlbC1zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmxhenlsb2FkZXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kZWwtc3RpY2tlci1zZWNvbmRhcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tY29uZGVuc2VkJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMwMmMwZGM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDJjMGRjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kZWwtdXBzZWxsaW5nLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1pbmZvcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMjkzcHg7XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kZWwtdXBzZWxsaW5nLXRpdGxlLFxuICAgICAgICAuZmllbGQtbmFtZS10aXRsZS1maWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3JvYm90by1jb25kZW5zZWQnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMmMwZGM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2lnbmVkLWZvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2RlbC1kZXNpZ25lZC1mb3IsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZGVsLXVwc2VsbGluZy1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgLmZpZWxkLWl0ZW0sXG4gICAgICAgICAgICAuZmllbGQtaXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZGVsLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2xkX3ByaWNlLFxuICAgICAgICAgICAgLnByaWNlLWZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2xkX3ByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmVyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldmlld3Mtc3RhcigxN3B4KTtcblxuICAgICAgICAgICAgLnJhdGluZ3Mtbm90ZS1vdXQtb2YsXG4gICAgICAgICAgICAucmF0aW5ncy1ub3RlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmF0aW5ncy1udW1iZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldmlld3MtbnVtYmVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtbGluayB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW1hZ2VzLW1vZGVsZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RlbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICB3aWR0aDogNDQwcHg7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGVscy1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3M7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNsb3NlLW1vZGVsLFxuICAgICAgICAgICAgICAgICYucGFnZXItbW9kZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1NDUyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2xvc2UtbW9kZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgyMDYsIDU0MCwgMzgsIDM4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDhuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51cHNlbGxpbmcudXBzZWxsaW5nLWRlZmF1bHQge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RlbHMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kZWwtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxOXB4IDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVscyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vZGUtc3VwZXJtb2RlbCB7XG4gICAgLm5vZGUtbW9kZWwubm9kZS10ZWFzZXIge1xuICAgICAgICBoZWlnaHQ6IDM5N3B4O1xuXG4gICAgICAgIC50ZWFzZXItaW5mb3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTY3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50ZWFzZXItaW5mb3Mge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS1tb2RlbC51cHNlbGxpbmcge1xuICAgICAgICBoZWlnaHQ6IDM5N3B4O1xuICAgIH1cbn1cblxuLmhvdHNwb3QtY29udGVudCB7XG4gICAgLm5vZGUtbW9kZWwubm9kZS10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2RlbC1zdGlja2VyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICB0b3A6IDExM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZGVsLWltYWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItaW5mb3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBzcHJpdGUoJHgsICR5LCAkdywgJGgpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtJHgrcHggKycgJysgLSR5K3B4O1xuICAgIHdpZHRoOiAkdytweDtcbiAgICBoZWlnaHQ6ICRoK3B4O1xufVxuQG1peGluIHNwcml0ZW5vcCgkeCwgJHksICR3LCAkaCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0keCtweCArJyAnKyAtJHkrcHg7XG4gICAgd2lkdGg6ICR3K3B4O1xuICAgIGhlaWdodDogJGgrcHg7XG59XG5AbWl4aW4gaWNvbnMoJGljb24pIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiogQmV0dGVyIEZvbnQgUmVuZGVyaW5nXG4gICAgKioqKioqKioqKioqKioqKioqKiovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBpZiAkaWNvbiA9PSAnYXJyb3ctYm90dG9tJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdhcnJvdy10b3AnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2Fycm93LWxlZnQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDJcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2Fycm93LXJpZ2h0JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdsb2dvJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdzZWFyY2gnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTNcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2NhcnQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3N3aXRjaGVyLWxhbmd1YWdlJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdob3RzcG90JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdwbGF5JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdzdGFyLWVtcHR5JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdzdGFyLWZ1bGwnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTlcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3N0YXItaGFsZicge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnZG91YmxlLWFycm93LWxlZnQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MWJcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2RvdWJsZS1hcnJvdy1yaWdodCcge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxY1wiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnY2lyY2xlLXZhbGlkYXRlJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdoZWFydCcge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxZVwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnZ29vZCcge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnYmFkJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdjaXJjbGUtZW1wdHknIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjFcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2NpcmNsZS1mdWxsJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdjaXJjbGUtaGFsZicge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnY29tbWVudHMnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3dhcm5pbmcnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjVcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2xvYWRpbmcnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjZcIjtcbiAgICB9XG4gICAgLyoqIFNvY2lhbCBOZXR3b3Jrc1xuICAgICoqKioqKioqKioqKioqKioqKi9cbiAgICBAaWYgJGljb24gPT0gJ3lvdXR1YmUnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2ZhY2Vib29rJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdpbnN0YWdyYW0nIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDZcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2dvb2dsZS1wbHVzJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICd0d2l0dGVyJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdwaW50ZXJlc3QnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDlcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3dlaWJvJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICd3ZWNoYXQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGJcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3lvdWt1JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdodWFiYW4nIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3JlbnJlbicge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZVwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAncXJjb2RlJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdkc20nIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTBcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3Zrb250YWt0ZScge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxMVwiO1xuICAgIH1cbn1cbkBtaXhpbiByZXZpZXdzLXN0YXIoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgY29sb3I6ICNGRkRBMDA7XG5cbiAgICAgICAgJi5pY29uLXN0YXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKHN0YXItZnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tc3Rhci1oYWxmLW8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKHN0YXItaGFsZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tc3Rhci1vIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucyhzdGFyLWVtcHR5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFib3JhdG9ycyB7XG4gICAgICAgICAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKGNpcmNsZS1mdWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1jaXJjbGUtaGFsZi1vIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKGNpcmNsZS1oYWxmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1jaXJjbGUtbyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucyhjaXJjbGUtZW1wdHkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gcmV2aWV3cy1ub3RlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbkBtaXhpbiByZXZpZXdzLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgxNDYsMTM1LDE2LDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5AbWl4aW4gcmV2aWV3cy1wb3NpdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29ucyhnb29kKTtcbiAgICAgICAgY29sb3I6ICMzZTRmNjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbkBtaXhpbiByZXZpZXdzLW5lZ2F0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25zKGJhZCk7XG4gICAgICAgIGNvbG9yOiAjM2U0ZjYxO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5AbWl4aW4gcmV2aWV3cy1udW1iZXItbm8taWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
