.avisgo {
  color: #181818; }

.avisgo-background {
  background-color: white;
  box-shadow: 3px 17px 20px 7px #1a468f12; }

.avisgo-border {
  border: 1px solid #ddd;
  border-radius: 4px; }

.avisgo-etoiles {
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto; }

.avisgo-avis-note {
  font-weight: bold; }
  .avisgo-avis-note b {
    color: #f68200;
    font-size: 200%;
    font-weight: bold; }

.avisgo-avis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin: 0;
  padding: 40px 30px;
  text-align: center; }
  .avisgo-avis .certificat-picto {
    max-width: 260px;
    margin: 0 auto; }
  .avisgo-avis .certificat-membre b {
    font-size: 18px; }
  .avisgo-avis .avisgo-avis-note {
    font-size: 2.25rem;
    line-height: 1; }
  .avisgo-avis .avisgo-avis-etoiles {
    margin-top: 10px; }
  .avisgo-avis .avisgo-avis-title {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 15px;
    line-height: 1.2em;
    font-weight: bold;
    text-transform: inherit; }
    .avisgo-avis .avisgo-avis-title a {
      color: black; }
  .avisgo-avis .avisgo-avis-published {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 400; }
  .avisgo-avis .avisgo-avis-comment {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Nombre de lignes */
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .avisgo-avis .avisgo-avis-not-editable {
    font-size: 13px;
    font-weight: 400; }
  .avisgo-avis .btn-primary {
    display: block;
    margin: 0 auto 10px; }

/***** MEDIA QUERIES ****/
@media (min-width: 768px) {
  .avisgo-avis .name {
    height: 50px; }
  .avisgo-avis .note {
    height: 60px; }
    .avisgo-avis .note b {
      font-size: 50px; }
    .avisgo-avis .note small {
      font-size: 30px; }
  .avisgo-avis .etoiles {
    height: 40px; }
  .avisgo-avis .avis-title {
    font-size: 20px;
    height: 70px; }
  .avisgo-avis .avis-comment {
    font-size: 18px;
    line-height: 18px;
    height: 95px; }
  > div:last-of-type {
    margin-left: 25%; } }

@media (min-width: 992px) {
  .avisgo-avis > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .avisgo-avis .avis-comment {
    height: 110px; }
  > div:last-of-type {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .avisgo-avis {
    padding: 30px 70px; }
    .avisgo-avis .avis-comment {
      height: 100px; } }

body #avis-client {
  background-color: transparent; }

.avisgo-lastest-avis {
  padding-top: 40px; }
  .avisgo-lastest-avis h2 {
    text-transform: uppercase;
    font-size: 2rem;
    text-align: center;
    margin: 0 0 30px; }

.avisgo-certificat {
  text-align: center;
  padding: 40px 20px; }
  .avisgo-certificat .avis-questions, .avisgo-certificat .certificat-questions {
    padding: 15px; }
    .avisgo-certificat .avis-questions .form-control-label, .avisgo-certificat .certificat-questions .form-control-label {
      font-size: 0.82rem; }
  .avisgo-certificat .certificat-picto {
    max-width: 300px;
    margin: 0 auto; }
  .avisgo-certificat .certificat-membre b {
    font-size: 120%; }
  .avisgo-certificat .certificat-membre .avisgo-adherent-denomination, .avisgo-certificat .certificat-membre .avisgo-adherent-address-phone {
    line-height: 1.2; }
  .avisgo-certificat .certificat-note {
    line-height: 1;
    margin-bottom: 15px; }
    .avisgo-certificat .certificat-note .avisgo-avis-note {
      font-size: 1.5rem; }
      .avisgo-certificat .certificat-note .avisgo-avis-note .fa-star {
        font-size: 47px; }
  .avisgo-certificat .fa-star {
    color: #f68200; }
  .avisgo-certificat .certificat-count-avis {
    line-height: 21px; }
    .avisgo-certificat .certificat-count-avis .count-data {
      font-size: 20px; }
  .avisgo-certificat .avisgo-avis-published {
    line-height: 1.7; }
  .avisgo-certificat .avisgo-avis-not-editable {
    font-size: 14px; }
    .avisgo-certificat .avisgo-avis-not-editable em {
      color: #bbbbbb; }
  .avisgo-certificat .text-lg {
    font-size: 2.225rem; }
  .avisgo-certificat .signature {
    text-align: center; }
  .avisgo-certificat .card-footer {
    border-top: 1px solid #e9e9e9;
    text-align: center; }

@media (min-width: 768px) {
  .avisgo-certificat {
    padding: 80px 40px; }
    .avisgo-certificat .certificat-picto img {
      margin: 0 auto; }
    .avisgo-certificat .avis-questions, .avisgo-certificat .certificat-questions {
      padding: 25px 25px 0; }
      .avisgo-certificat .avis-questions .form-control-label, .avisgo-certificat .certificat-questions .form-control-label {
        font-size: 1rem; } }

@media (min-width: 1200px) {
  .avisgo-certificat {
    background-size: cover;
    background-repeat: no-repeat; }
    .avisgo-certificat .text-lg {
      font-size: 2.225rem; }
    .avisgo-certificat .certificat-questions {
      min-height: 220px; }
    .avisgo-certificat .signature {
      text-align: right; }
    .avisgo-certificat .card-footer {
      border-top: 1px solid #e9e9e9; } }

.avisgo-error-container {
  background-color: #fdf1f1;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  font-weight: bold;
  font-size: 20px;
  color: black;
  text-align: center; }

#liveavisfastForm {
  background-color: transparent;
  /* Style the input fields */ }
  #liveavisfastForm label {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 6px;
    margin-right: 5px;
    position: relative;
    display: inline-block;
    text-align: left; }
  #liveavisfastForm label.c-radio {
    margin-bottom: 12px; }
  #liveavisfastForm input {
    padding: 10px;
    width: 100%;
    font-size: 17px;
    font-family: Raleway;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    /* Mark input boxes that gets an error on validation: */ }
  #liveavisfastForm .captcha-errors {
    padding: 5px;
    width: 100%;
    font-size: 15px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    /* Mark input boxes that gets an error on validation: */ }
  #liveavisfastForm .invalid {
    background-color: #fdf1f1;
    border: 1px dashed #e30e0e;
    color: black; }
  #liveavisfastForm textarea {
    border-radius: 5px;
    border: 1px solid #e2e2e2; }
  #liveavisfastForm .form-nav {
    margin-top: 30px; }
    #liveavisfastForm .form-nav button.btn-primary {
      font-size: 22px;
      padding: 25px 85px;
      font-weight: 300; }
  #liveavisfastForm .c-radio span {
    width: 25px;
    height: 25px; }
  #liveavisfastForm .c-radio small {
    width: 25px;
    height: 25px;
    font-size: 0.8rem;
    position: absolute;
    top: 0.245rem;
    left: -0.02rem;
    text-align: center;
    display: block;
    font-family: Arial, Helvetica, sans-serif; }
  #liveavisfastForm .c-radio input {
    opacity: 0;
    position: absolute;
    margin-left: 0 !important; }
  #liveavisfastForm .c-radio span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    margin-right: 0;
    text-align: center; }
  #liveavisfastForm .c-radio span:before {
    top: 0.25em;
    left: 0;
    font-size: 15px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0;
    text-align: center !important;
    line-height: 1;
    vertical-align: middle; }
  #liveavisfastForm .c-radio input[type=radio]:checked + span:before {
    color: #f78f2c;
    opacity: 1;
    transition: color .3s ease-out; }
  #liveavisfastForm .c-radio input[type=radio]:checked + span + small {
    display: none; }
  #liveavisfastForm .text-warning {
    color: #e30e0e;
    margin-bottom: 10px; }
  #liveavisfastForm .cpta-form-group .form-group {
    display: flex;
    align-items: center; }
    #liveavisfastForm .cpta-form-group .form-group img {
      filter: grayscale(1);
      width: 150px;
      height: auto;
      padding: 6px;
      margin-right: 5px;
      background-color: white;
      border-radius: 5px; }

