.ev {
  width: 100%;
  overflow-x: clip;
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #fffcf6;
  color: #080809;
  --gutter: max(24px, calc((100% - 1280px) / 2)); }
  .ev *,
  .ev *::before,
  .ev *::after {
    box-sizing: border-box; }
  .ev :where(h1, h2, h3, p) {
    margin: 0;
    font-weight: inherit; }
  .ev img {
    display: block;
    max-width: 100%; }

.ev-hero {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 80px var(--gutter) 48px; }
  .ev-hero__title {
    font-weight: 700;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -4px;
    color: #080809; }
  .ev-hero__desc {
    max-width: 1070px;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.5px;
    color: #080809; }
  .ev-hero__note {
    font-weight: 700; }

.ev-filters {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 var(--gutter) 64px; }

.ev-days {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.ev-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 100px;
  min-height: 66px;
  padding: 12px 24px;
  border: 1px solid #080809;
  border-radius: 12px;
  background: transparent;
  color: #080809;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
  .ev-day__label {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase; }
  .ev-day__sub {
    font-weight: 500;
    font-size: 14px;
    opacity: 0.6; }
  .ev-day:hover {
    background: rgba(255, 166, 58, 0.14); }
  .ev-day--active, .ev-day--active:hover {
    background: #ffa63a;
    border-color: #ffa63a; }
    .ev-day--active .ev-day__sub, .ev-day--active:hover .ev-day__sub {
      opacity: 0.8; }

.ev-filters__row {
  display: flex;
  align-items: center;
  gap: 16px; }

.ev-search {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #080809;
  border-radius: 12px;
  background: #fff; }
  .ev-search__icon {
    flex: none;
    width: 20px;
    height: 20px;
    color: #080809; }
    .ev-search__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .ev-search__input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #080809; }
    .ev-search__input::placeholder {
      color: rgba(8, 8, 9, 0.6);
      opacity: 1; }
    .ev-search__input:focus {
      outline: none; }
  .ev-search:focus-within {
    box-shadow: 0 0 0 1px #080809; }

.ev-select {
  position: relative;
  flex: none;
  width: 240px; }
  .ev-select__field {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 20px;
    border: 1px solid #080809;
    border-radius: 12px;
    background: #fff;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #080809;
    cursor: pointer;
    text-align: left; }
    .ev-select__field--on {
      border-color: #ffa63a;
      box-shadow: 0 0 0 1px #ffa63a; }
    .ev-select__field:focus-visible {
      outline: 2px solid #080809;
      outline-offset: 2px; }
  .ev-select__value {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .ev-select__chevron {
    flex: none;
    width: 16px;
    height: 16px;
    color: #080809; }
    .ev-select__chevron svg {
      display: block;
      width: 100%;
      height: 100%; }
  .ev-select__menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 20;
    margin: 0;
    padding: 6px;
    list-style: none;
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid rgba(8, 8, 9, 0.1);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(8, 8, 9, 0.12); }
  .ev-select__option {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #080809;
    text-align: left;
    cursor: pointer; }
    .ev-select__option:hover {
      background: rgba(8, 8, 9, 0.05); }
    .ev-select__option--active {
      background: rgba(255, 166, 58, 0.18); }

.ev-toggle {
  flex: none;
  display: flex;
  align-items: center;
  width: 96px;
  height: 52px;
  padding: 4px;
  border: 1px solid #080809;
  border-radius: 12px;
  background: #fff; }
  .ev-toggle__btn {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #080809;
    cursor: pointer;
    transition: background-color 150ms ease; }
    .ev-toggle__btn svg {
      width: 20px;
      height: 20px;
      display: block; }
    .ev-toggle__btn--active {
      background: #ffa63a; }
    .ev-toggle__btn:focus-visible {
      outline: 2px solid #080809;
      outline-offset: 2px; }
  .ev-toggle__divider {
    flex: none;
    width: 1px;
    align-self: stretch;
    margin: 0 2px;
    background: rgba(8, 8, 9, 0.1); }

.ev-results {
  display: flex;
  flex-direction: column; }

.ev-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 40px 24px;
  padding: 0 var(--gutter);
  padding-bottom: 64px; }

.ev-card {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(8, 8, 9, 0.1);
  border-radius: 16px;
  background: #fff;
  transition: transform 250ms ease, box-shadow 250ms ease; }
  .ev-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(8, 8, 9, 0.1); }
  .ev-card__media {
    position: relative;
    width: 100%;
    height: 260px;
    flex: none;
    overflow: hidden; }
  .ev-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .ev-card__img--empty {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: #080809;
      color: #fffcf6;
      font-weight: 700;
      font-size: 22px;
      line-height: 1.2;
      text-align: center;
      word-break: break-word; }
  .ev-card__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px; }
  .ev-card__meta {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .ev-card__datetime {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.5px;
    color: #406cd6; }
  .ev-card__titles {
    display: flex;
    flex-direction: column;
    color: #080809; }
  .ev-card__host {
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase; }
  .ev-card__name {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px; }
  .ev-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; }
  .ev-card__tag {
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 13px;
    white-space: nowrap; }
    .ev-card__tag--nbh {
      background: #fffcf6;
      color: #080809; }
    .ev-card__tag--type {
      border: 1px solid rgba(8, 8, 9, 0.1);
      color: rgba(8, 8, 9, 0.6); }
    .ev-card__tag--past {
      background: rgba(8, 8, 9, 0.08);
      color: rgba(8, 8, 9, 0.6);
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.6px;
      text-transform: uppercase; }
  .ev-card__venue {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #080809; }
  .ev-card__venue-icon {
    flex: none;
    width: 16px;
    height: 16px; }
    .ev-card__venue-icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .ev-card__venue-text {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.08px; }
  .ev-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px; }
  .ev-card__bookmark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: none;
    padding: 0;
    border: 1.5px solid #080809;
    border-radius: 12px;
    background: transparent;
    color: #080809;
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease; }
    .ev-card__bookmark svg {
      width: 20px;
      height: 20px;
      display: block; }
    .ev-card__bookmark:hover {
      background: rgba(8, 8, 9, 0.05); }
    .ev-card__bookmark.is-saved {
      background: #ffa63a;
      border-color: #ffa63a; }
    .ev-card__bookmark:focus-visible {
      outline: 2px solid #080809;
      outline-offset: 2px; }
  .ev-card__added {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 44px;
    flex: none;
    padding: 0 14px;
    border: 1.5px solid #ffa63a;
    border-radius: 12px;
    background: #ffa63a;
    color: #080809;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color 150ms ease, border-color 150ms ease; }
    .ev-card__added svg {
      width: 18px;
      height: 18px;
      display: block;
      flex: none; }
    .ev-card__added:hover {
      background: #ff981b;
      border-color: #ff981b;
      color: #080809; }
    .ev-card__added:focus-visible {
      outline: 2px solid #080809;
      outline-offset: 2px; }
  .ev-card__register {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 24px;
    background: #ffa63a;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #080809;
    text-decoration: none;
    transition: background-color 150ms ease; }
    .ev-card__register:hover {
      background: #ff981b;
      color: #080809; }
    .ev-card__register:focus-visible {
      outline: 2px solid #080809;
      outline-offset: 2px; }
  .ev-card__view {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    padding: 12px 24px;
    border: 1.5px solid rgba(8, 8, 9, 0.1);
    /* border-radius: 24px; */
    border: 1px solid var(--Text-Dark, #080809);
    background: transparent;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    color: #080809;
    text-decoration: none;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
    .ev-card__view:hover {
      background: #080809;
      border-color: #080809;
      color: #fffcf6; }
    .ev-card__view:focus-visible {
      outline: 2px solid #ffa63a;
      outline-offset: 2px; }
  .ev-card__register-icon {
    width: 12px;
    height: 12px; }
    .ev-card__register-icon svg {
      display: block;
      width: 100%;
      height: 100%; }

.ev-list {
  display: flex;
  flex-direction: column;
  padding: 0 var(--gutter); }

.ev-row {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(8, 8, 9, 0.1); }
  .ev-row:last-child {
    border-bottom: 0; }
  .ev-row--rich {
    align-items: flex-start;
    padding: 24px 0; }
  .ev-row__media {
    position: relative;
    flex: none;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden; }
  .ev-row__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .ev-row__img--empty {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
      background: #080809;
      color: #fffcf6;
      font-weight: 700;
      font-size: 15px;
      line-height: 1.2;
      text-align: center;
      word-break: break-word; }
  .ev-row__details {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .ev-row__meta {
    display: flex;
    flex-direction: column;
    gap: 4px; }
  .ev-row__datetime {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.5px;
    color: #406cd6; }
  .ev-row__name {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #080809; }
  .ev-row__hostline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 32px; }
  .ev-row__host {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.08px;
    color: #080809; }
  .ev-row__venue {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #080809; }
  .ev-row__venue-icon {
    flex: none;
    width: 16px;
    height: 16px; }
    .ev-row__venue-icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .ev-row__venue-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.08px; }
  .ev-row__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.08px;
    color: #080809; }
  .ev-row__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; }
  .ev-row__actions {
    flex: none;
    display: flex;
    align-items: center;
    gap: 16px; }

.ev-row .ev-card__tag--type {
  color: #080809;
  opacity: 0.6; }

.ev-empty {
  padding: 64px var(--gutter) 32px;
  text-align: center; }
  .ev-empty__title {
    font-weight: 700;
    font-size: 22px;
    color: #080809; }
  .ev-empty__text {
    margin-top: 8px;
    font-size: 16px;
    color: rgba(8, 8, 9, 0.6); }

.ev-pagination {
  display: flex;
  justify-content: center;
  padding: 64px var(--gutter) 96px; }

.ev-loadmore {
  padding: 16px 32px;
  border: 1.5px solid #080809;
  border-radius: 30px;
  background: transparent;
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #080809;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease; }
  .ev-loadmore:hover {
    background: #080809;
    color: #fffcf6; }
  .ev-loadmore:focus-visible {
    outline: 2px solid #ffa63a;
    outline-offset: 3px; }

@media (max-width: 1080px) {
  .ev-card {
    flex-basis: calc((100% - 24px) / 2); }
  .ev-filters__row {
    flex-wrap: wrap; }
  .ev-search {
    flex-basis: 100%; }
  .ev-select {
    flex: 1 1 200px;
    width: auto; } }

@media (max-width: 767px) {
  .ev-hero {
    padding: 48px var(--gutter) 32px;
    gap: 16px; }
    .ev-hero__title {
      font-size: 48px;
      line-height: 48px;
      letter-spacing: -2px; }
    .ev-hero__desc {
      font-size: 18px;
      line-height: 28px; }
  .ev-filters {
    gap: 24px;
    padding-bottom: 40px; }
  .ev-days {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .ev-days::-webkit-scrollbar {
      display: none; }
  .ev-day {
    flex: none; }
  .ev-select {
    flex-basis: calc(50% - 8px); }
  .ev-toggle {
    flex: none; }
  .ev-card {
    flex-basis: 100%; }
  .ev-row {
    flex-wrap: wrap;
    column-gap: 16px; }
    .ev-row__media {
      width: 96px;
      height: 96px; }
    .ev-row__details {
      flex: 1 1 calc(100% - 112px); }
    .ev-row__name {
      font-size: 20px;
      line-height: 26px; }
    .ev-row__hostline {
      gap: 6px 20px; }
    .ev-row__actions {
      flex: 1 1 100%;
      justify-content: flex-start;
      margin-top: 4px; }
  .ev-pagination {
    padding: 40px var(--gutter) 64px; } }

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