body.remove_footer footer {
  display: none; }

main {
  background-color: #eeeff2;
  padding-top: 5rem; }

.back_to_configurateur {
  padding-left: 40px;
  padding-bottom: 20px; }
  @media (max-width: 1600px) {
    .back_to_configurateur {
      padding-left: 10px; } }
  @media (max-width: 1200px) {
    .back_to_configurateur {
      padding-left: 40px; } }
  @media (max-width: 568px) {
    .back_to_configurateur {
      padding-left: 10px; } }
  .back_to_configurateur a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px; }
    .back_to_configurateur a svg {
      width: 15px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      .back_to_configurateur a svg path {
        fill: #000; }

main.configurateur--main[selected__cat="true"] .configurateur__start,
main.configurateur--main[selected__cat="true"] .simple_header--configurateur {
  display: none; }

main.configurateur--main[step="1"][accessoires="false"] .simple_header--steps {
  display: block; }

main.configurateur--main[step="1"][accessoires="false"] .step_1 {
  display: block; }

footer .border_up {
  display: none; }

.simple_header--configurateur {
  padding: 0rem 0rem 4rem; }
  @media (max-width: 568px) {
    .simple_header--configurateur {
      padding: 1.5rem 0rem 2rem; } }
  .simple_header--configurateur .container-fluid {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 50px; }
    @media (max-width: 1600px) {
      .simple_header--configurateur .container-fluid {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 1050px) {
      .simple_header--configurateur .container-fluid {
        grid-template-columns: 1fr;
        gap: 0px;
        padding-right: 25px; } }
    @media (max-width: 1500px) {
      .simple_header--configurateur .container-fluid {
        gap: 50px; } }
    @media (max-width: 1050px) {
      .simple_header--configurateur .container-fluid {
        gap: 0px; } }
  .simple_header--configurateur .title h1 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 90px; }
    @media (max-width: 1500px) {
      .simple_header--configurateur .title h1 {
        font-size: 90px;
        margin-top: 10px; } }
    @media (max-width: 1400px) {
      .simple_header--configurateur .title h1 {
        font-size: 80px; } }
    @media (max-width: 700px) {
      .simple_header--configurateur .title h1 {
        font-size: 60px; } }
    @media (max-width: 568px) {
      .simple_header--configurateur .title h1 {
        font-size: 50px; } }
  .simple_header--configurateur .desc h5 {
    font-size: 2rem;
    margin-top: 0px; }
    @media (max-width: 568px) {
      .simple_header--configurateur .desc h5 {
        font-size: 2rem; } }
  .simple_header--configurateur .desc p {
    line-height: 1.35; }
  .simple_header--configurateur .border_down {
    border-top: 1px solid #daddee;
    padding-top: 0px;
    grid-column: span 2; }
    @media (max-width: 1050px) {
      .simple_header--configurateur .border_down {
        grid-column: span 1;
        margin-top: 28px; } }

.simple_header--steps {
  padding: 0rem 0rem 5rem; }
  @media (max-width: 568px) {
    .simple_header--steps {
      padding: 1.5rem 0rem 0rem; } }
  .simple_header--steps .container-fluid {
    display: grid;
    grid-template-columns: 557px 1fr;
    gap: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1500px) {
      .simple_header--steps .container-fluid {
        grid-template-columns: 457px 1fr;
        gap: 30px; } }
    @media (max-width: 1250px) {
      .simple_header--steps .container-fluid {
        grid-template-columns: 1fr;
        gap: 0px;
        padding-right: 0px;
        row-gap: 50px; } }
  .simple_header--steps .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 30px; }
    @media (max-width: 1600px) {
      .simple_header--steps .title {
        padding-left: 20px; } }
    @media (max-width: 1200px) {
      .simple_header--steps .title {
        padding-left: 60px; } }
    @media (max-width: 568px) {
      .simple_header--steps .title {
        padding-left: 0px;
        gap: 15px; } }
    .simple_header--steps .title svg {
      margin-top: 11px;
      margin-left: -40px; }
      @media (max-width: 568px) {
        .simple_header--steps .title svg {
          margin-left: 0px; } }
      .simple_header--steps .title svg path {
        fill: #000; }
    .simple_header--steps .title h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 30px;
      text-transform: uppercase; }
  @media (max-width: 992px) {
    .simple_header--steps .steps_wrapper {
      overflow: hidden; } }
  .simple_header--steps .timeline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 5px; }
    @media (max-width: 1500px) {
      .simple_header--steps .timeline {
        gap: 20px; } }
    @media (max-width: 1250px) {
      .simple_header--steps .timeline {
        padding: 10px 20px; } }
    @media (max-width: 992px) {
      .simple_header--steps .timeline {
        overflow-x: auto; } }
    .simple_header--steps .timeline .col.active .circle {
      background-color: #d31827;
      text-indent: -10000px;
      -webkit-transform: scale(2.25);
          -ms-transform: scale(2.25);
              transform: scale(2.25);
      background-image: url(../../../img/checked_active.png); }
    .simple_header--steps .timeline .col {
      text-align: center;
      position: relative;
      width: 60px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .simple_header--steps .timeline .col:nth-last-child(1):before {
        display: none; }
      .simple_header--steps .timeline .col:before {
        content: "";
        display: block;
        position: absolute;
        top: 7px;
        left: 50%;
        width: 150%;
        height: 1px;
        background-color: #000; }
        @media (max-width: 1500px) {
          .simple_header--steps .timeline .col:before {
            width: 140%; } }
      .simple_header--steps .timeline .col .circle {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: #000;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 auto;
        position: relative;
        z-index: 5;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 9px; }
        .simple_header--steps .timeline .col .circle p {
          font-size: 14px;
          font-weight: 400; }
      .simple_header--steps .timeline .col p {
        margin-top: 15px;
        margin-bottom: 0px;
        font-size: 10px;
        text-transform: uppercase; }

.selected__wrapper .selected__cat {
  display: none; }

.selected__wrapper .selected__cat.show_cat {
  display: block; }

.configurateur__nav {
  background-color: #fff;
  margin-top: 50px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 100; }
  @media (max-width: 1200px) {
    .configurateur__nav {
      background-color: transparent; } }
  .configurateur__nav .container-fluid.next--form-show {
    grid-template-columns: 258px 1fr 339px; }
    @media (max-width: 1650px) {
      .configurateur__nav .container-fluid.next--form-show {
        grid-template-columns: 230px 1fr 240px; } }
    @media (max-width: 1400px) {
      .configurateur__nav .container-fluid.next--form-show {
        grid-template-columns: 180px 1fr 220px; } }
    @media (max-width: 1280px) {
      .configurateur__nav .container-fluid.next--form-show {
        grid-template-columns: 50% 50%; } }
    @media (max-width: 1200px) {
      .configurateur__nav .container-fluid.next--form-show {
        grid-template-columns: 1fr; } }
    .configurateur__nav .container-fluid.next--form-show .next {
      display: none; }
    .configurateur__nav .container-fluid.next--form-show .next.next--form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .configurateur__nav .mobile {
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
    padding: 15px 0px; }
    @media (max-width: 1200px) {
      .configurateur__nav .mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .configurateur__nav .mobile .next,
    .configurateur__nav .mobile .prev {
      border-radius: 50%;
      width: 47px;
      height: 47px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0px; }
    .configurateur__nav .mobile .next {
      margin-right: initial;
      margin-left: initial; }
    .configurateur__nav .mobile .next--form {
      display: none; }
    .configurateur__nav .mobile .filter {
      width: 92px;
      height: 92px;
      border-radius: 50%;
      background-color: #FFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-shadow: 0px 0px 19px -5px #42445a;
              box-shadow: 0px 0px 19px -5px #42445a; }
  @media (max-width: 1200px) {
    .configurateur__nav .next__desktop,
    .configurateur__nav .prev__desktop {
      display: none !important; } }
  .configurateur__nav .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0px;
    padding-right: 0px;
    display: grid;
    grid-template-columns: 258px 1fr 258px; }
    @media (max-width: 1650px) {
      .configurateur__nav .container-fluid {
        grid-template-columns: 230px 1fr 230px; } }
    @media (max-width: 1400px) {
      .configurateur__nav .container-fluid {
        grid-template-columns: 180px 1fr 180px; } }
    @media (max-width: 1280px) {
      .configurateur__nav .container-fluid {
        grid-template-columns: 50% 50%; } }
    @media (max-width: 1200px) {
      .configurateur__nav .container-fluid {
        grid-template-columns: 1fr; } }
    .configurateur__nav .container-fluid .wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1200px) {
        .configurateur__nav .container-fluid .wrapper {
          background-color: #FFF; } }
      @media (max-width: 1280px) {
        .configurateur__nav .container-fluid .wrapper {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
              -ms-flex-order: 5;
                  order: 5;
          grid-column: span 3; } }
      @media (max-width: 1200px) {
        .configurateur__nav .container-fluid .wrapper {
          display: none; } }
    .configurateur__nav .container-fluid .selected__client {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1200px) {
        .configurateur__nav .container-fluid .selected__client {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      .configurateur__nav .container-fluid .selected__client .col {
        border-right: 1px solid #eeeff2;
        padding: 13px 30px;
        min-width: 210px; }
        @media (max-width: 1650px) {
          .configurateur__nav .container-fluid .selected__client .col {
            padding: 7px 20px;
            min-width: 190px; } }
        @media (max-width: 568px) {
          .configurateur__nav .container-fluid .selected__client .col {
            border: none; } }
        .configurateur__nav .container-fluid .selected__client .col p,
        .configurateur__nav .container-fluid .selected__client .col h3 {
          margin-top: 0px;
          margin-bottom: 0px; }
        .configurateur__nav .container-fluid .selected__client .col p {
          font-size: 14px;
          text-transform: uppercase;
          margin-bottom: 5px; }
        .configurateur__nav .container-fluid .selected__client .col h3 {
          font-size: 23px; }
          @media (max-width: 1750px) {
            .configurateur__nav .container-fluid .selected__client .col h3 {
              font-size: 20px; } }
  .configurateur__nav .prev,
  .configurateur__nav .next {
    padding: 30px 30px 30px 37px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    cursor: pointer;
    width: 258px; }
    @media (max-width: 1650px) {
      .configurateur__nav .prev,
      .configurateur__nav .next {
        padding: 25px 25px 25px 32px;
        width: 230px; } }
    @media (max-width: 1400px) {
      .configurateur__nav .prev,
      .configurateur__nav .next {
        width: 180px;
        padding: 25px 25px 25px 25px; } }
    @media (max-width: 1200px) {
      .configurateur__nav .prev,
      .configurateur__nav .next {
        display: none; } }
    .configurateur__nav .prev p,
    .configurateur__nav .next p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 28px;
      text-transform: uppercase;
      color: #fff;
      line-height: 1; }
      @media (max-width: 1650px) {
        .configurateur__nav .prev p,
        .configurateur__nav .next p {
          font-size: 20px; } }
  .configurateur__nav .prev {
    background-color: #000;
    border: none;
    border-radius: 0px; }
    .configurateur__nav .prev svg {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .configurateur__nav .next {
    background-color: #d31827;
    border: none;
    border-radius: 0px;
    margin-right: 0px;
    margin-left: auto; }
    @media (max-width: 1280px) {
      .configurateur__nav .next {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    .configurateur__nav .next svg path {
      fill: #fff; }
  .configurateur__nav .next--form {
    display: none;
    text-align: left;
    width: 339px;
    padding: 18px 30px 18px 37px; }
    @media (max-width: 1650px) {
      .configurateur__nav .next--form {
        padding: 15px 25px 15px 32px;
        width: 240px; } }
    @media (max-width: 1400px) {
      .configurateur__nav .next--form {
        width: 240px;
        padding: 15px 25px 15px 32px; } }
    @media (max-width: 568px) {
      .configurateur__nav .next--form {
        width: 100%; } }

.step {
  display: none;
  padding-bottom: 25rem; }
  @media (max-width: 1300px) {
    .step {
      padding-bottom: 25rem; } }
  @media (max-width: 1000px) {
    .step {
      padding-bottom: 25rem; } }
  @media (max-width: 568px) {
    .step {
      padding-bottom: 32rem; } }

.configurateur__start {
  padding-bottom: 10rem; }
  .configurateur__start .container-fluid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px; }
    @media (max-width: 1700px) {
      .configurateur__start .container-fluid {
        gap: 15px; } }
    @media (max-width: 1250px) {
      .configurateur__start .container-fluid {
        grid-template-columns: 1fr 1fr;
        gap: 40px; } }
    @media (max-width: 700px) {
      .configurateur__start .container-fluid {
        gap: 15px; } }
  .configurateur__start .single__type__door {
    cursor: pointer; }
    @media (max-width: 700px) {
      .configurateur__start .single__type__door {
        margin-bottom: 15px; } }
    .configurateur__start .single__type__door:hover .thumb img {
      -webkit-transform: scale(1.03);
          -ms-transform: scale(1.03);
              transform: scale(1.03); }
    .configurateur__start .single__type__door .title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 30px;
      margin-top: 30px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 1500px) {
        .configurateur__start .single__type__door .title {
          gap: 15px; } }
      @media (max-width: 700px) {
        .configurateur__start .single__type__door .title {
          margin-top: 15px; } }
      .configurateur__start .single__type__door .title svg {
        margin-top: 10px; }
        @media (max-width: 1600px) {
          .configurateur__start .single__type__door .title svg {
            margin-top: 8px; } }
        @media (max-width: 700px) {
          .configurateur__start .single__type__door .title svg {
            margin-top: 4px;
            max-width: 20px; } }
        .configurateur__start .single__type__door .title svg path {
          fill: #000; }
    .configurateur__start .single__type__door .thumb {
      width: 100%;
      height: 550px;
      overflow: hidden; }
      @media (max-width: 1700px) {
        .configurateur__start .single__type__door .thumb {
          height: 550px; } }
      @media (max-width: 1250px) {
        .configurateur__start .single__type__door .thumb {
          height: 550px; } }
      @media (max-width: 700px) {
        .configurateur__start .single__type__door .thumb {
          height: 450px; } }
      @media (max-width: 568px) {
        .configurateur__start .single__type__door .thumb {
          height: 330px; } }
      .configurateur__start .single__type__door .thumb img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
    .configurateur__start .single__type__door h3 {
      font-size: 3rem;
      margin-top: 0px;
      margin-bottom: 0px;
      color: #000;
      -webkit-transition: color 0.4s;
      -o-transition: color 0.4s;
      transition: color 0.4s; }
      @media (max-width: 1600px) {
        .configurateur__start .single__type__door h3 {
          font-size: 2.8rem; } }
      @media (max-width: 700px) {
        .configurateur__start .single__type__door h3 {
          font-size: 2rem; } }

.title__section h3 {
  font-size: 30px;
  margin-top: 0px;
  margin-bottom: 10px; }

.title__section p {
  font-size: 22px;
  color: #103275;
  margin-top: 0px; }

.configurateur__gammes {
  padding-left: 15px;
  padding-right: 40px; }
  @media (max-width: 1500px) {
    .configurateur__gammes {
      padding-right: 15px; } }
  @media (max-width: 568px) {
    .configurateur__gammes {
      padding-left: 0px;
      padding-right: 0px; } }
  .configurateur__gammes .container-fluid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 70px;
    margin-top: 10px; }
    @media (max-width: 1500px) {
      .configurateur__gammes .container-fluid {
        gap: 30px; } }
    @media (max-width: 992px) {
      .configurateur__gammes .container-fluid {
        grid-template-columns: 1fr 1fr;
        gap: 15px; } }
    @media (max-width: 650px) {
      .configurateur__gammes .container-fluid {
        grid-template-columns: 1fr;
        gap: 15px; } }
  .configurateur__gammes label {
    position: relative; }
  .configurateur__gammes input {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0; }
  .configurateur__gammes input[type="radio"]:checked + .gammes__single {
    border-color: #d31827; }
    .configurateur__gammes input[type="radio"]:checked + .gammes__single .circle {
      background-image: url(../../../img/chcked.png);
      background-color: #fff;
      opacity: 1; }
  .configurateur__gammes .gammes__single {
    height: 581px;
    position: relative;
    background-color: #ededed;
    border: 4px solid #eeeff2;
    cursor: pointer; }
    @media (max-width: 1600px) {
      .configurateur__gammes .gammes__single {
        height: 500px; } }
    @media (max-width: 992px) {
      .configurateur__gammes .gammes__single {
        height: 437px; } }
    @media (max-width: 750px) {
      .configurateur__gammes .gammes__single {
        width: 100%;
        margin-bottom: 15px; } }
    .configurateur__gammes .gammes__single .circle {
      border: 2px solid #eeeff2;
      border-radius: 50%;
      width: 54px;
      height: 54px;
      background-repeat: no-repeat;
      background-position: center center;
      position: absolute;
      top: 20px;
      opacity: 0;
      right: 15px; }
    .configurateur__gammes .gammes__single a {
      text-decoration: none;
      color: #000;
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
      .configurateur__gammes .gammes__single a:hover .title_gammes {
        padding: 2.8rem 6rem 2.8rem 6rem; }
        @media (max-width: 992px) {
          .configurateur__gammes .gammes__single a:hover .title_gammes {
            padding: 2.1rem 3rem 2.1rem 2rem; } }
        @media (max-width: 568px) {
          .configurateur__gammes .gammes__single a:hover .title_gammes {
            padding: 0.5rem 2rem 0.5rem 1.5rem; } }
        .configurateur__gammes .gammes__single a:hover .title_gammes h3 {
          color: #d31827; }
      .configurateur__gammes .gammes__single a:hover .thumb img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
      .configurateur__gammes .gammes__single a:hover .letter {
        left: 20px; }
    .configurateur__gammes .gammes__single .letter {
      position: absolute;
      top: 0px;
      left: 0px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      z-index: 20;
      height: 326px; }
      .configurateur__gammes .gammes__single .letter svg {
        width: 43px;
        height: auto; }
        @media (max-width: 568px) {
          .configurateur__gammes .gammes__single .letter svg {
            height: 156px;
            width: 33px; } }
    .configurateur__gammes .gammes__single .title_gammes {
      position: absolute;
      bottom: 0px;
      left: 0px;
      padding: 1.2rem 3rem 1.2rem 3rem;
      background-color: #fff;
      z-index: 5;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      margin-top: 40px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 992px) {
        .configurateur__gammes .gammes__single .title_gammes {
          padding: 2.1rem 2rem 2.1rem 2rem; } }
      @media (max-width: 568px) {
        .configurateur__gammes .gammes__single .title_gammes {
          padding: 0.5rem 2rem 0.5rem 1.5rem; } }
      .configurateur__gammes .gammes__single .title_gammes svg {
        margin-top: 10px;
        max-width: 20px; }
        .configurateur__gammes .gammes__single .title_gammes svg path {
          fill: #000; }
    .configurateur__gammes .gammes__single h3 {
      font-size: 3rem;
      text-transform: uppercase;
      margin-top: 0px;
      margin-bottom: 0px;
      color: #000;
      -webkit-transition: color 0.4s;
      -o-transition: color 0.4s;
      transition: color 0.4s; }
      @media (max-width: 992px) {
        .configurateur__gammes .gammes__single h3 {
          font-size: 2.8rem; } }
    .configurateur__gammes .gammes__single .thumb {
      height: 100%;
      width: 100%;
      overflow: hidden;
      -o-object-fit: cover;
         object-fit: cover; }
    .configurateur__gammes .gammes__single img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }

.configurateur__dormant {
  padding-left: 20px;
  padding-right: 20px; }
  .configurateur__dormant .container-fluid {
    display: grid;
    grid-template-columns: 633px 1fr;
    gap: 110px;
    margin-top: 20px; }
    @media (max-width: 1600px) {
      .configurateur__dormant .container-fluid {
        gap: 50px;
        grid-template-columns: 570px 1fr; } }
    @media (max-width: 1400px) {
      .configurateur__dormant .container-fluid {
        gap: 50px;
        grid-template-columns: 430px 1fr; } }
    @media (max-width: 1180px) {
      .configurateur__dormant .container-fluid {
        gap: 20px;
        grid-template-columns: 390px 1fr; } }
    @media (max-width: 992px) {
      .configurateur__dormant .container-fluid {
        gap: 20px;
        grid-template-columns: 1fr; } }
  .configurateur__dormant .left__col label.show {
    display: block; }
  .configurateur__dormant .left__col label {
    position: relative;
    display: none; }
  .configurateur__dormant .left__col input {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0; }
  .configurateur__dormant .left__col input[type="radio"]:checked + .col {
    border-color: #d31827; }
    .configurateur__dormant .left__col input[type="radio"]:checked + .col .title .circle {
      background-image: url(../../../img/chcked.png); }
  .configurateur__dormant .left__col .col {
    border: 4px solid transparent;
    padding: 3rem 1.5rem 3rem 3rem;
    background-color: #fff;
    margin-bottom: 30px; }
    @media (max-width: 1400px) {
      .configurateur__dormant .left__col .col {
        padding: 2rem 0rem 2rem 2rem; } }
    .configurateur__dormant .left__col .col .title {
      display: grid;
      grid-template-columns: 1fr 70px;
      margin-bottom: 50px; }
      .configurateur__dormant .left__col .col .title .circle {
        border: 2px solid #eeeff2;
        border-radius: 50%;
        width: 54px;
        height: 54px;
        background-repeat: no-repeat;
        background-position: center center; }
      .configurateur__dormant .left__col .col .title h3 {
        font-size: 2.8rem;
        color: #103275;
        margin-top: 0px;
        margin-bottom: 3px; }
        @media (max-width: 992px) {
          .configurateur__dormant .left__col .col .title h3 {
            font-size: 2rem; } }
      .configurateur__dormant .left__col .col .title p {
        margin-top: 0px;
        margin-bottom: 0px;
        color: #103275;
        font-size: 2.2rem; }
    .configurateur__dormant .left__col .col .grid_col {
      margin-top: 30px; }
      @media (max-width: 568px) {
        .configurateur__dormant .left__col .col .grid_col {
          margin-top: 20px; } }
    .configurateur__dormant .left__col .col .text {
      color: #103275; }
      .configurateur__dormant .left__col .col .text p {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 1.8rem; }
        @media (max-width: 992px) {
          .configurateur__dormant .left__col .col .text p {
            font-size: 1.4rem; } }
      .configurateur__dormant .left__col .col .text h3 {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 2.4rem;
        color: #103275; }
        @media (max-width: 992px) {
          .configurateur__dormant .left__col .col .text h3 {
            font-size: 1.8rem; } }
  .configurateur__dormant .right__col {
    background-color: #fff;
    padding: 40px 40px 0px; }
    @media (max-width: 1180px) {
      .configurateur__dormant .right__col {
        gap: 20px;
        padding: 20px 20px 0px; } }
    .configurateur__dormant .right__col .wrapper {
      display: none; }
    .configurateur__dormant .right__col .wrapper.show__wrapper {
      display: block; }
    .configurateur__dormant .right__col input[type="radio"]:checked + .single {
      border-color: #d31827; }
      .configurateur__dormant .right__col input[type="radio"]:checked + .single .title .circle {
        background-image: url(../../../img/chcked.png); }
    .configurateur__dormant .right__col input {
      position: absolute;
      width: 0px;
      height: 0px;
      opacity: 0; }
    .configurateur__dormant .right__col .single.active .desc {
      display: block;
      padding-left: 100px;
      padding-top: 20px; }
      @media (max-width: 992px) {
        .configurateur__dormant .right__col .single.active .desc {
          padding-left: 0px; } }
    .configurateur__dormant .right__col label {
      position: relative;
      padding-top: 20px;
      padding-bottom: 20px;
      display: block;
      margin-bottom: 20px; }
      .configurateur__dormant .right__col label .circle {
        border: 2px solid #eeeff2;
        border-radius: 50%;
        width: 54px;
        height: 54px;
        background-repeat: no-repeat;
        background-position: center center;
        margin-top: -15px; }
        @media (max-width: 568px) {
          .configurateur__dormant .right__col label .circle {
            margin-top: -7px; } }
      .configurateur__dormant .right__col label .title {
        display: grid;
        grid-template-columns: 75px 1fr; }
        .configurateur__dormant .right__col label .title p {
          margin-top: 0px;
          margin-bottom: 0px;
          font-size: 22px;
          color: #103275;
          font-weight: 600; }
          @media (max-width: 568px) {
            .configurateur__dormant .right__col label .title p {
              font-size: 18px; } }
      .configurateur__dormant .right__col label .desc {
        grid-column: span 2;
        display: none;
        position: relative; }
        .configurateur__dormant .right__col label .desc a {
          position: relative;
          display: inline-block; }
        .configurateur__dormant .right__col label .desc .zoom {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }

.configurateur__dimensions {
  padding-left: 20px;
  padding-right: 30px; }
  @media (max-width: 1600px) {
    .configurateur__dimensions {
      padding-right: 20px; } }
  @media (max-width: 992px) {
    .configurateur__dimensions {
      padding-right: 0px;
      padding-left: 0px; } }
  .configurateur__dimensions .container-fluid {
    display: grid;
    grid-template-columns: 633px 1fr;
    gap: 110px; }
    @media (max-width: 1600px) {
      .configurateur__dimensions .container-fluid {
        gap: 50px;
        grid-template-columns: 570px 1fr; } }
    @media (max-width: 1400px) {
      .configurateur__dimensions .container-fluid {
        gap: 50px;
        grid-template-columns: 430px 1fr; } }
    @media (max-width: 1180px) {
      .configurateur__dimensions .container-fluid {
        gap: 20px;
        grid-template-columns: 390px 1fr; } }
    @media (max-width: 992px) {
      .configurateur__dimensions .container-fluid {
        gap: 20px;
        grid-template-columns: 1fr; } }
  .configurateur__dimensions .left__col .col.show__wrapper {
    display: block; }
  .configurateur__dimensions .left__col .col {
    display: none; }
  .configurateur__dimensions .left__col label {
    position: relative; }
  .configurateur__dimensions .left__col input {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0; }
  .configurateur__dimensions .left__col input[type="radio"]:checked + .col {
    border-color: #d31827; }
    .configurateur__dimensions .left__col input[type="radio"]:checked + .col .title .circle {
      background-image: url(../../../img/chcked.png); }
  .configurateur__dimensions .left__col .col {
    padding: 3.5rem 1.5rem 3rem 3rem;
    background-color: #fff;
    margin-bottom: 30px; }
    @media (max-width: 1400px) {
      .configurateur__dimensions .left__col .col {
        padding: 2rem 0rem 2rem 2rem; } }
    .configurateur__dimensions .left__col .col .title {
      display: grid;
      grid-template-columns: 1fr 70px;
      margin-bottom: 50px; }
      .configurateur__dimensions .left__col .col .title .circle {
        border: 2px solid #eeeff2;
        border-radius: 50%;
        width: 54px;
        height: 54px;
        background-repeat: no-repeat;
        background-position: center center; }
      .configurateur__dimensions .left__col .col .title h3 {
        font-size: 2.8rem;
        color: #103275;
        margin-top: 0px;
        margin-bottom: 15px; }
        @media (max-width: 992px) {
          .configurateur__dimensions .left__col .col .title h3 {
            font-size: 2rem; } }
      .configurateur__dimensions .left__col .col .title p {
        margin-top: 0px;
        margin-bottom: 0px;
        color: #103275;
        font-size: 2.2rem; }
    .configurateur__dimensions .left__col .col .grid_col {
      margin-top: 30px; }
      @media (max-width: 568px) {
        .configurateur__dimensions .left__col .col .grid_col {
          margin-top: 20px; } }
    .configurateur__dimensions .left__col .col .text {
      color: #103275; }
      .configurateur__dimensions .left__col .col .text p {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 1.8rem; }
        @media (max-width: 992px) {
          .configurateur__dimensions .left__col .col .text p {
            font-size: 1.4rem; } }
      .configurateur__dimensions .left__col .col .text h3 {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 2.4rem;
        color: #103275; }
        @media (max-width: 992px) {
          .configurateur__dimensions .left__col .col .text h3 {
            font-size: 1.8rem; } }
  .configurateur__dimensions .right__col .title__section {
    padding-left: 20px; }
  .configurateur__dimensions .right__col .bg {
    background-color: #fff;
    padding: 40px 20px; }
    @media (max-width: 1180px) {
      .configurateur__dimensions .right__col .bg {
        padding: 20px 0px; } }
  .configurateur__dimensions .right__col .parent {
    display: none; }
    .configurateur__dimensions .right__col .parent .grid {
      display: none; }
  .configurateur__dimensions .right__col .parent.show {
    display: block; }
    .configurateur__dimensions .right__col .parent.show .grid.show {
      display: grid; }
  .configurateur__dimensions .right__col .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    margin-top: 30px; }
    @media (max-width: 992px) {
      .configurateur__dimensions .right__col .grid {
        grid-template-columns: 1fr 1fr; } }
    .configurateur__dimensions .right__col .grid .circle {
      border: 2px solid #eeeff2;
      border-radius: 50%;
      width: 54px;
      height: 54px;
      background-repeat: no-repeat;
      background-position: center center;
      margin: 10px auto 0px auto; }
    .configurateur__dimensions .right__col .grid .image {
      height: 150px; }
    .configurateur__dimensions .right__col .grid .single_title {
      margin-top: 5px; }
      .configurateur__dimensions .right__col .grid .single_title p {
        margin-bottom: 0px;
        margin-top: 0px;
        font-size: 14px; }
        .configurateur__dimensions .right__col .grid .single_title p:nth-child(2) {
          text-transform: uppercase;
          font-size: 13px; }
    .configurateur__dimensions .right__col .grid label {
      position: relative;
      text-align: center;
      cursor: pointer; }
    .configurateur__dimensions .right__col .grid input {
      position: absolute;
      width: 0px;
      height: 0px;
      opacity: 0; }
    .configurateur__dimensions .right__col .grid .single {
      border: 4px solid transparent;
      padding: 20px 0px; }
    .configurateur__dimensions .right__col .grid input[type="radio"]:checked + .single {
      border-color: #d31827; }
      .configurateur__dimensions .right__col .grid input[type="radio"]:checked + .single .checked .circle {
        background-image: url(../../../img/chcked.png); }
  .configurateur__dimensions .right__col .grid__detail {
    margin-top: 50px;
    padding-left: 15px; }
    .configurateur__dimensions .right__col .grid__detail .grid__detail--up {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 38px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--up .title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: -30px; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--up p {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--up .grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 38px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 10px; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col p {
          margin-top: 0px;
          margin-bottom: 0px;
          font-size: 14px;
          font-weight: 600; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col ::-webkit-input-placeholder {
          color: #000000;
          font-size: 14px;
          opacity: 0.2;
          font-weight: 500; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col ::-moz-placeholder {
          color: #000000;
          font-size: 14px;
          opacity: 0.2;
          font-weight: 500; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col :-ms-input-placeholder {
          color: #000000;
          font-size: 14px;
          opacity: 0.2;
          font-weight: 500; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col ::-ms-input-placeholder {
          color: #000000;
          font-size: 14px;
          opacity: 0.2;
          font-weight: 500; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col ::placeholder {
          color: #000000;
          font-size: 14px;
          opacity: 0.2;
          font-weight: 500; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col ::-ms-input-placeholder {
          /* Edge 12 -18 */
          color: #000000;
          font-size: 14px;
          opacity: 0.2;
          font-weight: 500; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--up .col input {
          border: 2px solid #daddee;
          border-radius: 6px;
          width: 187px;
          height: 41px;
          line-height: 41px;
          padding-left: 15px;
          padding-right: 15px;
          color: #000000;
          font-size: 14px;
          font-weight: 500; }
    .configurateur__dimensions .right__col .grid__detail .grid__detail--down {
      margin-top: 40px; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down .parent.show .grid.show {
        display: block !important; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down .title_down p {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down .radio_select {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 30px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-top: 17px;
        margin-bottom: 15px; }
        .configurateur__dimensions .right__col .grid__detail .grid__detail--down .radio_select p {
          margin-bottom: 0px;
          margin-top: 0px; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:checked,
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:not(:checked) {
        position: absolute;
        left: -9999px; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:checked + label,
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:not(:checked) + label {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        line-height: 20px;
        display: inline-block;
        color: #000;
        font-size: 16px; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:checked + label:before,
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:not(:checked) + label:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 19px;
        height: 19px;
        border: 2px solid #daddee;
        border-radius: 6px;
        background: #fff; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:checked + label:after,
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:not(:checked) + label:after {
        content: "";
        width: 12px;
        height: 12px;
        background: #d31827;
        position: absolute;
        top: 5px;
        left: 5px;
        border-radius: 4px;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:not(:checked) + label:after {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }
      .configurateur__dimensions .right__col .grid__detail .grid__detail--down [type="radio"]:checked + label:after {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.configurateur__couleurs .container-fluid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 25px;
  padding-left: 55px;
  padding-right: 55px; }
  @media (max-width: 1600px) {
    .configurateur__couleurs .container-fluid {
      grid-template-columns: repeat(5, 1fr); } }
  @media (max-width: 1200px) {
    .configurateur__couleurs .container-fluid {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 1050px) {
    .configurateur__couleurs .container-fluid {
      grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 900px) {
    .configurateur__couleurs .container-fluid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 740px) {
    .configurateur__couleurs .container-fluid {
      grid-template-columns: repeat(2, 1fr); } }

.configurateur__couleurs label {
  position: relative;
  margin-right: -1px;
  display: block; }

.configurateur__couleurs input {
  position: absolute;
  width: 0px;
  height: 0px;
  opacity: 0; }

.configurateur__couleurs input[type="radio"]:checked + .single__cat:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100% - 9px);
  height: calc(100% - 8px);
  border: 4px solid #d31827; }

.configurateur__couleurs .single__cat {
  height: 100%;
  cursor: pointer;
  color: #000;
  text-decoration: none;
  border: 1px solid #daddee;
  padding: 3rem 2rem;
  display: block;
  height: 100%;
  background-color: #fff; }
  .configurateur__couleurs .single__cat .single__product--thumb img {
    max-height: 614px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    margin: 0 auto;
    display: block; }
  .configurateur__couleurs .single__cat .single__product--title p {
    margin-top: 15px;
    margin-bottom: 0px;
    font-size: 2rem;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .configurateur__couleurs .single__cat .single__product--title p {
        font-size: 1.8rem; } }
  .configurateur__couleurs .single__cat .two__lines {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px; }
    @media (max-width: 992px) {
      .configurateur__couleurs .single__cat .two__lines {
        margin-top: 20px; } }
    @media (max-width: 568px) {
      .configurateur__couleurs .single__cat .two__lines {
        padding-left: 0px;
        padding-right: 10px;
        margin-top: 15px; } }
    .configurateur__couleurs .single__cat .two__lines .line--blue {
      background-color: #d31827;
      height: 6px;
      width: 67px; }
      @media (max-width: 1200px) {
        .configurateur__couleurs .single__cat .two__lines .line--blue {
          width: 43px; } }
      @media (max-width: 568px) {
        .configurateur__couleurs .single__cat .two__lines .line--blue {
          height: 3px; } }
    .configurateur__couleurs .single__cat .two__lines .line--red {
      background-color: #103275;
      height: 6px;
      width: 67px; }
      @media (max-width: 1200px) {
        .configurateur__couleurs .single__cat .two__lines .line--red {
          width: 43px; } }
      @media (max-width: 568px) {
        .configurateur__couleurs .single__cat .two__lines .line--red {
          height: 3px; } }

.configurateur__modeles {
  padding-left: 20px; }
  @media (max-width: 1500px) {
    .configurateur__modeles {
      padding-left: 0px; } }
  .configurateur__modeles .container-fluid {
    display: grid;
    grid-template-columns: 557px 1fr;
    gap: 50px; }
    @media (max-width: 1860px) {
      .configurateur__modeles .container-fluid {
        gap: 30px;
        grid-template-columns: 400px 1fr; } }
    @media (max-width: 1700px) {
      .configurateur__modeles .container-fluid {
        gap: 20px;
        grid-template-columns: 400px 1fr; } }
    @media (max-width: 1500px) {
      .configurateur__modeles .container-fluid {
        grid-template-columns: 1fr; } }
  @media (max-width: 1500px) {
    .configurateur__modeles .selected__modele {
      display: none; } }
  .configurateur__modeles .selected__modele .single__product.active {
    display: block; }
  .configurateur__modeles .selected__modele .single__product {
    display: none;
    position: -webkit-sticky;
    position: sticky;
    top: 150px; }
    .configurateur__modeles .selected__modele .single__product .product__wrapper {
      max-width: 320px;
      margin: 0 auto;
      border: none; }
      .configurateur__modeles .selected__modele .single__product .product__wrapper .single__product--title {
        padding-top: 0px; }
        .configurateur__modeles .selected__modele .single__product .product__wrapper .single__product--title p {
          font-size: 26px; }
      .configurateur__modeles .selected__modele .single__product .product__wrapper .two__lines .line--blue,
      .configurateur__modeles .selected__modele .single__product .product__wrapper .two__lines .line--red {
        width: 74px; }
  .configurateur__modeles .list_modele {
    display: grid;
    grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 1500px) {
      .configurateur__modeles .list_modele {
        grid-template-columns: repeat(5, 1fr); } }
    @media (max-width: 1080px) {
      .configurateur__modeles .list_modele {
        grid-template-columns: repeat(4, 1fr); } }
    @media (max-width: 992px) {
      .configurateur__modeles .list_modele {
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 568px) {
      .configurateur__modeles .list_modele {
        grid-template-columns: repeat(2, 1fr); } }
  .configurateur__modeles label.hidden {
    display: none; }
  .configurateur__modeles label {
    position: relative;
    display: block; }
  .configurateur__modeles input {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0; }
  .configurateur__modeles input[type="radio"]:checked + .single__product:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: -1px;
    width: calc(100% - 9px);
    height: calc(100% - 8px);
    border: 4px solid #d31827;
    z-index: 5; }
  .configurateur__modeles .single__product {
    background-color: #fff;
    margin-right: -2px;
    margin-bottom: -2px;
    position: relative;
    cursor: pointer; }
    .configurateur__modeles .single__product .product__wrapper {
      color: #000;
      text-decoration: none;
      border: 1px solid #daddee;
      padding: 3.5rem 2rem 5rem;
      display: block;
      height: 100%;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      position: relative; }
      @media (max-width: 1600px) {
        .configurateur__modeles .single__product .product__wrapper {
          padding: 2.5rem 1rem 4rem; } }
      @media (max-width: 992px) {
        .configurateur__modeles .single__product .product__wrapper {
          padding: 1.5rem 0.5rem 4rem; } }
      @media (max-width: 568px) {
        .configurateur__modeles .single__product .product__wrapper {
          padding: 1.5rem 1.5rem 1.5rem; } }
    .configurateur__modeles .single__product .single__product--thumb img {
      max-height: 614px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    .configurateur__modeles .single__product .single__product--title {
      padding-top: 20px;
      padding-left: 15px; }
      @media (max-width: 992px) {
        .configurateur__modeles .single__product .single__product--title {
          padding-top: 10px; } }
      @media (max-width: 568px) {
        .configurateur__modeles .single__product .single__product--title {
          padding-left: 0px; } }
      .configurateur__modeles .single__product .single__product--title p {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 2.8rem;
        font-weight: 600; }
        @media (max-width: 1550px) {
          .configurateur__modeles .single__product .single__product--title p {
            font-size: 2.2rem; } }
        @media (max-width: 1200px) {
          .configurateur__modeles .single__product .single__product--title p {
            font-size: 1.8rem; } }
    .configurateur__modeles .single__product .two__lines {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 30px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (max-width: 992px) {
        .configurateur__modeles .single__product .two__lines {
          margin-top: 20px; } }
      @media (max-width: 568px) {
        .configurateur__modeles .single__product .two__lines {
          padding-left: 0px;
          padding-right: 10px;
          margin-top: 15px; } }
      .configurateur__modeles .single__product .two__lines .line--blue {
        background-color: #d31827;
        height: 6px;
        width: 93px; }
        @media (max-width: 1600px) {
          .configurateur__modeles .single__product .two__lines .line--blue {
            width: 70px; } }
        @media (max-width: 1200px) {
          .configurateur__modeles .single__product .two__lines .line--blue {
            width: 43px; } }
        @media (max-width: 568px) {
          .configurateur__modeles .single__product .two__lines .line--blue {
            height: 3px; } }
      .configurateur__modeles .single__product .two__lines .line--red {
        background-color: #103275;
        height: 6px;
        width: 93px; }
        @media (max-width: 1600px) {
          .configurateur__modeles .single__product .two__lines .line--red {
            width: 70px; } }
        @media (max-width: 1200px) {
          .configurateur__modeles .single__product .two__lines .line--red {
            width: 43px; } }
        @media (max-width: 568px) {
          .configurateur__modeles .single__product .two__lines .line--red {
            height: 3px; } }

.configurateur__lesens {
  padding-left: 20px;
  padding-right: 130px; }
  @media (max-width: 1860px) {
    .configurateur__lesens {
      padding-right: 90px; } }
  @media (max-width: 1700px) {
    .configurateur__lesens {
      padding-right: 50px; } }
  @media (max-width: 1500px) {
    .configurateur__lesens {
      padding-right: 0px;
      padding-left: 0px; } }
  .configurateur__lesens .container-fluid {
    display: grid;
    grid-template-columns: 557px 1fr;
    gap: 90px; }
    @media (max-width: 1860px) {
      .configurateur__lesens .container-fluid {
        gap: 30px;
        grid-template-columns: 400px 1fr; } }
    @media (max-width: 1700px) {
      .configurateur__lesens .container-fluid {
        gap: 20px;
        grid-template-columns: 400px 1fr; } }
    @media (max-width: 1500px) {
      .configurateur__lesens .container-fluid {
        grid-template-columns: 350px 1fr; } }
    @media (max-width: 1080px) {
      .configurateur__lesens .container-fluid {
        grid-template-columns: 1fr; } }
  @media (max-width: 1080px) {
    .configurateur__lesens .selected__lesens {
      display: none; } }
  .configurateur__lesens .selected__lesens .single__product.active {
    display: block; }
  .configurateur__lesens .selected__lesens .single__product {
    display: none;
    background-color: #fff; }
    .configurateur__lesens .selected__lesens .single__product .product__wrapper {
      max-width: 320px;
      margin: 0 auto;
      border: none; }
      .configurateur__lesens .selected__lesens .single__product .product__wrapper .single__product--title {
        padding-top: 0px; }
        .configurateur__lesens .selected__lesens .single__product .product__wrapper .single__product--title p {
          font-size: 26px; }
      .configurateur__lesens .selected__lesens .single__product .product__wrapper .two__lines .line--blue,
      .configurateur__lesens .selected__lesens .single__product .product__wrapper .two__lines .line--red {
        width: 74px; }
  .configurateur__lesens .list .bg {
    background-color: #fff;
    padding: 30px 40px; }
    @media (max-width: 1500px) {
      .configurateur__lesens .list .bg {
        padding: 20px 20px; } }
  .configurateur__lesens .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px; }
    .configurateur__lesens .grid .circle {
      border: 2px solid #eeeff2;
      border-radius: 50%;
      width: 54px;
      height: 54px;
      background-repeat: no-repeat;
      background-position: center center;
      margin: 10px auto 0px auto; }
    .configurateur__lesens .grid .single {
      text-align: center;
      margin-bottom: 30px;
      border: 4px solid transparent;
      max-width: 305px;
      margin: 0 auto;
      padding: 25px 10px; }
      @media (max-width: 568px) {
        .configurateur__lesens .grid .single {
          padding: 25px 5px; } }
    .configurateur__lesens .grid .image {
      height: 160px;
      position: relative; }
      @media (max-width: 690px) {
        .configurateur__lesens .grid .image {
          height: 100px; } }
      @media (max-width: 690px) {
        .configurateur__lesens .grid .image img:nth-child(1) {
          max-width: 100px; } }
      .configurateur__lesens .grid .image .tree {
        position: absolute;
        top: 40%;
        right: 20px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (max-width: 690px) {
          .configurateur__lesens .grid .image .tree {
            max-width: 20px;
            top: 50%; } }
        @media (max-width: 568px) {
          .configurateur__lesens .grid .image .tree {
            right: 0px; } }
    .configurateur__lesens .grid p {
      margin-bottom: 0px;
      margin-top: 0px;
      font-size: 22px;
      color: #103275;
      margin-top: 20px; }
      @media (max-width: 568px) {
        .configurateur__lesens .grid p {
          min-height: 55px; } }
    .configurateur__lesens .grid label {
      position: relative;
      text-align: center;
      cursor: pointer; }
    .configurateur__lesens .grid input {
      position: absolute;
      width: 0px;
      height: 0px;
      opacity: 0; }
    .configurateur__lesens .grid input[type="radio"]:checked + .single {
      border-color: #d31827; }
      .configurateur__lesens .grid input[type="radio"]:checked + .single .checked .circle {
        background-image: url(../../../img/chcked.png); }
  .configurateur__lesens .other_checked .title h3 {
    color: #000;
    font-size: 30px;
    margin-bottom: 0px; }
  .configurateur__lesens .other_checked .grid__checked {
    margin-top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px; }
    @media (max-width: 568px) {
      .configurateur__lesens .other_checked .grid__checked {
        gap: 15px; } }
  .configurateur__lesens .other_checked input[type="radio"]:checked + .single {
    border-color: #d31827; }
    .configurateur__lesens .other_checked input[type="radio"]:checked + .single .circle {
      background-image: url(../../../img/chcked.png); }
  .configurateur__lesens .other_checked input {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0; }
  .configurateur__lesens .other_checked .single {
    display: grid;
    margin-bottom: 20px;
    grid-template-columns: 54px 1fr;
    gap: 15px; }
  .configurateur__lesens .other_checked label {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
    margin-bottom: 20px; }
    .configurateur__lesens .other_checked label .circle {
      border: 2px solid #eeeff2;
      border-radius: 50%;
      width: 54px;
      height: 54px;
      background-repeat: no-repeat;
      background-position: center center;
      margin-top: -15px; }
    .configurateur__lesens .other_checked label .text {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 22px;
      color: #103275;
      font-weight: 600; }
    .configurateur__lesens .other_checked label .desc {
      grid-column: span 2;
      display: none;
      position: relative; }
      .configurateur__lesens .other_checked label .desc a {
        position: relative;
        display: inline-block; }
      .configurateur__lesens .other_checked label .desc .zoom {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

@media (max-width: 992px) {
  .configurateur__fixe {
    padding-bottom: 35rem; } }

.configurateur__fixe .container-fluid {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 50px; }
  @media (max-width: 1800px) {
    .configurateur__fixe .container-fluid {
      gap: 15px; } }
  @media (max-width: 1200px) {
    .configurateur__fixe .container-fluid {
      grid-template-columns: 1fr; } }

.configurateur__fixe .bg {
  padding: 40px 30px;
  background-color: #fff;
  min-height: 672px; }
  @media (max-width: 750px) {
    .configurateur__fixe .bg {
      padding: 20px 20px; } }

.configurateur__fixe .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-top: 50px; }
  @media (max-width: 1600px) {
    .configurateur__fixe .grid {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 1200px) {
    .configurateur__fixe .grid {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
  @media (max-width: 750px) {
    .configurateur__fixe .grid {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 568px) {
    .configurateur__fixe .grid {
      grid-template-columns: 1fr 1fr; } }
  .configurateur__fixe .grid .circle {
    border: 2px solid #eeeff2;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 30px auto 0px auto; }
  .configurateur__fixe .grid .image {
    height: 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .configurateur__fixe .grid .image img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center bottom;
         object-position: center bottom; }
  .configurateur__fixe .grid .single_title {
    margin-top: 20px; }
    .configurateur__fixe .grid .single_title p {
      margin-bottom: 0px;
      margin-top: 0px;
      font-size: 13px; }
  .configurateur__fixe .grid label {
    position: relative;
    text-align: center;
    cursor: pointer; }
    .configurateur__fixe .grid label .single {
      padding: 10px 10px 25px;
      border: 4px solid transparent; }
  .configurateur__fixe .grid input {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0; }
  .configurateur__fixe .grid input[type="radio"]:checked + .single {
    border-color: #d31827; }
    .configurateur__fixe .grid input[type="radio"]:checked + .single .checked .circle {
      background-image: url(../../../img/chcked.png); }

.configurateur__fixe .select__wrapper .select__title {
  margin-top: 45px; }
  .configurateur__fixe .select__wrapper .select__title p {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600; }

.configurateur__fixe .select__wrapper .select__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px; }
  .configurateur__fixe .select__wrapper .select__grid p {
    font-size: 14px;
    margin-bottom: 0px; }

.configurateur__fixe .select__wrapper .hidden {
  display: none; }

.configurateur__fixe .select__wrapper .nice-select {
  float: none;
  min-width: 233px;
  height: 41px;
  line-height: 41px;
  border: 2px solid #daddee;
  border-radius: 6px; }
  @media (max-width: 1750px) {
    .configurateur__fixe .select__wrapper .nice-select {
      min-width: 200px; } }
  .configurateur__fixe .select__wrapper .nice-select:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    height: 13px;
    width: 13px;
    top: 15px; }
  .configurateur__fixe .select__wrapper .nice-select .current {
    font-size: 14px;
    font-weight: 500; }
  .configurateur__fixe .select__wrapper .nice-select .list {
    width: 100%;
    max-height: 500px;
    overflow-y: auto; }
    .configurateur__fixe .select__wrapper .nice-select .list li {
      font-size: 14px;
      font-weight: 500; }

.step.accessoires.step_2 .container-fluid {
  display: block; }

.step.accessoires.step_2 .list_accessoires.list_selected {
  grid-template-columns: repeat(5, 1fr); }
  @media (max-width: 1500px) {
    .step.accessoires.step_2 .list_accessoires.list_selected {
      grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 1300px) {
    .step.accessoires.step_2 .list_accessoires.list_selected {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 740px) {
    .step.accessoires.step_2 .list_accessoires.list_selected {
      grid-template-columns: repeat(2, 1fr); } }
  .step.accessoires.step_2 .list_accessoires.list_selected .single__product {
    display: none; }
  .step.accessoires.step_2 .list_accessoires.list_selected .single__product.selected__product {
    display: block; }

.step.accessoires.step_2 .bg {
  background-color: #fff;
  padding: 40px 105px 95px 70px;
  max-width: 1597px;
  margin: 0 auto; }
  @media (max-width: 1300px) {
    .step.accessoires.step_2 .bg {
      padding: 30px 44px 40px 40px; } }
  @media (max-width: 992px) {
    .step.accessoires.step_2 .bg {
      padding: 30px 20px 40px 20px; } }
  .step.accessoires.step_2 .bg .title h3 {
    margin-top: 0px;
    font-size: 30px; }

.step.accessoires .container-fluid {
  display: grid;
  grid-template-columns: 557px 1fr;
  gap: 50px; }
  @media (max-width: 1750px) {
    .step.accessoires .container-fluid {
      gap: 30px;
      grid-template-columns: 430px 1fr; } }
  @media (max-width: 1400px) {
    .step.accessoires .container-fluid {
      grid-template-columns: 430px 1fr; } }
  @media (max-width: 1180px) {
    .step.accessoires .container-fluid {
      gap: 20px;
      grid-template-columns: 330px 1fr; } }
  @media (max-width: 992px) {
    .step.accessoires .container-fluid {
      gap: 20px;
      grid-template-columns: 1fr; } }

@media (max-width: 992px) {
  .step.accessoires .selected__accessoires {
    max-width: 400px;
    margin: 0 auto; } }

.step.accessoires .selected__accessoires .single__product.active {
  display: block; }

.step.accessoires .selected__accessoires .single__product {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
  left: 0px; }
  .step.accessoires .selected__accessoires .single__product .single__product--thumb {
    height: 300px; }
  .step.accessoires .selected__accessoires .single__product .product__wrapper {
    border: none;
    padding-bottom: 150px; }
  .step.accessoires .selected__accessoires .single__product .two__lines {
    max-width: 270px;
    margin-top: 0px;
    margin-bottom: 30px; }
    @media (max-width: 992px) {
      .step.accessoires .selected__accessoires .single__product .two__lines {
        margin-top: 20px; } }
    @media (max-width: 568px) {
      .step.accessoires .selected__accessoires .single__product .two__lines {
        padding-left: 0px;
        padding-right: 10px;
        margin-top: 15px; } }
    .step.accessoires .selected__accessoires .single__product .two__lines .line--blue {
      width: 74px; }
    .step.accessoires .selected__accessoires .single__product .two__lines .line--red {
      width: 74px; }
  .step.accessoires .selected__accessoires .single__product .exceprt {
    padding-left: 15px; }
    .step.accessoires .selected__accessoires .single__product .exceprt p {
      font-size: 14px; }

.step.accessoires .list_accessoires {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 1390px) {
    .step.accessoires .list_accessoires {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 740px) {
    .step.accessoires .list_accessoires {
      grid-template-columns: repeat(2, 1fr); } }

.step.accessoires .single__product.selected__product:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border: 4px solid #d31827;
  z-index: 2; }

.step.accessoires .single__product {
  background-color: #fff;
  margin-right: -1px;
  margin-bottom: -1px;
  position: relative; }
  .step.accessoires .single__product .single__product--thumb {
    height: 250px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .step.accessoires .single__product .single__product--title {
    min-height: 60px; }
    .step.accessoires .single__product .single__product--title p {
      font-size: 16px; }
  .step.accessoires .single__product .single__product--thumb {
    height: 230px; }
  .step.accessoires .single__product .product__wrapper {
    padding-bottom: 20px; }
  .step.accessoires .single__product .two__lines {
    margin-top: 10px; }
    @media (max-width: 992px) {
      .step.accessoires .single__product .two__lines {
        margin-top: 20px; } }
    @media (max-width: 568px) {
      .step.accessoires .single__product .two__lines {
        padding-left: 0px;
        padding-right: 10px;
        margin-top: 15px; } }
  .step.accessoires .single__product .line--blue {
    width: 74px; }
    @media (max-width: 1400px) {
      .step.accessoires .single__product .line--blue {
        width: 43px; } }
    @media (max-width: 568px) {
      .step.accessoires .single__product .line--blue {
        height: 3px; } }
  .step.accessoires .single__product .line--red {
    width: 74px; }
    @media (max-width: 1400px) {
      .step.accessoires .single__product .line--red {
        width: 43px; } }
    @media (max-width: 568px) {
      .step.accessoires .single__product .line--red {
        height: 3px; } }
  .step.accessoires .single__product .quantity {
    position: relative;
    z-index: 20; }
    .step.accessoires .single__product .quantity input {
      border: 1px solid #daddee;
      border-radius: 6px;
      margin: 25px auto 0px auto;
      width: 52px;
      height: 41px;
      text-align: center;
      display: block;
      font-size: 14px;
      color: #000;
      font-weight: 500;
      opacity: 1;
      position: relative;
      font-size: 20px;
      font-weight: 600; }
  .step.accessoires .single__product .quantity_selected {
    margin-top: 30px;
    padding-left: 15px; }
    .step.accessoires .single__product .quantity_selected p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 14px;
      text-transform: uppercase; }

.configurateur__form.configurateur__resume .container-fluid {
  grid-template-columns: 607px 1fr;
  gap: 60px; }
  @media (max-width: 1860px) {
    .configurateur__form.configurateur__resume .container-fluid {
      gap: 30px;
      grid-template-columns: 400px 1fr; } }
  @media (max-width: 1700px) {
    .configurateur__form.configurateur__resume .container-fluid {
      gap: 20px;
      grid-template-columns: 400px 1fr; } }
  @media (max-width: 1500px) {
    .configurateur__form.configurateur__resume .container-fluid {
      grid-template-columns: 350px 1fr; } }
  @media (max-width: 1080px) {
    .configurateur__form.configurateur__resume .container-fluid {
      grid-template-columns: 250px 1fr; } }
  @media (max-width: 750px) {
    .configurateur__form.configurateur__resume .container-fluid {
      grid-template-columns: 1fr; } }

@media (max-width: 750px) {
  .configurateur__form.configurateur__resume .contact_form {
    max-width: 350px;
    margin: 0 auto; } }

@media (max-width: 568px) {
  .configurateur__form.configurateur__resume .contact_form {
    max-width: 100%;
    margin: 0; } }

.configurateur__form .container-fluid {
  display: grid;
  grid-template-columns: 722px 1fr;
  gap: 60px; }
  @media (max-width: 1860px) {
    .configurateur__form .container-fluid {
      gap: 30px;
      grid-template-columns: 600px 1fr; } }
  @media (max-width: 1700px) {
    .configurateur__form .container-fluid {
      gap: 20px; } }
  @media (max-width: 1500px) {
    .configurateur__form .container-fluid {
      grid-template-columns: 550px 1fr; } }
  @media (max-width: 1080px) {
    .configurateur__form .container-fluid {
      grid-template-columns: 450px 1fr; } }
  @media (max-width: 992px) {
    .configurateur__form .container-fluid {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 750px) {
    .configurateur__form .container-fluid {
      grid-template-columns: 1fr; } }

.configurateur__form .selected_value_show {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4; }

.configurateur__form .selected_value_image {
  margin-top: 10px;
  margin-bottom: 10px; }

.configurateur__form .contact_form .configurateur_price,
.configurateur__form .contact_form .configurateur_resume {
  display: none; }

.configurateur__form .contact_form .single__product.active {
  display: block; }

.configurateur__form .contact_form .single__product {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 150px; }
  .configurateur__form .contact_form .single__product .product__wrapper {
    max-width: 300px;
    margin: 0 auto;
    border: none; }
    @media (max-width: 1250px) {
      .configurateur__form .contact_form .single__product .product__wrapper {
        padding: 20px 20px; } }
  .configurateur__form .contact_form .single__product .single__product--thumb {
    position: relative;
    margin-top: 15px; }
    .configurateur__form .contact_form .single__product .single__product--thumb .detail_1 {
      position: absolute;
      top: -40px;
      left: 0px;
      width: 100%;
      height: 50px;
      text-align: center; }
      .configurateur__form .contact_form .single__product .single__product--thumb .detail_1 svg {
        width: 100%; }
      .configurateur__form .contact_form .single__product .single__product--thumb .detail_1 p {
        font-size: 14px;
        font-weight: 500;
        margin-top: 0px;
        margin-bottom: 0px; }
        @media (max-width: 1080px) {
          .configurateur__form .contact_form .single__product .single__product--thumb .detail_1 p {
            margin-bottom: -10px; } }
    .configurateur__form .contact_form .single__product .single__product--thumb .detail_2 {
      position: absolute;
      top: 0px;
      left: -20px;
      width: 50px;
      height: 100%; }
      @media (max-width: 1080px) {
        .configurateur__form .contact_form .single__product .single__product--thumb .detail_2 {
          left: -15px; } }
      .configurateur__form .contact_form .single__product .single__product--thumb .detail_2 svg {
        height: 100%; }
      .configurateur__form .contact_form .single__product .single__product--thumb .detail_2 p {
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        -webkit-text-orientation: mixed;
                text-orientation: mixed;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        position: absolute;
        top: 43%;
        left: -20px;
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 14px;
        font-weight: 500;
        margin-left: 0px;
        margin-right: 0px; }
        @media (max-width: 1080px) {
          .configurateur__form .contact_form .single__product .single__product--thumb .detail_2 p {
            left: -10px; } }

.configurateur__form .contact_form .single.single_radio {
  margin-bottom: 50px; }

.configurateur__form .contact_form .single {
  margin-bottom: 30px; }
  .configurateur__form .contact_form .single label {
    font-size: 14px; }
  .configurateur__form .contact_form .single input[type="tel"],
  .configurateur__form .contact_form .single input[type="email"],
  .configurateur__form .contact_form .single input[type="text"] {
    padding: 8px 25px; }
    @media (max-width: 568px) {
      .configurateur__form .contact_form .single input[type="tel"],
      .configurateur__form .contact_form .single input[type="email"],
      .configurateur__form .contact_form .single input[type="text"] {
        padding: 5px 20px; } }
  .configurateur__form .contact_form .single textarea {
    height: 89px; }

.configurateur__form .contact_form form {
  padding-top: 70px; }
  .configurateur__form .contact_form form p {
    font-size: 14px;
    margin-top: 0px; }

.configurateur__form .contact_form p {
  font-size: 20px; }

.configurateur__form .bg {
  background-color: #fff;
  padding: 5px 45px 50px; }
  @media (max-width: 1250px) {
    .configurateur__form .bg {
      padding: 5px 20px 30px; } }
  .configurateur__form .bg h3 {
    font-size: 30px;
    margin-top: 20px; }

.configurateur__form .configurateur__person .title_grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px; }
  .configurateur__form .configurateur__person .title_grid p {
    max-width: 312px;
    font-size: 14px;
    margin-top: 30px;
    margin-right: -40px; }

.configurateur__form .configurateur__person .col.col__accesories.show {
  display: grid; }

.configurateur__form .configurateur__person .col.col__accesories {
  grid-template-columns: 1fr;
  border-bottom: 1px solid #daddee;
  padding: 10px 0px;
  display: none; }
  .configurateur__form .configurateur__person .col.col__accesories .title p {
    font-size: 16px;
    font-weight: 600; }
  .configurateur__form .configurateur__person .col.col__accesories .detail p {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 9px; }

.configurateur__form .configurateur__person .col.hidden,
.configurateur__form .configurateur__person .col.hidden_front {
  display: none; }

.configurateur__form .configurateur__person .col {
  display: grid;
  grid-template-columns: 300px 1fr;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .configurateur__form .configurateur__person .col {
      grid-template-columns: 200px 1fr; } }
  @media (max-width: 568px) {
    .configurateur__form .configurateur__person .col {
      grid-template-columns: 130px 1fr; } }
  .configurateur__form .configurateur__person .col p {
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 600; }
  .configurateur__form .configurateur__person .col .left p {
    font-size: 14px;
    text-transform: uppercase; }
    @media (max-width: 568px) {
      .configurateur__form .configurateur__person .col .left p {
        font-size: 13px; } }
  .configurateur__form .configurateur__person .col .right p {
    font-size: 20px; }
    @media (max-width: 568px) {
      .configurateur__form .configurateur__person .col .right p {
        font-size: 18px; } }
  .configurateur__form .configurateur__person .col .right .quantity input {
    border: 1px solid #daddee;
    border-radius: 6px;
    width: 52px;
    height: 41px;
    text-align: center;
    display: block;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    opacity: 1;
    position: relative;
    font-size: 20px;
    font-weight: 600; }

.toltip {
  width: 21px;
  height: 21px;
  border: 2px solid #eeeff2;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 21px;
      -ms-flex: 0 0 21px;
          flex: 0 0 21px;
  display: inline-block;
  text-align: center;
  line-height: 21px;
  font-size: 14px;
  text-transform: lowercase;
  cursor: pointer;
  margin-left: 5px;
  position: relative; }
  .toltip .toltip {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-bottom: 15px;
    position: absolute; }
    .toltip .toltip .bg {
      background-color: #fff;
      border-radius: 6px;
      padding: 15px;
      font-size: 14px; }

.tippy-content {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  border: 1px solid #eeeff2;
  padding: 15px 15px;
  text-align: center;
  max-width: 220px; }
  .tippy-content img {
    max-height: 210px;
    display: block;
    margin: 0 auto; }
  .tippy-content p {
    font-size: 12px;
    text-align: center; }
  .tippy-content .image_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }

.tippy-arrow {
  display: none; }

.step__accessoires[step="1"] .step_1 {
  display: block; }

.step__accessoires[step="1"] .simple_header--steps .timeline .col:nth-child(1) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__accessoires[step="2"] .step_2 {
  display: block; }

.step__accessoires[step="2"] .simple_header--steps .timeline .col:nth-child(2) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__accessoires[step="3"] .step_3 {
  display: block; }

.step__accessoires[step="3"] .simple_header--steps .timeline .col:nth-child(3) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="1"] .simple_header--steps .timeline .col:nth-child(1) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="1"] .step_1 {
  display: block; }

.step__dentree[step="2"] .simple_header--steps .timeline .col:nth-child(2) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="2"] .step_2 {
  display: block; }

.step__dentree[step="3"] .simple_header--steps .timeline .col:nth-child(3) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="3"] .step_3 {
  display: block; }

.step__dentree[step="4"] .simple_header--steps .timeline .col:nth-child(4) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="4"] .step_4 {
  display: block; }

.step__dentree[step="5"] .simple_header--steps .timeline .col:nth-child(5) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="5"] .step_5 {
  display: block; }

.step__dentree[step="6"] .simple_header--steps .timeline .col:nth-child(6) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="6"] .step_6 {
  display: block; }

.step__dentree[step="7"][show_fixe="true"] .simple_header--steps .timeline .col:nth-child(7) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="7"][show_fixe="true"] .step_7 {
  display: block; }

.step__dentree[step="8"][show_fixe="true"] .simple_header--steps .timeline .col:nth-child(8) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="8"][show_fixe="true"] .step_8 {
  display: block; }

.step__dentree[step="9"][show_fixe="true"] .simple_header--steps .timeline .col:nth-child(9) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="9"][show_fixe="true"] .step_9 {
  display: block; }

.step__dentree[step="7"][show_fixe="false"] .simple_header--steps .timeline .col:nth-child(7) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="7"][show_fixe="false"] .step_8 {
  display: block; }

.step__dentree[step="8"][show_fixe="false"] .simple_header--steps .timeline .col:nth-child(8) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__dentree[step="8"][show_fixe="false"] .step_9 {
  display: block; }

.step__palieres[step="1"] .simple_header--steps .timeline .col:nth-child(1) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="1"] .step_1 {
  display: block; }

.step__palieres[step="2"] .simple_header--steps .timeline .col:nth-child(2) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="2"] .step_2 {
  display: block; }

.step__palieres[step="3"] .simple_header--steps .timeline .col:nth-child(3) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="3"] .step_3 {
  display: block; }

.step__palieres[step="4"] .simple_header--steps .timeline .col:nth-child(4) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="4"] .step_4 {
  display: block; }

.step__palieres[step="5"] .simple_header--steps .timeline .col:nth-child(5) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="5"] .step_5 {
  display: block; }

.step__palieres[step="6"] .simple_header--steps .timeline .col:nth-child(6) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="6"] .step_6 {
  display: block; }

.step__palieres[step="7"][show_fixe="true"] .simple_header--steps .timeline .col:nth-child(7) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="7"][show_fixe="true"] .step_7 {
  display: block; }

.step__palieres[step="8"][show_fixe="true"] .simple_header--steps .timeline .col:nth-child(8) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="8"][show_fixe="true"] .step_8 {
  display: block; }

.step__palieres[step="9"][show_fixe="true"] .simple_header--steps .timeline .col:nth-child(9) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="9"][show_fixe="true"] .step_9 {
  display: block; }

.step__palieres[step="7"][show_fixe="false"] .simple_header--steps .timeline .col:nth-child(7) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="7"][show_fixe="false"] .step_8 {
  display: block; }

.step__palieres[step="8"][show_fixe="false"] .simple_header--steps .timeline .col:nth-child(8) .circle {
  background-color: #d31827;
  text-indent: -10000px;
  -webkit-transform: scale(2.25);
      -ms-transform: scale(2.25);
          transform: scale(2.25);
  background-image: url(../../../img/checked_active.png); }

.step__palieres[step="8"][show_fixe="false"] .step_9 {
  display: block; }

:root {
  --clr-main: #d75b4c;
  --clr-dark: #333;
  --clr-neutral: #ddd;
  --clr-light: #fff; }

.btn {
  padding: 1em 3em;
  margin-bottom: 2rem;
  border: none;
  border-radius: 1.5em;
  background-color: var(--clr-main);
  font-family: inherit;
  color: var(--clr-light);
  -webkit-transition: -webkit-filter .15s ease-in-out;
  transition: -webkit-filter .15s ease-in-out;
  -o-transition: filter .15s ease-in-out;
  transition: filter .15s ease-in-out;
  transition: filter .15s ease-in-out, -webkit-filter .15s ease-in-out;
  cursor: pointer; }

.btn:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1); }

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  -o-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;
  z-index: 2000; }
  .modal button {
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: #d31827;
    color: #FFF;
    border: none;
    outline: none;
    font-size: 28px;
    padding: 20px 30px; }
    @media (max-width: 992px) {
      .modal button {
        font-size: 20px; } }

.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  padding: 2rem 2.5rem 8rem;
  width: 50%;
  height: auto;
  border-radius: 0.5rem; }
  @media (max-width: 1250px) {
    .modal-content {
      width: 70%; } }
  @media (max-width: 992px) {
    .modal-content {
      width: 90%;
      padding: 2rem 2.5rem 4rem; } }

.close-button {
  float: right;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 37px;
  padding: 0 .2em .15em;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: #d31827;
  color: #FFF;
  -webkit-transition: color 0.12s ease-in-out;
  -o-transition: color 0.12s ease-in-out;
  transition: color 0.12s ease-in-out; }

.close-button:hover {
  color: var(--clr-main); }

.show-modal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  -o-transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s; }

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