.mt-150 {
  margin-top: 9.375rem;
}

.mt-45 {
  margin-top: 2.8125rem;
}

.mt-65 {
  margin-top: 4.0625rem;
}

a {
  color: var(--darkergrey);
  cursor: pointer;
  text-decoration: underline;
}

.node--type-institution.node--view-mode-full,
.node--type-program.node--view-mode-full {
  margin-bottom: 6.25rem;
}
.node--type-institution.node--view-mode-full .node__content,
.node--type-program.node--view-mode-full .node__content {
  font-size: unset;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column,
.node--type-program.node--view-mode-full .node__content .group--content .group--column {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 5px;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--cover,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--cover {
  position: -webkit-sticky;
  position: sticky;
  top: 140px;
  grid-template-columns: repeat(4, 1fr);
  grid-column: span 4;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 61.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--cover,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--cover {
    position: relative;
    top: 0;
    display: grid;
    grid-column: span 12;
    grid-gap: 5px;
  }
}
@media (max-width: 61.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image {
    grid-column: span 4;
  }
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image div:not([class]),
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image div:not([class]) {
  display: grid;
  grid-gap: var(--padding-2xs);
}
@media (max-width: 61.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image div:not([class]),
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image div:not([class]) {
    margin-bottom: 2.5rem;
  }
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image .field--name-image,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image .field--name-image {
  position: relative;
  grid-column: span 4;
  width: 100%;
  aspect-ratio: 1.6;
  overflow: hidden;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image .field--name-image img,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--cover .field--name-field-image .field--name-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-column: 5/span 8;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
}
@media (max-width: 61.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information {
    grid-column: span 12;
    row-gap: 10px;
    margin-top: 1.875rem;
  }
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .page-title,
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .page-title,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle {
  font-family: var(--font-family-medium);
  text-transform: uppercase;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .page-title,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .page-title {
  grid-column: span 4;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.125rem;
  margin-bottom: 0;
  color: var(--black);
}
@media (max-width: 61.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .page-title,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .page-title {
    grid-column: span 9;
  }
}
@media (max-width: 47.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .page-title,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .page-title {
    font-size: 2.1875rem;
  }
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle {
  grid-column: span 5;
  font-size: 1.875rem;
  line-height: 1.875rem;
}
@media (max-width: 61.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle {
    grid-column: span 9;
  }
}
@media (max-width: 47.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-subtitle {
    font-size: 1.75rem;
  }
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-body,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-body {
  grid-column: span 5;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  color: var(--black);
}
@media (max-width: 61.99875rem) {
  .node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-body,
  .node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-body {
    grid-column: span 9;
  }
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-body p,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-body p {
  margin-bottom: 0.9375rem;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-column: 1/span 5;
  margin: 1.25rem 0 7.5rem;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link .field__item,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link .field__item {
  background: var(--darkergrey);
  padding: 0.3125rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  cursor: pointer;
  text-decoration: none;
  line-height: normal;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link .field__item a,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link .field__item a {
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
}
.node--type-institution.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link .field__item:hover,
.node--type-program.node--view-mode-full .node__content .group--content .group--column .group--information .field--name-field-info-link .field__item:hover {
  background: var(--black);
}
.node--type-institution.node--view-mode-full .node__content .group--content .view-display-id-current_activities_institution,
.node--type-program.node--view-mode-full .node__content .group--content .view-display-id-current_activities_institution {
  padding-top: 6.25rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsInRoZW1lL25vZGUvaW5zdGl0dXRpb24vbm9kZS5pbnN0aXR1dGlvbi5mdWxsLmNzcyIsInRoZW1lL25vZGUvaW5zdGl0dXRpb24vbm9kZS5pbnN0aXR1dGlvbi5mdWxsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlKQTtFQUhFLG9CQUFBO0FDcEpGOztBRCtKQTtFQUhFLHFCQUFBO0FDeEpGOztBRG1LQTtFQUhFLHFCQUFBO0FDNUpGOztBQ1JBO0VGREUsd0JBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7QUNhRjs7QUNQRTs7RUFDRSxzQkFBQTtBRFdKO0FDVEk7O0VBQ0UsZ0JBQUE7QURZTjtBQ1JROztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGFBQUE7QURXVjtBQ1RVOztFQUNFLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EscUNBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtBRFlaO0FFcUNJO0VEdERNOztJQVFJLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLGFBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7RURjWjtBQUNGO0FFMkJJO0VEdkNROztJQUdJLG1CQUFBO0VEY2Q7QUFDRjtBQ1pjOztFQUNFLGFBQUE7RUFDQSw0QkFBQTtBRGVoQjtBRWdCSTtFRGpDVTs7SUFLSSxxQkFBQTtFRGlCaEI7QUFDRjtBQ2RjOztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRGlCaEI7QUNmZ0I7O0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FEa0JsQjtBQ1pVOztFQUNFLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsYUFBQTtBRGVaO0FFWkk7RURSTTs7SUFRSSxvQkFBQTtJQUNBLGFBQUE7SUFDQSxvQkFBQTtFRGlCWjtBQUNGO0FDZlk7Ozs7RUFFRSxzQ0FBQTtFQUNBLHlCQUFBO0FEbUJkO0FDaEJZOztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRG1CZDtBRXBDSTtFRFdROztJQVNJLG1CQUFBO0VEcUJkO0FBQ0Y7QUUxQ0k7RURXUTs7SUFhSSxvQkFBQTtFRHVCZDtBQUNGO0FDcEJZOztFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBRHVCZDtBRXRESTtFRDRCUTs7SUFNSSxtQkFBQTtFRHlCZDtBQUNGO0FFNURJO0VENEJROztJQVVJLGtCQUFBO0VEMkJkO0FBQ0Y7QUN4Qlk7O0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUQyQmQ7QUV6RUk7RUQwQ1E7O0lBT0ksbUJBQUE7RUQ2QmQ7QUFDRjtBQzNCYzs7RUFDRSx3QkFBQTtBRDhCaEI7QUMxQlk7O0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QUQ2QmQ7QUMzQmM7O0VBQ0UsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBRDhCaEI7QUM1QmdCOztFQUNFLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBRCtCbEI7QUM1QmdCOztFQUNFLHdCQUFBO0FEK0JsQjtBQ3hCUTs7RUFDRSxvQkFBQTtBRDJCViIsImZpbGUiOiJ0aGVtZS9ub2RlL2luc3RpdHV0aW9uL25vZGUuaW5zdGl0dXRpb24uZnVsbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gYmFzZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWRhcmtlcmdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWl4aW4gYmFzZS1saW5rLWRhcmsge1xuICBAaW5jbHVkZSBiYXNlLWxpbms7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFya2VyZ3JleSk7XG4gIH1cbn1cblxuQG1peGluIG1lbnUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIHRhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy0yeHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiB0YWctLWxpbmsge1xuICBAaW5jbHVkZSB0YWc7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiB0YWctLWJsYWNrIHtcbiAgQGluY2x1ZGUgdGFnO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBtaXhpbiB0YWctLXJlZCB7XG4gIEBpbmNsdWRlIHRhZztcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1peGluIHRhZy0tZGFya2VyZ3JleSB7XG4gIEBpbmNsdWRlIHRhZztcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFya2VyZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBtaXhpbiB0YWctbGluay0tYmxhY2sge1xuICBAaW5jbHVkZSB0YWctLWxpbms7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXJncmV5KTtcbiAgfVxufVxuXG5AbWl4aW4gdGFnLWxpbmstLWRhcmtncmV5IHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuQG1peGluIHRhZy1saW5rLS1kYXJrZXJncmV5IHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXJncmV5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIH1cbn1cblxuQG1peGluIHRhZy1saW5rLS1ncmV5IHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG5AbWl4aW4gdGFnLWxpbmstLXdoaXRlIHtcbiAgQGluY2x1ZGUgdGFnLS1saW5rO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmtlcmdyZXkpO1xuICB9XG59XG5cblxuQG1peGluIHRhZy1saW5rLS1jdXN0b20oJGJhY2tncm91bmQsICRjb2xvciwgJGhvdmVyLWJhY2tncm91bmQsICRob3Zlci1jb2xvcikge1xuICBAaW5jbHVkZSB0YWctLWxpbms7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyXG5AbWl4aW4gYmFzZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBob3Zlci1lZmVjdCB7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC42cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nLW1hcmdpbi0wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gbXQtMTUwIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5tdC0xNTAge1xuICBAaW5jbHVkZSBtdC0xNTA7XG59XG5cbkBtaXhpbiBtdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tdC00NSB7XG4gIEBpbmNsdWRlIG10LTQ1O1xufVxuXG5AbWl4aW4gbXQtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4ubXQtNjUge1xuICBAaW5jbHVkZSBtdC02NTtcbn1cblxuQG1peGluIHBhZ2VyZXItcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1iYXNlLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFya2VyZ3JleSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrZXJncmV5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWxlY3Rpb24ge1xuICA6Oi1tb3otc2VsZWN0aW9uIHsgQGNvbnRlbnQ7IH1cbiAgOjpzZWxlY3Rpb24geyBAY29udGVudDsgfVxufVxuIiwiLm10LTE1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4ubXQtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWRhcmtlcmdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50LFxuLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4sXG4ubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWdhcDogNXB4O1xufVxuLm5vZGUtLXR5cGUtaW5zdGl0dXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0tY292ZXIsXG4ubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWNvdmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1jb3ZlcixcbiAgLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1jb3ZlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gIC5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0tY292ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1jb3ZlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgZGl2Om5vdChbY2xhc3NdKSxcbi5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0tY292ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGRpdjpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy0yeHMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWNvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBkaXY6bm90KFtjbGFzc10pLFxuICAubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWNvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBkaXY6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1jb3ZlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmZpZWxkLS1uYW1lLWltYWdlLFxuLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1jb3ZlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1jb3ZlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmZpZWxkLS1uYW1lLWltYWdlIGltZyxcbi5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0tY292ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5maWVsZC0tbmFtZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uLFxuLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIGdyaWQtY29sdW1uOiA1L3NwYW4gODtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbixcbiAgLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAucGFnZS10aXRsZSxcbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbi5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0taW5mb3JtYXRpb24gLnBhZ2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vZGUtLXR5cGUtaW5zdGl0dXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0taW5mb3JtYXRpb24gLnBhZ2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5wYWdlLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAucGFnZS10aXRsZSxcbiAgLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAucGFnZS10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5wYWdlLXRpdGxlLFxuICAubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbi5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0taW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsXG4gIC5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0taW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGUtLXR5cGUtaW5zdGl0dXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0taW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLFxuICAubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0taW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1ib2R5LFxuICAubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYm9keSBwLFxuLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvLWxpbmssXG4ubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xuICBtYXJnaW46IDIwcHggMCAxMjBweDtcbn1cbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvLWxpbmsgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaW5mby1saW5rIC5maWVsZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmtlcmdyZXkpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvLWxpbmsgLmZpZWxkX19pdGVtIGEsXG4ubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAuZ3JvdXAtLWNvbHVtbiAuZ3JvdXAtLWluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvLWxpbmsgLmZpZWxkX19pdGVtIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLmdyb3VwLS1jb2x1bW4gLmdyb3VwLS1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaW5mby1saW5rIC5maWVsZF9faXRlbTpob3Zlcixcbi5ub2RlLS10eXBlLXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLS1jb250ZW50IC5ncm91cC0tY29sdW1uIC5ncm91cC0taW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWluZm8tbGluayAuZmllbGRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG59XG4ubm9kZS0tdHlwZS1pbnN0aXR1dGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZ3JvdXAtLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1jdXJyZW50X2FjdGl2aXRpZXNfaW5zdGl0dXRpb24sXG4ubm9kZS0tdHlwZS1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ncm91cC0tY29udGVudCAudmlldy1kaXNwbGF5LWlkLWN1cnJlbnRfYWN0aXZpdGllc19pbnN0aXR1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGUtLWJvb3RzdHJhcC1yZXNwb25zaXZlXCI7XG5cbmEge1xuICBAaW5jbHVkZSBiYXNlLWxpbms7XG59XG5cbi5ub2RlLS10eXBlLWluc3RpdHV0aW9uLFxuLm5vZGUtLXR5cGUtcHJvZ3JhbSB7XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHVuc2V0O1xuXG4gICAgICAuZ3JvdXAtLWNvbnRlbnQge1xuXG4gICAgICAgIC5ncm91cC0tY29sdW1uIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiA1cHg7XG5cbiAgICAgICAgICAuZ3JvdXAtLWNvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICAgICAgICBncmlkLWdhcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkaXY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLTJ4cyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdyb3VwLS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUsXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbWVkaXVtKTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5mby1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMjBweDtcblxuICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmtlcmdyZXkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWN1cnJlbnRfYWN0aXZpdGllc19pbnN0aXR1dGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
