@charset "UTF-8";
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.node.n--type-program.n--view-mode-full .cta--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node.n--type-program.n--view-mode-full .category_field {
  margin-bottom: 0;
}
.node.n--type-program.n--view-mode-full .programme_header_infos {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0;
  background-color: #e3dfd6;
}
.node.n--type-program.n--view-mode-full .programme_header_infos::before {
  content: none;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 2.5rem 3rem;
  background-color: #f4f2ef;
  border-radius: 0;
}
@media (max-width: 47.99875rem) {
  .node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container {
    padding: 2rem 1.5rem;
  }
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #e3dfd6;
  color: #1d1d1b;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .title::after {
  content: "−";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #1d1d1b;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_infos_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 64px;
  margin: 0;
  padding: 0;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 0 0 1rem;
  border-bottom: 1px solid #e3dfd6;
}
@media (min-width: 48rem) {
  .node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info {
    width: calc(50% - 64px / 2);
  }
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .prog_label_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .prog_label_icon svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .prog_label {
  margin: 0;
  color: #1d1d1b;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .prog_value,
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .campus_list_wrapper,
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .field__items {
  margin: 0;
  padding: 0;
  border: 0;
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .campus_list_wrapper .single-item {
  color: inherit;
  font: inherit;
  white-space: normal;
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .campus_list_wrapper .single-item::after {
  content: "、";
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info .campus_list_wrapper .single-item:last-child::after {
  content: "";
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info span.single-item::after {
  content: "、";
}
.node.n--type-program.n--view-mode-full .programme_header_infos .practical_infos_container .practical_info span.single-item:last-child::after {
  content: "";
}
.node.n--type-program.n--view-mode-full .field--name-field-related-programmes {
  position: relative;
  padding: 4rem 0;
}
.node.n--type-program.n--view-mode-full .field--name-field-related-programmes .color-effect {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.node.n--type-program.n--view-mode-full .field--name-field-related-programmes .header-rebond {
  z-index: 1;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
}
.node.n--type-program.n--view-mode-full .field--name-field-related-programmes .header-rebond * {
  color: white;
}
.node.n--type-program.n--view-mode-full .field--name-field-related-programmes .footer-rebond {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
.node.n--type-program.n--view-mode-teaser {
  background-color: #ffffff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  position: relative;
  border-radius: 0;
  padding: 1.5rem 2rem 1.25rem;
  margin: 0 0 2rem;
}
.node.n--type-program.n--view-mode-teaser .teaser-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 61.99875rem) {
  .node.n--type-program.n--view-mode-teaser .teaser-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
}
.node.n--type-program.n--view-mode-teaser .teaser-header .teaser-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .btn.btn-primary {
  gap: 12px;
  z-index: 5;
  background: #1d1d1b;
  border-color: #1d1d1b;
  color: #ffffff;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .btn.btn-primary:hover, .node.n--type-program.n--view-mode-teaser .teaser-header .btn.btn-primary:focus, .node.n--type-program.n--view-mode-teaser .teaser-header .btn.btn-primary:focus-visible {
  background: #1d1d1b;
  border-color: #1d1d1b;
  color: #ffffff;
  opacity: 0.88;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .label {
  margin: 0;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .label {
  text-decoration: none;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 0;
  outline-offset: 0;
  outline: transparent solid 3px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .label:hover, .node.n--type-program.n--view-mode-teaser .teaser-header .label:focus, .node.n--type-program.n--view-mode-teaser .teaser-header .label:focus-visible {
  outline: none;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .label:hover:before, .node.n--type-program.n--view-mode-teaser .teaser-header .label:focus:before, .node.n--type-program.n--view-mode-teaser .teaser-header .label:focus-visible:before {
  outline-offset: 3px;
  outline-color: #ffffff;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .label * {
  margin: 0;
}
.node.n--type-program.n--view-mode-teaser .teaser-header .label h3 {
  color: #1d1d1b;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2rem;
}
@media (max-width: 61.99875rem) {
  .node.n--type-program.n--view-mode-teaser .teaser-header .label h3 {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.node.n--type-program.n--view-mode-teaser .teaser-body {
  width: 100%;
  padding-bottom: 0;
  border-bottom: none;
}
.node.n--type-program.n--view-mode-teaser .teaser-body .body_wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 61.99875rem) {
  .node.n--type-program.n--view-mode-teaser .teaser-body .body_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 35.99875rem) {
  .node.n--type-program.n--view-mode-teaser .teaser-body .body_wrapper {
    width: 100%;
  }
}
.node.n--type-program.n--view-mode-teaser .teaser-body svg {
  width: 15px;
  height: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.node.n--type-program.n--view-mode-teaser .teaser-body .d-flex {
  gap: 8px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node.n--type-program.n--view-mode-teaser .teaser-body .prog_label {
  display: inline-block;
  color: #1d1d1b;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}
.node.n--type-program.n--view-mode-teaser .teaser-body .prog_value {
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
}
.node.n--type-program.n--view-mode-teaser .teaser-body .campus_list_wrapper {
  overflow-x: hidden;
}
@media (max-width: 35.99875rem) {
  .node.n--type-program.n--view-mode-teaser .teaser-body .campus_list_wrapper {
    width: 200px;
  }
}
.node.n--type-program.n--view-mode-teaser .teaser-body .campus_list_wrapper .single-item {
  text-wrap: nowrap;
  white-space: nowrap;
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-weight: 400;
}
.node.n--type-program.n--view-mode-teaser .teaser-body .campus_list_wrapper .single-item:after {
  content: "、";
}
.node.n--type-program.n--view-mode-teaser .teaser-body .campus_list_wrapper .single-item:last-child:after {
  content: "";
}
.node.n--type-program.n--view-mode-teaser .teaser-footer {
  gap: 10px;
  padding-top: 1.25rem;
  border-top: 1px solid #e3dfd6;
  color: #565654;
  font-weight: 400;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.875rem;
  line-height: 1.45;
  z-index: 20;
}
.node.n--type-program.n--view-mode-teaser .teaser-footer .add_to_comparator {
  position: relative;
  z-index: 5;
  padding: 0.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.node.n--type-program.n--view-mode-teaser .teaser-footer button {
  background-color: #f4f2ef;
}
.node.n--type-program.n--view-mode-comparator .field:not(.field--name-title, .field--name-field-programme-category) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #8e8e8d;
  width: 100%;
}
.node.n--type-program.n--view-mode-comparator .field--name-field-programme-category {
  margin-bottom: 1rem;
}
.node.n--type-program .prog_label {
  font-weight: 600;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
}
.node.n--type-program .prog_value {
  font-weight: 400;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
}

.b--views-blockprogramme-relation-testimonials-block-1 {
  background-color: #F1ECE1;
  padding-top: 3.125rem;
}
.b--views-blockprogramme-relation-testimonials-block-1 h2 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 0.9375rem;
}
.b--views-blockprogramme-relation-testimonials-block-1 .more-link {
  padding: 2.1875rem 0 3.4375rem;
  text-align: center;
}
.b--views-blockprogramme-relation-testimonials-block-1 .more-link .btn {
  display: inline-block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVudGl0eS9ub2RlL3Byb2dyYW1tZS5jc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJlbnRpdHkvbm9kZS9wcm9ncmFtbWUuc2NzcyIsInRva2Vucy9fY29sb3JzLXByaW1pdGl2ZXMuc2NzcyIsInRva2Vucy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInRva2Vucy9fdHlwb2dyYXBoeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3VCaEI7Ozs7RUFJRSxTQUFBO0VBQ0EsVUFBQTtBRHJCRjs7QUVITTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FGTVI7QUVGTTtFQUNFLGdCQUFBO0FGSVI7QUM4TkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkVqTmM7QUhYbEI7QUMrTkk7RUFDRSxhQUFBO0FEN05OO0FDZ09JO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNHalBRO0VIa1BSLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHlCRTdOVztFRjhOWCxnQkFBQTtBRDlOTjtBSzBDSTtFSjJLQTtJQVlJLG9CQUFBO0VEN05OO0FBQ0Y7QUNnT007RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFNHbFFNO0VIbVFOLFdBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGNFelFVO0VGMFFWLGtES3pRUztFTDBRVCxpQktoUGU7RUxpUGYsZ0JBQUE7RUFDQSxpQkFBQTtBRDlOUjtBQ2dPUTtFQUNFLFlBQUE7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V2Y7O0FFN0dBO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBRmdIRjtBRS9HRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBRmlISjtBRS9HRTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7QUZpSEo7QUVoSEk7RUFDRSxxQkFBQTtBRmtITiIsImZpbGUiOiJlbnRpdHkvbm9kZS9wcm9ncmFtbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAuY3RhLS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAuY2F0ZWdvcnlfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5wcm9ncmFtbWVfaGVhZGVyX2luZm9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3MnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2RmZDY7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5wcm9ncmFtbWVfaGVhZGVyX2luZm9zIC5wcmFjdGljYWxfaW5mb3NfY29udGFpbmVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2RmZDY7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgXCJOb3RvIFNhbnMgU0NcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oiSXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzFkMWQxYjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBTQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5wcm9ncmFtbWVfaGVhZGVyX2luZm9zIC5wcmFjdGljYWxfaW5mb3NfY29udGFpbmVyIC5wcmFjdGljYWxfaW5mb3Nfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDY0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAucHJvZ3JhbW1lX2hlYWRlcl9pbmZvcyAucHJhY3RpY2FsX2luZm9zX2NvbnRhaW5lciAucHJhY3RpY2FsX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZGZkNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIgLnByYWN0aWNhbF9pbmZvIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2NHB4IC8gMik7XG4gIH1cbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAucHJvZ3JhbW1lX2hlYWRlcl9pbmZvcyAucHJhY3RpY2FsX2luZm9zX2NvbnRhaW5lciAucHJhY3RpY2FsX2luZm8gLnByb2dfbGFiZWxfaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIgLnByYWN0aWNhbF9pbmZvIC5wcm9nX2xhYmVsX2ljb24gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIgLnByYWN0aWNhbF9pbmZvIC5wcm9nX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFkMWQxYjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBTQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIgLnByYWN0aWNhbF9pbmZvIC5wcm9nX3ZhbHVlLFxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5wcm9ncmFtbWVfaGVhZGVyX2luZm9zIC5wcmFjdGljYWxfaW5mb3NfY29udGFpbmVyIC5wcmFjdGljYWxfaW5mbyAuY2FtcHVzX2xpc3Rfd3JhcHBlcixcbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAucHJvZ3JhbW1lX2hlYWRlcl9pbmZvcyAucHJhY3RpY2FsX2luZm9zX2NvbnRhaW5lciAucHJhY3RpY2FsX2luZm8gLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzU2NTY1NDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBTQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmbGV4OiBub25lO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5wcm9ncmFtbWVfaGVhZGVyX2luZm9zIC5wcmFjdGljYWxfaW5mb3NfY29udGFpbmVyIC5wcmFjdGljYWxfaW5mbyAuY2FtcHVzX2xpc3Rfd3JhcHBlciAuc2luZ2xlLWl0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAucHJvZ3JhbW1lX2hlYWRlcl9pbmZvcyAucHJhY3RpY2FsX2luZm9zX2NvbnRhaW5lciAucHJhY3RpY2FsX2luZm8gLmNhbXB1c19saXN0X3dyYXBwZXIgLnNpbmdsZS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44CBXCI7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIgLnByYWN0aWNhbF9pbmZvIC5jYW1wdXNfbGlzdF93cmFwcGVyIC5zaW5nbGUtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLnByb2dyYW1tZV9oZWFkZXJfaW5mb3MgLnByYWN0aWNhbF9pbmZvc19jb250YWluZXIgLnByYWN0aWNhbF9pbmZvIHNwYW4uc2luZ2xlLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCLjgIFcIjtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAucHJvZ3JhbW1lX2hlYWRlcl9pbmZvcyAucHJhY3RpY2FsX2luZm9zX2NvbnRhaW5lciAucHJhY3RpY2FsX2luZm8gc3Bhbi5zaW5nbGUtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbW1lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXByb2dyYW1tZXMgLmNvbG9yLWVmZmVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXByb2dyYW1tZXMgLmhlYWRlci1yZWJvbmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcCBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXByb2dyYW1tZXMgLmhlYWRlci1yZWJvbmQgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1wcm9ncmFtbWVzIC5mb290ZXItcmVib25kIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyNHB4IDMycHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItaGVhZGVyIC50ZWFzZXItaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItaGVhZGVyIC5idG4uYnRuLXByaW1hcnkge1xuICBnYXA6IDEycHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWI7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFiO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg4O1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1oZWFkZXIgLmxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1oZWFkZXIgLmxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1oZWFkZXIgLmxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQgc29saWQgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItaGVhZGVyIC5sYWJlbDpob3ZlciwgLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1oZWFkZXIgLmxhYmVsOmZvY3VzLCAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAubGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAubGFiZWw6aG92ZXI6YmVmb3JlLCAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAubGFiZWw6Zm9jdXM6YmVmb3JlLCAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAubGFiZWw6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1oZWFkZXIgLmxhYmVsICoge1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWhlYWRlciAubGFiZWwgaDMge1xuICBjb2xvcjogIzFkMWQxYjtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiTm90byBTYW5zIFNDXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItaGVhZGVyIC5sYWJlbCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWJvZHkgLmJvZHlfd3JhcHBlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1ib2R5IC5ib2R5X3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1ib2R5IC5ib2R5X3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWJvZHkgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWJvZHkgLmQtZmxleCB7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItYm9keSAucHJvZ19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxZDFkMWI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOb3RvIFNhbnMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1ib2R5IC5wcm9nX3ZhbHVlIHtcbiAgY29sb3I6ICM1NjU2NTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOb3RvIFNhbnMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtdGVhc2VyIC50ZWFzZXItYm9keSAuY2FtcHVzX2xpc3Rfd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWJvZHkgLmNhbXB1c19saXN0X3dyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1ib2R5IC5jYW1wdXNfbGlzdF93cmFwcGVyIC5zaW5nbGUtaXRlbSB7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzU2NTY1NDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBTQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1ib2R5IC5jYW1wdXNfbGlzdF93cmFwcGVyIC5zaW5nbGUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44CBXCI7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWJvZHkgLmNhbXB1c19saXN0X3dyYXBwZXIgLnNpbmdsZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1mb290ZXIge1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZGZkNjtcbiAgY29sb3I6ICM1NjU2NTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOb3RvIFNhbnMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgei1pbmRleDogMjA7XG59XG4ubm9kZS5uLS10eXBlLXByb2dyYW0ubi0tdmlldy1tb2RlLXRlYXNlciAudGVhc2VyLWZvb3RlciAuYWRkX3RvX2NvbXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS10ZWFzZXIgLnRlYXNlci1mb290ZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlZjtcbn1cbi5ub2RlLm4tLXR5cGUtcHJvZ3JhbS5uLS12aWV3LW1vZGUtY29tcGFyYXRvciAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW1tZS1jYXRlZ29yeSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXAgY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZThlOGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtLm4tLXZpZXctbW9kZS1jb21wYXJhdG9yIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtbWUtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtIC5wcm9nX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBTQ1wiLCBzYW5zLXNlcmlmO1xufVxuLm5vZGUubi0tdHlwZS1wcm9ncmFtIC5wcm9nX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBTQ1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYi0tdmlld3MtYmxvY2twcm9ncmFtbWUtcmVsYXRpb24tdGVzdGltb25pYWxzLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQ0UxO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5iLS12aWV3cy1ibG9ja3Byb2dyYW1tZS1yZWxhdGlvbi10ZXN0aW1vbmlhbHMtYmxvY2stMSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYi0tdmlld3MtYmxvY2twcm9ncmFtbWUtcmVsYXRpb24tdGVzdGltb25pYWxzLWJsb2NrLTEgLm1vcmUtbGluayB7XG4gIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYi0tdmlld3MtYmxvY2twcm9ncmFtbWUtcmVsYXRpb24tdGVzdGltb25pYWxzLWJsb2NrLTEgLm1vcmUtbGluayAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIkBtaXhpbiByZXNldEJ0bigpIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvLyDms6jmhI/vvJrli7/lnKjmraTlhpkgJjo6LW1vei1mb2N1cy1pbm5lciDnrYnltYzlpZfop4TliJnvvIxcbiAgLy8g5ZCm5YiZ6LCD55So5pa55ZyoIEBpbmNsdWRlIOWQjuWGmeWjsOaYjuS8muinpuWPkSBtaXhlZC1kZWNsc+OAglxuICAvLyBGaXJlZm94IOWGhei+uei3neS/ruato+ingeS4i+aWueWFqOWxgOinhOWImeOAglxufVxuXG4vLyBGaXJlZm9477ya5Y675o6JIGJ1dHRvbiDpu5jorqTlhoXovrnmoYbvvIjljp8gcmVzZXRCdG4g5bWM5aWX6KeE5YiZ77yM5o+Q5Li65YWo5bGA5Lul6YG/5YWNIG1peGVkLWRlY2xz77yJXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBNaXhpbiBwb3VyIGxlcyBmaWx0cmVzIGRlIHZ1ZSAoQkVGIGV0IE5ld3Nyb29tKVxuQG1peGluIHZpZXdGaWx0ZXJMaW5rKCkge1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMTVzO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7IC8vIFBsdXMgZCdlc3BhY2UgZW50cmUgbGUgbGFiZWwgZXQgbGUgdHJhaXRcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctYnJhbmQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xNXM7XG4gIH1cblxuICAmLmJlZi1saW5rLS1zZWxlY3RlZCxcbiAgJi5pcy1jdXJyZW50LFxuICAmOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgY29sb3I6ICR0ZXh0LWJyYW5kO1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIOWPjeeZveaMiemSru+8iOeZveW6le+8iVxuQG1peGluIGJ0bldoaXRlKCkge1xuICAvLyAme30g5YyF6KO55aOw5piO77yM6YG/5YWNIGluY2x1ZGUg5ZCO57un57ut5YaZ5aOw5piO5pe26Kem5Y+RIG1peGVkLWRlY2xzXG4gICYge1xuICAgIGJhY2tncm91bmQ6ICRiZy1zdXJmYWNlO1xuICAgIGJvcmRlci1jb2xvcjogJGJnLXN1cmZhY2U7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctc3VyZmFjZS1zZWNvbmRhcnk7XG4gICAgb3V0bGluZS1jb2xvcjogJGJnLXN1cmZhY2U7XG4gIH1cbn1cblxuLy8gTWl4aW4gcG91ciB1biB0aXRyZSBkZSBzZWN0aW9uICh0eXBlIEJsb2NrL1ZpZXcpXG5AbWl4aW4gc2VjdGlvblRpdGxlKCRjZW50ZXJlZDogdHJ1ZSkge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQGlmICRjZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJyYW5kO1xuXG4gICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTSzI2IGZvY3VzIHJpbmfvvJpSb3VnZSB2aWYgM3B4ICsgb2Zmc2V0IDJweO+8iFLDqGdsZXMgZCd1c2FnZe+8iVxuQG1peGluIHNrLWZvY3VzLXJpbmcoXG4gICRjb2xvcjogJGZvY3VzLXJpbmctY29sb3IsXG4gICR3aWR0aDogJGZvY3VzLXJpbmctd2lkdGgsXG4gICRvZmZzZXQ6ICRmb2N1cy1yaW5nLW9mZnNldFxuKSB7XG4gIG91dGxpbmU6ICRjb2xvciBzb2xpZCAkd2lkdGg7XG4gIG91dGxpbmUtb2Zmc2V0OiAkb2Zmc2V0O1xufVxuXG5AbWl4aW4gZGVmYXVsdEJsb2NrRGlzcGxheSgkY29sb3I6ICRiZy1zdXJmYWNlLXRlcnRpYXJ5LCAkcGFkZGluZzogMXJlbSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcGFnZS1hbHQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xufVxuXG5AbWl4aW4gc21hbGxDb250YWluZXIoKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDJyZW0gMTMlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDJyZW0gMjMlO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWlmcmFtZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIDE2OjlcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaEhlYWRlckZvb3RlcigkbWVkaWFRdWVyeTogbGcpIHtcbiAgLnBhcmFncmFwaC1oZWFkZXIsXG4gIC5wYXJhZ3JhcGgtZm9vdGVyIHtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NTZweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDczNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIG1heC13aWR0aDogNjE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEuYnRuIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1lZGlhUXVlcnkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNy41cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmtDYXJkKCRyYWRpdXM6IDAsICR0aW1lOiAuMTVzLCAkY29sb3I6ICRibGFjaywgJG91dGxpbmU6IDNweCkge1xuICAvLyDnlKggJnt9IOWMheijueWjsOaYju+8jOmBv+WFjSBpbmNsdWRlIOWHuueOsOWcqOW1jOWll+inhOWImeS5i+WQjuaXtuinpuWPkSBtaXhlZC1kZWNsc1xuICAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50IHNvbGlkICRvdXRsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvY3VzSW5wdXQoJGNvbG9yOiAkZm9jdXMtcmluZy1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSwgJG91dGxpbmU6ICRmb2N1cy1yaW5nLXdpZHRoKSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMTVzO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQgc29saWQgJGJvcmRlci13aWR0aC10aGluO1xuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAkc2tlbWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIHNrLWZvY3VzLXJpbmcoJGNvbG9yLCAkb3V0bGluZSwgJGZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgfVxufVxuXG4vLyBQcm9ncmFtbWUgLyBJbmZvcyBwcmF0aXF1ZXMg4oCUIEZpZ21hIDI3MzoxNTAwXG5AbWl4aW4gcHJvZ3JhbW1lSGVhZGVySW5mb3MoKSB7XG4gIC5wcm9ncmFtbWVfaGVhZGVyX2luZm9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN1cmZhY2UtdGVydGlhcnk7IC8vIGJlaWdlLTEwMCDlpJbmoYbljLpcblxuICAgIC8vIOWOu+aOieaXp+e0q+e6ouWFieaZleijhemlsFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5wcmFjdGljYWxfaW5mb3NfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJHNwYWNpbmctMzAwOyAvLyAyNCDigJQgZW50ZXRlIC8gc2VwYXJhdGV1ciAvIGdyaWxsZVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy01MDAgJHNwYWNpbmctNjAwOyAvLyA0MCAvIDQ4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3VyZmFjZS1zZWNvbmRhcnk7IC8vIGJlaWdlLTQwICNmNGYyZWZcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00MDAgJHNwYWNpbmctMzAwO1xuICAgICAgfVxuXG4gICAgICAvLyDmoIfpopjooYwgKyDlj7Pkvqcg4oiS77yI56i/6Z2i5bGV5byA5oCB77yJXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctMjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctMzAwOyAvLyDkuI7kuIvliIbpmpTnur/pl7Tot53nlLEgYm9yZGVyIOaJv+aLhVxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zdWJ0bGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5OyAvLyBNZXJyaXdlYXRoZXJcbiAgICAgICAgZm9udC1zaXplOiAkdHlwby1oZWFkaW5nLWgzLXNpemU7IC8vIDI0IOKAlCDnqL/pnaIgbGVhZGluZyAzMlxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLiiJJcIjtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJhY3RpY2FsX2luZm9zX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMCAkc3BhY2luZy04MDA7IC8vIOWIl+mXtOi3nSA2NFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmFjdGljYWxfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLTIwMDsgLy8g5LiL6YOo5YiG6ZqU5YmN55WZ56m677yM5oC76aG56Led57qmIDE2XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skc3BhY2luZy04MDB9IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ19sYWJlbF9pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAkc3BhY2luZy0xMDA7IC8vIDhcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9nX2xhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9nX3ZhbHVlLFxuICAgICAgICAuY2FtcHVzX2xpc3Rfd3JhcHBlcixcbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW1wdXNfbGlzdF93cmFwcGVyIHtcbiAgICAgICAgICAuc2luZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuOAgVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnNpbmdsZS1pdGVtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLjgIFcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uc2luZ2xlLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhc3RQYXJhZ3JhcGhCYWNrZ3JvdW5kKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlLTEwMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vaW1wb3J0XCI7XG4ubm9kZSB7XG4gICYuI3skcHJlZml4LW5vZGV9dHlwZS1wcm9ncmFtIHtcbiAgICAmLiN7JHByZWZpeC1ub2RlfXZpZXctbW9kZS1mdWxsIHtcbiAgICAgIC5jdGEtLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAvLyDliIbnsbvmoIfnrb7nlLEgX25vZGUtaGVhZGVy77yIMjczOjE0NTjvvInnu5/kuIDvvJpzdXJ0aXRyZSBQb3BwaW5zXG4gICAgICAuY2F0ZWdvcnlfZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBQcm9ncmFtbWUgLyBJbmZvcyBwcmF0aXF1ZXMg4oCUIEZpZ21hIDI3MzoxNTAw77yI5qC35byP5ZyoIG1peGluIHByb2dyYW1tZUhlYWRlckluZm9z77yJXG4gICAgICBAaW5jbHVkZSBwcm9ncmFtbWVIZWFkZXJJbmZvcygpO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1wcm9ncmFtbWVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgICAgLmNvbG9yLWVmZmVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1yZWJvbmQge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXJlYm9uZCB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGVhc2VyIOWIl+ihqOWNoSDigJQg57uG6IqC55SxIHZpZXdzL3Byb2dyYW1tZXMuc2Nzc++8iEZpZ21hIDU2OTozMDgz77yJ6KaG55uWXG4gICAgJi4jeyRwcmVmaXgtbm9kZX12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdXJmYWNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJHNwYWNpbmctMjUwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMwMCAkc3BhY2luZy00MDAgJHNwYWNpbmctMjUwO1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNDAwO1xuXG4gICAgICAudGVhc2VyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6ICRzcGFjaW5nLTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItaW50cm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICAgIGdhcDogJHNwYWNpbmctMTUwO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWludmVyc2U7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmctaW52ZXJzZTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtaW52ZXJzZTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWludmVyc2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZy1pbnZlcnNlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbGlua0NhcmQoMCwgLjE1cywgJGJnLXN1cmZhY2UpO1xuXG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0eXBvLWhlYWRpbmctaDItc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvLWhlYWRpbmctaDItbGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAuYm9keV93cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6ICRzcGFjaW5nLTQwMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLTIwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgZ2FwOiAkc3BhY2luZy0xMDA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9nX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ192YWx1ZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW1wdXNfbGlzdF93cmFwcGVyIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2luZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44CBXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItZm9vdGVyIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMjUwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1zdWJ0bGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAuYWRkX3RvX2NvbXBhcmF0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdXJmYWNlLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skcHJlZml4LW5vZGV9dmlldy1tb2RlLWNvbXBhcmF0b3Ige1xuICAgICAgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtdGl0bGUsLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW1tZS1jYXRlZ29yeSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXAgY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRza2VtYTUwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW1tZS1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dfbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5wcm9nX3ZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYi0tdmlld3MtYmxvY2twcm9ncmFtbWUtcmVsYXRpb24tdGVzdGltb25pYWxzLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFQ0UxO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tb3JlLWxpbmsge1xuICAgIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9ycyDCtyBQcmltaXRpdmVz77yIRmlnbWE6IEZvdW5kYXRpb25zIMK3IENvbG9ycyDCtyA4OjjvvIlcbi8vIEJyYW5kIHBhbGV0dGUgKyBhMTF5LWRlcml2ZWQgdGludHMuIFByZWZlciBzZW1hbnRpYyB0b2tlbnMgaW5cbi8vIHRva2Vucy9fY29sb3JzLXNlbWFudGljLnNjc3MgZm9yIGNvbXBvbmVudHMgYW5kIGxheW91dHMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbGFjayAmIGRlcml2ZWQgZ3JleXNcbiRjb2xvci1ibGFjay0xMDA6ICMxZDFkMWI7IC8vIEJyYW5kXG4kY29sb3ItYmxhY2stNzU6ICM1NjU2NTQ7IC8vIERlcml2ZWRcbiRjb2xvci1ibGFjay01MDogIzhlOGU4ZDsgLy8gRGVyaXZlZFxuJGNvbG9yLWJsYWNrLTI1OiAjYzZjNmM1OyAvLyBEZXJpdmVkXG4kY29sb3ItYmxhY2stMTA6ICNlOGU4ZTg7IC8vIERlcml2ZWRcblxuLy8gV2hpdGUgJiBvZmYtd2hpdGVcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjsgLy8gQnJhbmRcbiRjb2xvci1vZmYtd2hpdGUtMTAwOiAjZjhmNGVlOyAvLyBCcmFuZFxuJGNvbG9yLW9mZi13aGl0ZS01MDogI2ZjZmFmNjsgLy8gVGludCA1MCVcblxuLy8gUmVkIFNpZ25hdHVyZSAoRmlnbWE6IHJvdWdlLXNpZ25hdHVyZSAvIHJvdWdlLWZvbmNlKVxuJGNvbG9yLXJlZC1zaWduYXR1cmUtMTIwOiAjNjQwZTE4OyAvLyBQcmVzc2VkXG4kY29sb3ItcmVkLXNpZ25hdHVyZS0xMTA6ICM3MzBiMTc7IC8vIEhvdmVyXG4kY29sb3ItcmVkLXNpZ25hdHVyZS0xMDA6ICM4MjA4MTY7IC8vIEJyYW5kXG4kY29sb3ItcmVkLXNpZ25hdHVyZS04MDogIzliMzk0NTsgLy8gVGludCA4MCVcbiRjb2xvci1yZWQtc2lnbmF0dXJlLTYwOiAjYjQ2YjczOyAvLyBUaW50IDYwJVxuJGNvbG9yLXJlZC1zaWduYXR1cmUtNDA6ICNjZDljYTI7IC8vIFRpbnQgNDAlXG4kY29sb3ItcmVkLXNpZ25hdHVyZS0yMDogI2U2Y2VkMDsgLy8gVGludCAyMCVcblxuLy8gUmVkIFB1bHNlIChGaWdtYTogcm91Z2UtdmlmKSDigJQgZGVjb3JhdGl2ZSBvbmx5OyBkbyBub3QgdXNlIGZvciBib2R5IHRleHRcbiRjb2xvci1yZWQtcHVsc2UtMTAwOiAjZWQzMjQ4OyAvLyBCcmFuZCDigJQgZGVjb3JhdGl2ZVxuXG4vLyBCZWlnZVxuJGNvbG9yLWJlaWdlLTEwMDogI2UzZGZkNjsgLy8gQnJhbmRcbiRjb2xvci1iZWlnZS04MDogI2U5ZTVkZTsgLy8gVGludCA4MCVcbiRjb2xvci1iZWlnZS02MDogI2VlZWNlNjsgLy8gVGludCA2MCVcbiRjb2xvci1iZWlnZS00MDogI2Y0ZjJlZjsgLy8gVGludCA0MCVcbiRjb2xvci1iZWlnZS0yMDogI2Y5ZjlmNzsgLy8gVGludCAyMCVcblxuLy8gRnVuY3Rpb25hbCAoc3lzdGVtIHN0YXRlcyDigJQgb3V0c2lkZSBicmFuZCBjaGFydClcbiRjb2xvci1mdW5jdGlvbmFsLXN1Y2Nlc3M6ICMxNjY1MzQ7XG4kY29sb3ItZnVuY3Rpb25hbC1zdWNjZXNzLWJnOiAjZTdmMGVhO1xuJGNvbG9yLWZ1bmN0aW9uYWwtd2FybmluZzogIzhhNWEwMDtcbiRjb2xvci1mdW5jdGlvbmFsLXdhcm5pbmctYmc6ICNmN2VmZGQ7XG4kY29sb3ItZnVuY3Rpb25hbC1lcnJvcjogIzgyMDgxNjtcbiRjb2xvci1mdW5jdGlvbmFsLWVycm9yLWJnOiAjZjVlM2U1O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwYWNpbmcg4oCUIDRweCBiYXNlIHNjYWxl77yIRmlnbWE6IEZvdW5kYXRpb25zIMK3IFNwYWNpbmcgwrcgODoyMjXvvIlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGFjaW5nLTA6IDA7XG4kc3BhY2luZy0yNTogMnB4O1xuJHNwYWNpbmctNTA6IDRweDtcbiRzcGFjaW5nLTEwMDogOHB4O1xuJHNwYWNpbmctMTUwOiAxMnB4O1xuJHNwYWNpbmctMjAwOiAxNnB4O1xuJHNwYWNpbmctMjUwOiAyMHB4O1xuJHNwYWNpbmctMzAwOiAyNHB4O1xuJHNwYWNpbmctNDAwOiAzMnB4O1xuJHNwYWNpbmctNTAwOiA0MHB4O1xuJHNwYWNpbmctNjAwOiA0OHB4O1xuJHNwYWNpbmctODAwOiA2NHB4O1xuJHNwYWNpbmctMTAwMDogODBweDtcblxuLy8gTGF5b3V0IMK3IGJyYW5kIGZyYW1l77yIRmlnbWE6IG1hcmllLWxvdWlzZSDigJQgcGFnZSAvIGhlcm8gcmVkIGJvcmRlciBpbnNldO+8iVxuJHNrMjYtYnJhbmQtZnJhbWU6ICRzcGFjaW5nLTMwMDsgLy8gMjRweCDigJQgZGVmYXVsdCBwYWdlIC8gaGVyb1xuJHNrMjYtYnJhbmQtZnJhbWUtaHA6IDU2cHg7IC8vIGhvbWVwYWdlIGhlcm8gc2lkZXNcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoee+8iEZpZ21hOiBGb3VuZGF0aW9ucyDCtyBUeXBvZ3JhcGh577yJXG4vLyBQcmltYXJ5ID0gUG9wcGluc++8iFVJIC8gYm9kee+8ie+8m1NlY29uZGFyeSA9IE1lcnJpd2VhdGhlcu+8iGRpc3BsYXkgLyBoZWFkaW5nc++8iVxuLy8gQm9keS1zbWFsbCAmIGNhcHRpb246IHNob3J0IGNvcHkgb25seS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZhbWlsaWVz77yIQ0pLIHN0YWNrZWQgd2l0aCBOb3RvIFNhbnMgU0PvvIlcbiRmb250LXByaW1hcnk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBTQ1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBcIk1lcnJpd2VhdGhlclwiLCBcIk5vdG8gU2FucyBTQ1wiLCBzZXJpZjtcblxuLy8gLS0tLS0tLS0tLSBEaXNwbGF5IC0tLS0tLS0tLS1cbiR0eXBvLWRpc3BsYXktZ2lhbnQtc2l6ZTogNzJweDtcbiR0eXBvLWRpc3BsYXktZ2lhbnQtbGg6IDEuMDU7XG4kdHlwby1kaXNwbGF5LWdpYW50LXdlaWdodDogNDAwO1xuJHR5cG8tZGlzcGxheS1naWFudC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiR0eXBvLWRpc3BsYXktZ2lhbnQtdHJhY2tpbmc6IC0wLjAxZW07XG5cbiR0eXBvLWRpc3BsYXktbGFyZ2Utc2l6ZTogNTZweDtcbiR0eXBvLWRpc3BsYXktbGFyZ2UtbGg6IDEuMTtcbiR0eXBvLWRpc3BsYXktbGFyZ2Utd2VpZ2h0OiA0MDA7XG4kdHlwby1kaXNwbGF5LWxhcmdlLWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuJHR5cG8tZGlzcGxheS1sYXJnZS10cmFja2luZzogLTAuMDA1ZW07XG5cbi8vIC0tLS0tLS0tLS0gSGVhZGluZyAtLS0tLS0tLS0tXG4kdHlwby1oZWFkaW5nLWgxLXNpemU6IDQwcHg7XG4kdHlwby1oZWFkaW5nLWgxLWxoOiAxLjI7XG4kdHlwby1oZWFkaW5nLWgxLXdlaWdodDogNDAwO1xuJHR5cG8taGVhZGluZy1oMS1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblxuJHR5cG8taGVhZGluZy1oMi1zaXplOiAzMnB4O1xuJHR5cG8taGVhZGluZy1oMi1saDogMS4yNTtcbiR0eXBvLWhlYWRpbmctaDItd2VpZ2h0OiA0MDA7XG4kdHlwby1oZWFkaW5nLWgyLWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4kdHlwby1oZWFkaW5nLWgzLXNpemU6IDI0cHg7XG4kdHlwby1oZWFkaW5nLWgzLWxoOiAxLjM7XG4kdHlwby1oZWFkaW5nLWgzLXdlaWdodDogNjAwO1xuJHR5cG8taGVhZGluZy1oMy1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiR0eXBvLWhlYWRpbmctaDQtc2l6ZTogMjBweDtcbiR0eXBvLWhlYWRpbmctaDQtbGg6IDEuNDtcbiR0eXBvLWhlYWRpbmctaDQtd2VpZ2h0OiA2MDA7XG4kdHlwby1oZWFkaW5nLWg0LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuJHR5cG8taGVhZGluZy1oNS1zaXplOiAxOHB4O1xuJHR5cG8taGVhZGluZy1oNS1saDogMS40O1xuJHR5cG8taGVhZGluZy1oNS13ZWlnaHQ6IDYwMDtcbiR0eXBvLWhlYWRpbmctaDUtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4vLyAtLS0tLS0tLS0tIExlYWQgLyBFeWVicm93IC0tLS0tLS0tLS1cbiR0eXBvLWxlYWQtc2l6ZTogMjhweDtcbiR0eXBvLWxlYWQtbGg6IDEuNDtcbiR0eXBvLWxlYWQtd2VpZ2h0OiA0MDA7XG4kdHlwby1sZWFkLWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4kdHlwby1leWVicm93LXNpemU6IDE0cHg7XG4kdHlwby1leWVicm93LWxoOiAxLjI7XG4kdHlwby1leWVicm93LXdlaWdodDogNjAwO1xuJHR5cG8tZXllYnJvdy1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4kdHlwby1leWVicm93LXRyYWNraW5nOiAwLjA4ZW07IC8vICs4JSBsZXR0ZXItc3BhY2luZ1xuJHR5cG8tZXllYnJvdy10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuLy8gLS0tLS0tLS0tLSBCb2R5IC0tLS0tLS0tLS1cbiR0eXBvLWJvZHktbGFyZ2Utc2l6ZTogMThweDtcbiR0eXBvLWJvZHktbGFyZ2UtbGg6IDEuNTtcbiR0eXBvLWJvZHktbGFyZ2Utd2VpZ2h0OiA0MDA7XG4kdHlwby1ib2R5LWxhcmdlLWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuJHR5cG8tYm9keS1zaXplOiAxNnB4O1xuJHR5cG8tYm9keS1saDogMS41O1xuJHR5cG8tYm9keS13ZWlnaHQ6IDQwMDtcbiR0eXBvLWJvZHktZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4vLyBCb2R5IGl0YWxpY++8iHNhbWUgc2l6ZSwgaXRhbGlj77yJXG4kdHlwby1ib2R5LWl0YWxpYy1zaXplOiAkdHlwby1ib2R5LXNpemU7XG4kdHlwby1ib2R5LWl0YWxpYy1saDogJHR5cG8tYm9keS1saDtcbiR0eXBvLWJvZHktaXRhbGljLXdlaWdodDogJHR5cG8tYm9keS13ZWlnaHQ7XG4kdHlwby1ib2R5LWl0YWxpYy1mYW1pbHk6ICR0eXBvLWJvZHktZmFtaWx5O1xuJHR5cG8tYm9keS1pdGFsaWMtc3R5bGU6IGl0YWxpYztcblxuJHR5cG8tYm9keS1zbWFsbC1zaXplOiAxNHB4O1xuJHR5cG8tYm9keS1zbWFsbC1saDogMS40NTtcbiR0eXBvLWJvZHktc21hbGwtd2VpZ2h0OiA0MDA7XG4kdHlwby1ib2R5LXNtYWxsLWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuJHR5cG8tY2FwdGlvbi1zaXplOiAxMnB4O1xuJHR5cG8tY2FwdGlvbi1saDogMS40O1xuJHR5cG8tY2FwdGlvbi13ZWlnaHQ6IDQwMDtcbiR0eXBvLWNhcHRpb24tZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJHR5cG8tY2FwdGlvbi10cmFja2luZzogMC4wMmVtO1xuXG4vLyAtLS0tLS0tLS0tIExhYmVsIC0tLS0tLS0tLS1cbi8vIExhYmVsL0J1dHRvbu+8mmJvYXJkIG5vdGUgMTZweDsgdHJhY2tpbmcgMC4wMWVtXG4kdHlwby1sYWJlbC1idXR0b24tc2l6ZTogMTZweDtcbiR0eXBvLWxhYmVsLWJ1dHRvbi1saDogMTtcbiR0eXBvLWxhYmVsLWJ1dHRvbi13ZWlnaHQ6IDYwMDtcbiR0eXBvLWxhYmVsLWJ1dHRvbi1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4kdHlwby1sYWJlbC1idXR0b24tdHJhY2tpbmc6IDAuMDFlbTtcblxuJHR5cG8tbGFiZWwtYnV0dG9uLXNtYWxsLXNpemU6IDE0cHg7XG4kdHlwby1sYWJlbC1idXR0b24tc21hbGwtbGg6IDE7XG4kdHlwby1sYWJlbC1idXR0b24tc21hbGwtd2VpZ2h0OiA2MDA7XG4kdHlwby1sYWJlbC1idXR0b24tc21hbGwtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJHR5cG8tbGFiZWwtYnV0dG9uLXNtYWxsLXRyYWNraW5nOiAwLjAxZW07XG5cbiR0eXBvLWxhYmVsLWZpZWxkLXNpemU6IDE0cHg7XG4kdHlwby1sYWJlbC1maWVsZC1saDogMS4yO1xuJHR5cG8tbGFiZWwtZmllbGQtd2VpZ2h0OiA2MDA7XG4kdHlwby1sYWJlbC1maWVsZC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4iXX0= */