#liveavis-intro {
  height: 100vh;
  text-align: center; }
  #liveavis-intro .logo .slogan {
    font-size: 24px;
    margin: 5px 0;
    font-weight: 300; }
  #liveavis-intro .logo img {
    max-width: 340px; }
  #liveavis-intro .lets-go {
    margin-top: 50px;
    width: 490px; }
    #liveavis-intro .lets-go a.btn {
      width: 100%;
      height: 70px;
      font-size: 35px;
      font-weight: 300;
      border-radius: 35px; }
    #liveavis-intro .lets-go .text-right {
      font-size: 16px;
      margin-top: 5px;
      font-weight: 300; }

#liveavis-merci {
  text-align: center; }
  #liveavis-merci .txt-merci {
    font-size: 29px;
    margin-bottom: 35px;
    line-height: 29px;
    max-width: 70%;
    font-weight: 300;
    margin: 30px auto; }
  #liveavis-merci .logo .slogan {
    font-size: 16px;
    margin: 5px 0;
    font-weight: 300; }
  #liveavis-merci .logo img {
    max-width: 200px; }

.wrapper footer.footer-container.footer-liveavis {
  height: 40px;
  line-height: 40px;
  padding: 0;
  border: none;
  background-color: #acc6c1;
  color: white;
  font-weight: 300;
  font-size: 18px; }

