/* VARIABLES */
/* VARIABLES */
.we-are-experts-block .service {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .we-are-experts-block .service {
    min-width: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .we-are-experts-block .service {
    padding-left: 2rem;
  }
}
@media (max-width: 767.98px) {
  .we-are-experts-block .service {
    text-align: center;
    padding-left: 3rem;
  }
}
.we-are-experts-block .display-none {
  display: none;
}
@media (max-width: 767.98px) {
  .we-are-experts-block .display-none-sm {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .we-are-experts-block .display-none-md {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .we-are-experts-block .display-none-sm-important {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .we-are-experts-block .display-none-md-up {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .we-are-experts-block .display-on-md {
    display: block;
  }
}
.we-are-experts-block .display-down-lg {
  display: none;
}
@media (max-width: 767.98px) {
  .we-are-experts-block .display-down-lg {
    display: block;
  }
}
.we-are-experts-block .form-radios.bef-nested.form--inline ul {
  padding: 0;
  list-style-type: none;
}
.we-are-experts-block .fieldset-wrapper input {
  display: none;
}
.we-are-experts-block .fieldset-wrapper input:checked + label {
  opacity: 1;
}
.we-are-experts-block .fieldset-wrapper label {
  padding: 0;
}
@media (min-width: 768px) {
  .we-are-experts-block .fieldset-wrapper label {
    font-size: 28px;
    line-height: 28px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
}
@media (max-width: 767.98px) {
  .we-are-experts-block .fieldset-wrapper label {
    font-size: 21px;
    line-height: 28px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
}
.we-are-experts-block .fieldset-wrapper label {
  font-style: normal;
  color: black;
  letter-spacing: 0.01em;
  opacity: 0.5;
  margin-bottom: 1.5em;
}
.we-are-experts-block .fieldset-wrapper label:hover {
  opacity: 1;
}
.we-are-experts-block .fieldset-wrapper .form-item-field-taxonomy-target-id {
  padding: 0;
}
.we-are-experts-block .fieldset-wrapper input.--any-- + label {
  display: none;
}
.we-are-experts-block .fieldset-wrapper input.personal-injury + label::before {
  content: url("/themes/custom/injury201/assets/icons/Groupman.svg");
  vertical-align: middle;
}
@media (min-width: 768px) {
  .we-are-experts-block .fieldset-wrapper input.personal-injury + label::before {
    margin-right: 20px;
    width: 19px;
    height: 32px;
  }
}
@media (max-width: 575.98px) {
  .we-are-experts-block .fieldset-wrapper input.personal-injury + label::before {
    margin-right: 16px;
    width: 15px;
    height: 24px;
  }
}
.we-are-experts-block .fieldset-wrapper input.vaccine-injury + label::before {
  content: url("/themes/custom/injury201/assets/icons/Vaccine_Injury_.svg");
  vertical-align: middle;
}
@media (min-width: 768px) {
  .we-are-experts-block .fieldset-wrapper input.vaccine-injury + label::before {
    margin-right: 15px;
    margin-left: -6px;
    width: 19px;
    height: 32px;
  }
}
@media (max-width: 575.98px) {
  .we-are-experts-block .fieldset-wrapper input.vaccine-injury + label::before {
    margin-right: 16px;
    width: 15px;
    height: 24px;
  }
}
.we-are-experts-block .fieldset-wrapper input.covid-19 + label::before {
  content: url("/themes/custom/injury201/assets/icons/virus-solid2.svg");
  vertical-align: middle;
}
@media (min-width: 768px) {
  .we-are-experts-block .fieldset-wrapper input.covid-19 + label::before {
    margin-right: 21px;
    margin-left: -2px;
    width: 19px;
    height: 32px;
  }
}
@media (max-width: 575.98px) {
  .we-are-experts-block .fieldset-wrapper input.covid-19 + label::before {
    margin-right: 24px;
    margin-left: -1px;
    width: 15px;
    height: 24px;
  }
}
.we-are-experts-block .fieldset-wrapper input.workers-compensation + label::before {
  content: url("/themes/custom/injury201/assets/icons/Excludebag.svg");
  vertical-align: middle;
}
@media (min-width: 768px) {
  .we-are-experts-block .fieldset-wrapper input.workers-compensation + label::before {
    margin-right: 20px;
    width: 25px;
    height: 22px;
  }
}
@media (max-width: 575.98px) {
  .we-are-experts-block .fieldset-wrapper input.workers-compensation + label::before {
    margin-right: 16px;
    width: 18px;
    height: 16px;
  }
}
.we-are-experts-block .fieldset-wrapper input.car-accident + label::before {
  content: url("/themes/custom/injury201/assets/icons/directions_car_24pxcar.svg");
  vertical-align: middle;
}
@media (min-width: 768px) {
  .we-are-experts-block .fieldset-wrapper input.car-accident + label::before {
    margin-right: 20px;
    width: 24px;
    height: 21px;
  }
}
@media (max-width: 575.98px) {
  .we-are-experts-block .fieldset-wrapper input.car-accident + label::before {
    margin-right: 16px;
    width: 18px;
    height: 16px;
  }
}
.we-are-experts-block .fieldset-wrapper input.employment-law + label::before {
  content: url("/themes/custom/injury201/assets/icons/Grouplaw.svg");
  vertical-align: middle;
}
@media (min-width: 768px) {
  .we-are-experts-block .fieldset-wrapper input.employment-law + label::before {
    margin-right: 20px;
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 575.98px) {
  .we-are-experts-block .fieldset-wrapper input.employment-law + label::before {
    margin-right: 16px;
    width: 22px;
    height: 22px;
  }
}
.we-are-experts-block .fieldset-wrapper input.medical-malpractice + label {
  display: none;
}
.we-are-experts-block .fieldset-wrapper input.business-litigation + label {
  display: none;
}
.we-are-experts-block .solid-button-border {
  border: 1px solid black;
}
@media (max-width: 767.98px) {
  .we-are-experts-block .relative-position-on-sm {
    position: relative;
  }
}
@media (max-width: 575.98px) {
  .we-are-experts-block .position-on-sm {
    position: relative;
  }
}
@media (max-width: 767.98px) {
  .we-are-experts-block .absolute-position-on-sm {
    width: 100%;
    min-height: 400px;
    background: white;
    padding: 2em;
    position: absolute;
    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;
  }
  .we-are-experts-block .absolute-position-on-sm .sub-category-container {
    overflow: overlay;
    margin-top: 3em;
    max-height: 20rem;
    width: 100%;
  }
}
.we-are-experts-block .back-text {
  font-size: 16px;
  line-height: 29px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.we-are-experts-block .close-button {
  cursor: pointer;
  z-index: 100;
  position: absolute;
  right: 30px;
  top: 30px;
}
.we-are-experts-block .close-button svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 575.98px) {
  .we-are-experts-block .display-on-sm {
    display: block;
  }
}
@media (min-width: 1200px) {
  .we-are-experts-block .view-content {
    max-height: 800px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .we-are-experts-block .view-content {
    max-height: 1100px;
  }
}
@media (max-width: 767.98px) {
  .we-are-experts-block .view-content {
    max-height: initial;
    -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;
  }
}
.we-are-experts-block .view-content {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.we-are-experts-block .view-content .field-content {
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  padding-right: 10px;
  letter-spacing: 0.025em;
}
.we-are-experts-block .view-content .field-content a {
  margin-bottom: 1.5em;
  margin-top: 1em;
  color: black;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .we-are-experts-block .sub-category-container {
    margin-left: 4rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInZpZXdzL3ZpZXctLXdlX2FyZV9leHBlcnRzLS1zZXJ2aWNlc19ibG9jay5zY3NzIiwidmlld3Mvdmlldy0td2VfYXJlX2V4cGVydHMtLXNlcnZpY2VzX2Jsb2NrLmNzcyIsImhvbWUvcnVubmVyL3dvcmsvQnJhbmRvbi1KLi1Ccm9kZXJpY2svQnJhbmRvbi1KLi1Ccm9kZXJpY2svZG9jcm9vdC90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQUE7QUFBQSxjQUFBO0FDSUU7RUFDRSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBQ0RKO0FDMkRJO0VGM0RGO0lBSUksZ0JBQUE7RUNBSjtBQUNGO0FDa0ZJO0VGdkZGO0lBUUksa0JBQUE7RUNDSjtBQUNGO0FDOERJO0VGeEVGO0lBWUksa0JBQUE7SUFDQSxrQkFBQTtFQ0VKO0FBQ0Y7QURDRTtFQUNFLGFBQUE7QUNDSjtBQ3FESTtFRm5ERjtJQUdJLGFBQUE7RUNESjtBQUNGO0FDZ0RJO0VGNUNGO0lBR0ksYUFBQTtFQ0hKO0FBQ0Y7QUMyQ0k7RUZyQ0Y7SUFJSSx3QkFBQTtFQ05KO0FBQ0Y7QUN5Qkk7RUZoQkY7SUFJSSx3QkFBQTtFQ1RKO0FBQ0Y7QUN1RUk7RUYzREY7SUFJSSxjQUFBO0VDWko7QUFDRjtBRGVFO0VBRUUsYUFBQTtBQ2RKO0FDeUJJO0VGYkY7SUFNSSxjQUFBO0VDZEo7QUFDRjtBRGtCSTtFQUNFLFVBQUE7RUFDQSxxQkFBQTtBQ2hCTjtBRHFCSTtFQUVFLGFBQUE7QUNwQk47QURzQk07RUFFRSxVQUFBO0FDckJSO0FEeUJJO0VBRUUsVUFBQTtBQ3hCTjtBQ05JO0VGNEJBO0lHeEZGLGVINkYyQjtJRzVGM0IsaUJINEZnQztJRzNGaEMscUNKc0RhO0lJckRi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RUEsd0JBQUE7SUFBQSwrQkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFQzlISjtBQUNGO0FEK0dFO0VBaUJFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QUM3SEo7QUQrSEk7RUdqYUYsZUhtYXlCO0VHbGF6QixpQkhrYStCO0VHamEvQixxQ0pzRGE7RUlyRGIsZ0JIZ2FvRDtFQUVoRCxtQkFBQTtFQUNBLHVCQUFBO0FDNUhOO0FEOEhNO0VBRUUsb0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBQzdIUjtBQ3ZOSTtFRnlWRjtJQUVJLGlCQUFBO0VDaElKO0FBQ0YiLCJmaWxlIjoidmlld3Mvdmlldy0td2VfYXJlX2V4cGVydHMtLXNlcnZpY2VzX2Jsb2NrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjQThDRjQ1O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OUMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtYmx1ZTogIzEwNkZCMDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsXG4gIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwLFxuICBhY2NlbnQtYmx1ZTogJGFjY2VudC1ibHVlXG4pO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG4vLyBQYXRoLlxuJHRoZW1lLXBhdGg6IFwiL3RoZW1lcy9jdXN0b20vaW5qdXJ5MjAxXCI7XG5cbi8vIEZvbnRzLlxuJGZvbnQtcHJpbWFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vL0NvbG91cnNcbiRwcmltYXJ5LWJsYWNrOiAjMDAwMDAwO1xuJHByaW1hcnktd2hpdGU6ICNmZmZmZmY7XG4kc2Vjb25kYXJ5LWRhcms6ICM4MjgyODI7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjRjdGN0Y3O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxMDAwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMDAwMHB4XG4pICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLndlLWFyZS1leHBlcnRzLWJsb2NrIHtcblxuICAuc2VydmljZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRpc3BsYXktbm9uZS1zbXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNwbGF5LW5vbmUtbWR7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS1ub25lLXNtLWltcG9ydGFudHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS1ub25lLW1kLXVwe1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS1vbi1tZHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNwbGF5LWRvd24tbGd7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcmFkaW9zLmJlZi1uZXN0ZWQuZm9ybS0taW5saW5lIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBpbnB1dCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGVzKDI4cHgsMjhweCwkZm9udC1wcmltYXJ5LDYwMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGVzKDIxcHgsMjhweCwkZm9udC1wcmltYXJ5LDYwMCk7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtdGF4b25vbXktdGFyZ2V0LWlkIHtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dC4tLWFueS0tICsgbGFiZWwge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LnBlcnNvbmFsLWluanVyeSArIGxhYmVsIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9Hcm91cG1hbi5zdmcnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC52YWNjaW5lLWluanVyeSArIGxhYmVsIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9WYWNjaW5lX0luanVyeV8uc3ZnJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmNvdmlkLTE5ICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy92aXJ1cy1zb2xpZDIuc3ZnJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC53b3JrZXJzLWNvbXBlbnNhdGlvbiArIGxhYmVsIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9FeGNsdWRlYmFnLnN2ZycpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmNhci1hY2NpZGVudCArIGxhYmVsIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9kaXJlY3Rpb25zX2Nhcl8yNHB4Y2FyLnN2ZycpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVtcGxveW1lbnQtbGF3ICsgbGFiZWwge1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6IHVybCgkdGhlbWUtcGF0aCArICcvYXNzZXRzL2ljb25zL0dyb3VwbGF3LnN2ZycpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Lm1lZGljYWwtbWFscHJhY3RpY2UgKyBsYWJlbCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL1RPRE86IFJldHVybiB3aGVuIGNhdGVnb3J5IGlzIHJlYWR5IHRvIHVzZVxuICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgLy9cbiAgICAgIC8vICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9WZWN0b3JoZWFydGguc3ZnJyk7XG4gICAgICAvLyAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC8vXG4gICAgICAvLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAvL1xuICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgLy9cbiAgICAgIC8vICAgIHdpZHRoOiAyN3B4O1xuICAgICAgLy8gICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgLy8gIH1cbiAgICAgIC8vXG4gICAgICAvLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIC8vXG4gICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAvL1xuICAgICAgLy8gICAgd2lkdGg6IDI0cHg7XG4gICAgICAvLyAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuXG4gICAgaW5wdXQuYnVzaW5lc3MtbGl0aWdhdGlvbiArIGxhYmVsIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vVE9ETzogUmV0dXJuIHdoZW4gY2F0ZWdvcnkgaXMgcmVhZHkgdG8gdXNlXG4gICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAvL1xuICAgICAgLy8gIGNvbnRlbnQ6IHVybCgkdGhlbWUtcGF0aCArICcvYXNzZXRzL2ljb25zL1ZlY3Rvcm1vbmV5LnN2ZycpO1xuICAgICAgLy9cbiAgICAgIC8vICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy9cbiAgICAgIC8vICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIC8vXG4gICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAvL1xuICAgICAgLy8gICAgd2lkdGg6IDM0cHg7XG4gICAgICAvLyAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAvLyAgfVxuICAgICAgLy9cbiAgICAgIC8vICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgLy9cbiAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIC8vXG4gICAgICAvLyAgICB3aWR0aDogMjZweDtcbiAgICAgIC8vICAgIGhlaWdodDogMTZweDtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICAuc29saWQtYnV0dG9uLWJvcmRlciB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgfVxuXG4gIC5yZWxhdGl2ZS1wb3NpdGlvbi1vbi1zbXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnBvc2l0aW9uLW9uLXNte1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmFic29sdXRlLXBvc2l0aW9uLW9uLXNte1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnN1Yi1jYXRlZ29yeS1jb250YWluZXJ7XG4gICAgICAgIG92ZXJmbG93OiBvdmVybGF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFjay10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlcygxNnB4LCAyOXB4LCAkZm9udC1wcmltYXJ5LCA2MDApO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG5cbiAgICBzdmd7XG5cbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNwbGF5LW9uLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5maWVsZC1jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoMTZweCwgMjRweCwgJGZvbnQtcHJpbWFyeSwgNTAwKTtcblxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXG4gICAgICBhIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1jYXRlZ29yeS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZyl7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFZBUklBQkxFUyAqL1xuLyogVkFSSUFCTEVTICovXG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLnNlcnZpY2Uge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuc2VydmljZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLnNlcnZpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLmRpc3BsYXktbm9uZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZGlzcGxheS1ub25lLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5kaXNwbGF5LW5vbmUtc20taW1wb3J0YW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLmRpc3BsYXktbm9uZS1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLmRpc3BsYXktb24tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmRpc3BsYXktZG93bi1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5kaXNwbGF5LWRvd24tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZvcm0tcmFkaW9zLmJlZi1uZXN0ZWQuZm9ybS0taW5saW5lIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBsYWJlbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1maWVsZC10YXhvbm9teS10YXJnZXQtaWQge1xuICBwYWRkaW5nOiAwO1xufVxuLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGlucHV0Li0tYW55LS0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQucGVyc29uYWwtaW5qdXJ5ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9hc3NldHMvaWNvbnMvR3JvdXBtYW4uc3ZnXCIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC5wZXJzb25hbC1pbmp1cnkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGlucHV0LnBlcnNvbmFsLWluanVyeSArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC52YWNjaW5lLWluanVyeSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvYXNzZXRzL2ljb25zL1ZhY2NpbmVfSW5qdXJ5Xy5zdmdcIik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGlucHV0LnZhY2NpbmUtaW5qdXJ5ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC52YWNjaW5lLWluanVyeSArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC5jb3ZpZC0xOSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvYXNzZXRzL2ljb25zL3ZpcnVzLXNvbGlkMi5zdmdcIik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGlucHV0LmNvdmlkLTE5ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC5jb3ZpZC0xOSArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC53b3JrZXJzLWNvbXBlbnNhdGlvbiArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvYXNzZXRzL2ljb25zL0V4Y2x1ZGViYWcuc3ZnXCIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC53b3JrZXJzLWNvbXBlbnNhdGlvbiArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQud29ya2Vycy1jb21wZW5zYXRpb24gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQuY2FyLWFjY2lkZW50ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9hc3NldHMvaWNvbnMvZGlyZWN0aW9uc19jYXJfMjRweGNhci5zdmdcIik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGlucHV0LmNhci1hY2NpZGVudCArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQuY2FyLWFjY2lkZW50ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLndlLWFyZS1leHBlcnRzLWJsb2NrIC5maWVsZHNldC13cmFwcGVyIGlucHV0LmVtcGxveW1lbnQtbGF3ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9hc3NldHMvaWNvbnMvR3JvdXBsYXcuc3ZnXCIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC5lbXBsb3ltZW50LWxhdyArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQuZW1wbG95bWVudC1sYXcgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQubWVkaWNhbC1tYWxwcmFjdGljZSArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuZmllbGRzZXQtd3JhcHBlciBpbnB1dC5idXNpbmVzcy1saXRpZ2F0aW9uICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlLWFyZS1leHBlcnRzLWJsb2NrIC5zb2xpZC1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5yZWxhdGl2ZS1wb3NpdGlvbi1vbi1zbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5wb3NpdGlvbi1vbi1zbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5hYnNvbHV0ZS1wb3NpdGlvbi1vbi1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5hYnNvbHV0ZS1wb3NpdGlvbi1vbi1zbSAuc3ViLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IG92ZXJsYXk7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLmJhY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbn1cbi53ZS1hcmUtZXhwZXJ0cy1ibG9jayAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5kaXNwbGF5LW9uLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLnZpZXctY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAud2UtYXJlLWV4cGVydHMtYmxvY2sgLnZpZXctY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLndlLWFyZS1leHBlcnRzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLnZpZXctY29udGVudCAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ud2UtYXJlLWV4cGVydHMtYmxvY2sgLnZpZXctY29udGVudCAuZmllbGQtY29udGVudCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndlLWFyZS1leHBlcnRzLWJsb2NrIC5zdWItY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBmb250LXN0eWxlcygkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSwgJGZvbnQtd2VpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbn1cblxuQG1peGluIGxpbmsoKSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGVzKDI4cHgsIDMycHgsICRmb250LXByaW1hcnksIDYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjayFpbXBvcnRhbnQ7XG59XG5cblxuQG1peGluIHNlYXJjaC1mb3JtKCkge1xuXG4gIC5zZWFyY2gtZmllbGQtY29udGFpbmVye1xuXG4gICAgZm9ybXtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xvc2Utc2VhcmNoLWJ1dHRvbi1tZHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2VhcmNoLWluLWZvY3VzLW1ke1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uLXdhaXRpbmd7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbi10eXBpbmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbi1jb250ZW50e1xuXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29ue1xuXG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbi13YWl0aW5ne1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbi10eXBpbmd7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5oaWRlLW9uLXJlc3VsdHN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnN7XG5cbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgaW5wdXR7XG5cbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphY3RpdmV7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXR7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgICAgOjpwbGFjZWhvbGRlcntcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIDpmb2N1c3tcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