@media (max-width: 992px) {
  #liveavisfastForm .c-radio span {
    width: 20px;
    height: 20px; }
    #liveavisfastForm .c-radio span:before {
      font-size: 11px; }
  #liveavisfastForm .c-radio small {
    width: 20px;
    height: 20px;
    top: 0.15rem; } }

.avisgo-411x74 {
  width: 240px;
  height: 43px;
  margin: 0 auto;
  background-image: url("img/avisgo-411x74.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top; }

.avisgo-251x273 {
  width: 180px;
  height: 196px;
  margin: 0 auto;
  background-image: url("img/logo-avisgo-251x273.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top; }

/******************************************** AVIS GO MINI ********************************************/
@keyframes toMini {
  0% {
    width: 310px;
    height: 114px;
    border-radius: 10px; }
  70% {
    width: 80px;
    height: 80px;
    border-radius: 10px; }
  100% {
    width: 80px;
    height: 80px;
    border-radius: 50%; } }

@keyframes toBig {
  0% {
    width: 80px;
    height: 80px;
    border-radius: 50%; }
  10% {
    width: 80px;
    height: 80px;
    border-radius: 10px; }
  60% {
    width: 310px;
    height: 114px;
    border-radius: 10px; }
  100% {
    width: 310px;
    height: 114px;
    border-radius: 10px; } }

.block-avisgo-macaroon {
  z-index: 1030; }
  .block-avisgo-macaroon .avisgo-macaroon-wrapper {
    animation: toBig 2s ease-in;
    height: 114px;
    width: 310px;
    border-radius: 10px;
    background-image: url("img/bg-avisgo-mini.webp");
    background-color: #060606;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 5px;
    top: 290px;
    padding: 0;
    overflow: hidden; }
    .block-avisgo-macaroon .avisgo-macaroon-wrapper.mini {
      animation: toMini 2s ease-in;
      border-radius: 50%;
      width: 80px;
      height: 80px; }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper.mini .avisgo-macaroon-left {
        -moz-transition: all 1.5s ease-in-out;
        -o-transition: all 1.5s ease-in-out;
        -webkit-transition: all 1.5s ease-in-out;
        transition: all 1.5s ease-in-out;
        width: auto; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper.mini .avisgo-macaroon-left .avisgo-logo {
          max-width: 40px; }

@keyframes avisgobtn-mini {
  0% {
    height: 31px; }
  100% {
    height: 0px; } }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper.mini .avisgo-macaroon-left .macaroon-btn-wrapper {
          animation-duration: 1s;
          animation-name: avisgobtn-mini;
          height: 0; }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper.mini .avisgo-macaroon-right {
        -moz-transition: all 1.5s ease-in-out;
        -o-transition: all 1.5s ease-in-out;
        -webkit-transition: all 1.5s ease-in-out;
        transition: all 1.5s ease-in-out;
        opacity: 0; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper.mini .avisgo-macaroon-right::before {
          display: none; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper.mini .avisgo-macaroon-right div {
          -moz-transition: all 1.5s ease-in-out;
          -o-transition: all 1.5s ease-in-out;
          -webkit-transition: all 1.5s ease-in-out;
          transition: all 1.5s ease-in-out;
          opacity: 0;
          overflow: hidden; }
    .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left {
      -moz-transition: all 1.5s ease-in-out;
      -o-transition: all 1.5s ease-in-out;
      -webkit-transition: all 1.5s ease-in-out;
      transition: all 1.5s ease-in-out;
      width: 50%;
      cursor: pointer;
      padding: 15px;
      text-align: center; }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .note {
        font-size: 15px;
        color: white;
        text-align: center; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .note b {
          font-size: 22px; }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avis {
        font-size: 9px;
        color: #f68200;
        text-align: center;
        padding: 5px 40px 5px; }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles {
        background-image: url("img/etoiles-240.webp");
        width: 60px;
        height: 10px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-0, .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-1, .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-2 {
          background-position: left 0; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-3 {
          background-position: left -9px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-4 {
          background-position: left -18px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-5 {
          background-position: left -28px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-6 {
          background-position: left -38px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-7 {
          background-position: left -47px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-8 {
          background-position: left -57px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-9 {
          background-position: left -65px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .avisgo-etoiles.etoiles-10 {
          background-position: left -75px;
          /*-64*/ }

@keyframes avisgobtn-full {
  0% {
    height: 0; }
  40% {
    height: 0; }
  55%, 100% {
    height: 31px; } }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .macaroon-btn-wrapper {
        animation-duration: 2s;
        animation-name: avisgobtn-full;
        height: 31px;
        display: flex;
        overflow: hidden; }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .btn-avisgo {
        text-align: center;
        color: white;
        font-size: 9px;
        line-height: 11px;
        font-weight: 600;
        border-radius: 27px;
        padding: 5px 10px;
        margin: 0 auto;
        background-color: #f68200;
        display: inline-block;
        width: 110px; }
        .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .btn-avisgo:hover, .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .btn-avisgo:focus, .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-left .btn-avisgo:active {
          background-color: #d16e00; }
    .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-right {
      width: 50%;
      -moz-transition: all 1.5s ease-in-out;
      -o-transition: all 1.5s ease-in-out;
      -webkit-transition: all 1.5s ease-in-out;
      transition: all 1.5s ease-in-out;
      text-align: center; }
      .block-avisgo-macaroon .avisgo-macaroon-wrapper .avisgo-macaroon-right::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 25%;
        display: block;
        height: 60px;
        width: 2px;
        background-color: white;
        -webkit-box-shadow: inset 0.5px -0.5px 2px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: inset 0.5px -0.5px 2px 0px rgba(0, 0, 0, 0.75);
        box-shadow: inset 0.5px -0.5px 2px 0px rgba(0, 0, 0, 0.75); }

/******************************************** AVIS GO LARGE ********************************************/
.block-avisgo-banner {
  background-image: url("img/bg-large-noir.webp");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #0e0e0e;
  padding: 45px 25px; }
  .block-avisgo-banner .col-note {
    width: 100%;
    text-align: center;
    padding: 15px; }
    .block-avisgo-banner .col-note .note {
      font-size: 35px;
      height: 60px;
      line-height: 60px;
      color: white;
      margin-bottom: 15px;
      text-align: center; }
      .block-avisgo-banner .col-note .note b {
        font-size: 65px; }
    .block-avisgo-banner .col-note .avis {
      font-size: 16px;
      color: #f68200;
      text-align: center;
      padding-right: 38px;
      padding: 5px 40px 10px; }
    .block-avisgo-banner .col-note .btn-avisgo {
      width: 250px;
      height: 43px;
      text-align: center;
      color: white;
      display: block;
      line-height: 43px;
      font-size: 20px;
      font-weight: bold;
      border-radius: 27px;
      margin: 0 auto;
      background-color: #f68200;
      padding: 0; }
  .block-avisgo-banner .col-slogan {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    flex-direction: column; }
    .block-avisgo-banner .col-slogan .lg1 {
      font-size: 19px;
      text-transform: uppercase;
      height: 20px;
      line-height: 20px; }
    .block-avisgo-banner .col-slogan .lg2 {
      font-size: 26px;
      text-transform: uppercase;
      font-weight: bold;
      height: 30px;
      line-height: 30px; }
    .block-avisgo-banner .col-slogan .lg3 {
      font-size: 36px;
      text-transform: uppercase;
      font-weight: bold;
      height: 30px;
      line-height: 32px; }
    .block-avisgo-banner .col-slogan .lg4 {
      margin-top: 14px; }
  .block-avisgo-banner .col-certif {
    padding: 15px; }
  .block-avisgo-banner .avisgo-etoiles {
    background-image: url("img/etoiles-240.webp");
    width: 239px;
    height: 36px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-0, .block-avisgo-banner .avisgo-etoiles.etoiles-1, .block-avisgo-banner .avisgo-etoiles.etoiles-2 {
      background-position: left 0; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-3 {
      background-position: left -37px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-4 {
      background-position: left -74px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-5 {
      background-position: left -112px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-6 {
      background-position: left -149px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-7 {
      background-position: left -187px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-8 {
      background-position: left -225px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-9 {
      background-position: left -262px; }
    .block-avisgo-banner .avisgo-etoiles.etoiles-10 {
      background-position: left -299px;
      /*-64*/ }

/******************************************** AVIS GO BOTTOM ********************************************/
.block-avisgo-bottom {
  width: 100%;
  background-image: url("img/bg-large-noir.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #060606;
  text-align: center;
  position: relative;
  margin-top: 35px;
  margin-bottom: -35px; }
  .block-avisgo-bottom .widget-content {
    padding: 25px 10px;
    max-width: 100%; }
  .block-avisgo-bottom .col-note {
    width: 197px;
    margin: 0 auto;
    padding: 0; }
  .block-avisgo-bottom .avisgo-logo {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .block-avisgo-bottom .avisgo-logo .logo-bg {
      background-color: white;
      padding: 3px 15px;
      text-align: center;
      border-radius: 27px;
      margin: 0 auto;
      width: 230px; }
      .block-avisgo-bottom .avisgo-logo .logo-bg img {
        width: 140px;
        margin: 0 auto; }
  .block-avisgo-bottom .etoiles-avis {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .block-avisgo-bottom .etoiles-avis .avisgo-etoiles {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      background-image: url("img/etoiles.webp");
      background-size: cover;
      height: 20px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-0, .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-1, .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-2 {
        background-position: left 0; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-3 {
        background-position: left -20px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-4 {
        background-position: left -40px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-5 {
        background-position: left -60px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-6 {
        background-position: left -79px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-7 {
        background-position: left -99px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-8 {
        background-position: left -119px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-9 {
        background-position: left -139px; }
      .block-avisgo-bottom .etoiles-avis .avisgo-etoiles.etoiles-10 {
        background-position: left -158px;
        /*-64*/ }
    .block-avisgo-bottom .etoiles-avis .avis {
      font-size: 14px;
      color: #f68200;
      height: 15px;
      line-height: 15px;
      width: 33%; }
  .block-avisgo-bottom .note {
    font-size: 20px;
    height: 28px;
    line-height: 28px;
    color: white;
    text-align: center; }
    .block-avisgo-bottom .note b {
      font-size: 29px; }
  .block-avisgo-bottom .avisgo-slogan {
    color: white;
    line-height: 17px;
    font-size: 16px; }
    .block-avisgo-bottom .avisgo-slogan b {
      font-size: 20px;
      line-height: 26px;
      text-transform: uppercase; }

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