:root {
  --bg: #ffffff;
  --card: #ffffff;
  --card-2: #f1f4f9;
  --line: #d7dde8;
  --text: #1b2330;
  --muted: #6b7688;
  --accent: #2f7de0;
  --accent-2: #16a36b;
  --warn: #b7791f;
  --danger: #d84848;
  --radius: 12px;
  /* 포털형(스포츠지원포털 느낌) 상단 헤더·메뉴 색 (요청 3) */
  --portal-header: #16325c;   /* 진한 남색 헤더 */
  --portal-gnb: #1f4e86;      /* GNB(메뉴바) 남색 */
  --portal-gnb-active: #2f7de0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Segoe UI", "Malgun Gothic", system-ui, sans-serif;
  background: #f5f7fb;
  color: var(--text);
  line-height: 1.55;
  font-size: 16px; /* 기본 글씨 크게 */
}

/* ===== 포털형 상단 헤더 (로고 왼쪽 + 도구 오른쪽, 진한 남색 띠) — 요청 3 ===== */
.app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 14px 28px;
  background: var(--portal-header);
  color: #fff;
  text-align: left;
}
.app-header h1 {
  margin: 0;
  font-size: 24px;
  color: #fff;
  cursor: pointer;
  flex: 0 0 auto;
}
.subtitle {
  color: rgba(255,255,255,.78);
  margin: 0;
  font-size: 14px;
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 760px) { .subtitle { display: none; } }

/* 로그인(운영) 화면 상단바 고정 (요청): 관람 화면처럼 스크롤해도 헤더가 맨 위에 계속 보이게.
 *  - 헤더 높이는 JS가 --hdr-h 에 넣어 주고, GNB(.step-tabs)와 그 아래 고정 요소들이 헤더 바로 아래에 붙는다.
 *  - 폰 앱(phone-app)·관람(guest-view-mode)·랜딩은 각자 자기 규칙이 있으므로 제외. */
body:not(.phone-app):not(.guest-view-mode):not(.landing-active) .app-header {
  position: sticky; top: 0; z-index: 60;
}
body:not(.phone-app):not(.guest-view-mode):not(.landing-active) .step-tabs {
  top: var(--hdr-h, 0px);
}
@media print { body .app-header { position: static !important; } }

/* 저장/불러오기 바 (헤더 오른쪽) */
.save-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 0;
  flex: 0 0 auto;
}
/* 헤더 안의 버튼은 남색 배경에 맞춰 밝게 */
.app-header .ghost-btn {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.35);
}
.app-header .ghost-btn:hover { background: rgba(255,255,255,.22); border-color: #fff; }
.app-header label.ghost-btn { color: #fff; }
.app-header .danger-ghost { color: #ffd3d3; border-color: rgba(255,120,120,.6); }
.app-header .header-user-id { background: rgba(255,255,255,.18); color: #fff; }
.app-header .save-status { color: #bfe3ff; }
/* 제목 분리 클릭(요청): '콕픽'=홈 이동 / 대회명=새로고침 */
.app-brand { cursor: pointer; }
.app-brand:hover { text-decoration: underline; text-underline-offset: 3px; }

/* 헤더 제목 옆 대회명 — '버튼형'으로 강조 + 콕픽과 거리 두기 (요청)
 *  노란 강조색 알약 버튼. 비어 있으면(대회명 없음) 표시 안 함. */
.header-tourney-name {
  display: inline-flex; align-items: center; gap: 4px;
  margin-left: 16px;                         /* 콕픽과 간격 */
  padding: 5px 14px;
  background: #ffe08a; color: #17305c;       /* 밝은 금색 배경 + 진한 남색 글자 */
  font-weight: 800; font-size: 16px; line-height: 1.1;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  cursor: pointer;
  white-space: nowrap;
  transition: transform .08s ease, box-shadow .12s ease, background .12s ease;
}
.header-tourney-name:empty { display: none; }  /* 대회명 없으면 버튼 숨김 */
.header-tourney-name::before { content: "🔄"; font-size: 13px; }  /* 새로고침 의미 아이콘 */
.header-tourney-name:hover { background: #ffd45e; box-shadow: 0 3px 10px rgba(0,0,0,.3); transform: translateY(-1px); }
.header-tourney-name:active { transform: translateY(0); box-shadow: 0 1px 4px rgba(0,0,0,.3); }

/* 1단계 대회명 입력 */
.tourney-name-row { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; flex-wrap: wrap; }
.tourney-name-label { font-weight: 800; color: var(--accent); font-size: 15px; flex: 0 0 auto; }
.tourney-name-input {
  flex: 1 1 320px; min-width: 240px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: inherit;
  font-size: 15px;
}
.tourney-name-input:focus { outline: none; border-color: var(--accent); }
/* 확정(잠금)된 대회명: 수정 불가 표시 — 자물쇠 느낌의 회색 배경 (요청) */
.tourney-name-input.locked {
  background: var(--card-2, #eef1f6); color: var(--text); cursor: not-allowed;
  border-style: dashed; font-weight: 700;
}

/* 관람 공개 토글 (대회명 옆) — 체크 시 게스트 목록 노출 (요청) */
.tourney-public-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  flex: 0 0 auto; cursor: pointer; user-select: none;
  padding: 7px 11px; border-radius: 10px;
  border: 1px solid var(--border, #d7dde8); background: var(--card-2, #eef1f6);
  font-size: 13px; font-weight: 700; color: var(--text);
  white-space: nowrap;
}
.tourney-public-toggle input { width: 16px; height: 16px; cursor: pointer; accent-color: var(--accent); margin: 0; }
.tourney-public-toggle:hover { border-color: var(--accent); }
/* 숨김 상태(미체크)일 때 흐릿하게 — 공개 안 됨을 시각적으로 */
.tourney-public-toggle.is-hidden { opacity: .72; background: transparent; border-style: dashed; }

/* 대회 날짜 입력(선택) — 1단계 대회명 줄 (요청) */
.tourney-date-wrap { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.tourney-date-label { font-size: 13px; font-weight: 700; color: var(--accent); white-space: nowrap; }
.tourney-date-input {
  padding: 7px 10px; font-size: 14px;
  border: 1px solid var(--line, #d7dbe2); border-radius: 8px; background: var(--card, #fff); color: var(--text);
}
.tourney-date-input:focus { outline: none; border-color: var(--accent); }

/* 관람 비밀번호 입력(선택, 공개일 때만) (요청) */
.tourney-pin-wrap { display: inline-flex; align-items: center; gap: 6px; margin-left: 2px; }
.tourney-pin-label { font-size: 13px; font-weight: 700; color: var(--accent); white-space: nowrap; }
.tourney-pin-input {
  width: 110px; padding: 6px 10px; font-size: 14px; letter-spacing: 2px;
  border: 1px solid var(--line, #d7dbe2); border-radius: 8px; background: #fff; color: var(--text);
}
.tourney-pin-input:focus { outline: none; border-color: var(--accent); }

/* 관람 공개 설정 팝업 (요청) */
.pubset-modal { max-width: 440px; }
.pubset-body { padding: 6px 2px 10px; }
.pubset-tname { font-weight: 800; color: var(--accent); margin: 0 0 12px; font-size: 16px; }
.pubset-toggle { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; cursor: pointer; margin-bottom: 14px; }
.pubset-toggle input { width: 18px; height: 18px; accent-color: var(--accent); cursor: pointer; }
.pubset-pin { border-top: 1px solid var(--line, #eef1f6); padding-top: 12px; }
.pubset-pin-label { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.pubset-pin-input { width: 160px; letter-spacing: 4px; font-size: 16px; }
.pubset-hint { margin: 8px 0 0; font-size: 12.5px; }
.pubset-btns { display: flex; gap: 8px; justify-content: flex-end; margin-top: 8px; }
.pubset-btns .primary-btn, .pubset-btns .ghost-btn { padding: 9px 20px; font-size: 15px; }

/* 관람자 '대회목록' 드롭다운 (요청) — 버튼 아래로 떠서 대회를 바로 선택 */
.guest-dd {
  position: fixed;
  z-index: 2000;
  width: 290px; max-width: 92vw;
  background: #fff;
  border: 1px solid var(--line, #d7dbe2);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
  overflow: hidden;
}
.guest-dd-head { padding: 10px 14px; font-size: 14px; font-weight: 800; color: #fff; background: var(--portal-gnb, #18407a); }
.guest-dd-list { max-height: 340px; overflow-y: auto; padding: 6px; }
.guest-dd-msg { padding: 14px; color: var(--muted); font-size: 14px; text-align: center; }
.guest-dd-item {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 10px 12px; margin: 2px 0; border: 1px solid transparent; border-radius: 8px;
  background: #fff; cursor: pointer; text-align: left; font: inherit;
}
.guest-dd-item:hover { background: rgba(47,125,224,.08); border-color: var(--accent); }
.guest-dd-item.current { background: rgba(22,163,107,.1); border-color: var(--accent-2); }
.guest-dd-name { flex: 1 1 auto; font-size: 14px; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.guest-dd-badge { flex: 0 0 auto; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.guest-dd-badge.live { background: rgba(22,163,107,.14); color: var(--accent-2); }
.guest-dd-badge.done { background: rgba(107,118,136,.14); color: var(--muted); }
.guest-dd-exit {
  display: block; width: 100%; padding: 10px 14px; border: none; border-top: 1px solid var(--line, #eef1f6);
  background: var(--card-2, #f3f6fb); color: var(--text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
.guest-dd-exit:hover { background: #e9eef7; }

/* 커스텀 대화상자 (alert/confirm/prompt 대체 — 브라우저 출처 라벨 제거) */
.uidlg-overlay { z-index: 3500; }   /* 다른 모달 위로도 뜨게(가장 앞) */
.uidlg-modal { max-width: 400px; }
.uidlg-body { padding: 8px 2px 14px; }
.uidlg-msg { font-size: 15px; line-height: 1.6; color: var(--text); white-space: normal; word-break: break-word; }
.uidlg-input {
  margin-top: 12px; width: 100%; padding: 9px 12px; font-size: 15px;
  border: 1px solid var(--line, #d7dbe2); border-radius: 8px; background: #fff; color: var(--text);
}
.uidlg-input:focus { outline: none; border-color: var(--accent); }
.uidlg-btns { display: flex; gap: 8px; justify-content: flex-end; }
.uidlg-btns .primary-btn, .uidlg-btns .ghost-btn { padding: 9px 22px; font-size: 15px; }
/* 관람 비밀번호 등 prompt 모달은 작게 — 짧은 메시지 + 입력칸만 */
/* prompt(관람 비밀번호 등) 모달 — 랜딩 목록 칸보다 작게 (요청). 4자리 숫자 입력이라 좁아도 충분 */
.uidlg-prompt { max-width: 240px; width: 82vw; }
.uidlg-prompt .modal-header { padding-bottom: 8px; }
.uidlg-prompt .modal-title { font-size: 15px; }
.uidlg-prompt .uidlg-body { padding: 6px 2px 10px; }
.uidlg-prompt .uidlg-msg { font-size: 14px; line-height: 1.4; }
.uidlg-prompt .uidlg-input { margin-top: 8px; padding: 8px 10px; }
/* 입력칸 안내문(대회명) — 칸을 넘기면 말줄임. 길면 글자 크기를 줄여서 보여준다 (요청) */
.uidlg-input::placeholder { color: var(--muted); opacity: .8; }
.uidlg-input.uidlg-ph-md::placeholder { font-size: 13px; }
.uidlg-input.uidlg-ph-sm::placeholder { font-size: 12px; }
.uidlg-input.uidlg-ph-xs::placeholder { font-size: 10.5px; }
/* 폰 앱·관람 화면은 폰 프레임(430px) 기준이라, 그 안의 랜딩 칸보다 더 작게 고정 */
body.phone-app .uidlg-prompt,
body.guest-view-mode .uidlg-prompt,
body.landing-active .uidlg-prompt { max-width: 220px; width: 70vw; }

/* 헤더(상단 바)에 올린 관람 공개 토글 — 대회명 버튼 옆, 어두운 배경에 맞춤 (요청) */
.header-public-toggle {
  margin-left: 10px; padding: 4px 10px; font-size: 12px;
  background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); color: #fff;
  vertical-align: middle;
}
.header-public-toggle span { color: #fff; }
.header-public-toggle:hover { border-color: #fff; background: rgba(255,255,255,.22); }
.header-public-toggle.is-hidden { opacity: .8; background: transparent; border-style: dashed; }
/* 대회명이 아직 없으면(홈/로그인 전) 토글 숨김 — 대회 작업 중일 때만 노출 */
#headerTourneyName:empty + .header-public-toggle { display: none; }

/* 대회목록: 상태 배지(공개/비공개 · 진행중/종료) (요청) */
.sl-badges { display: inline-flex; gap: 5px; margin-left: 7px; vertical-align: middle; flex-wrap: wrap; }
.sl-badge {
  display: inline-block; padding: 1px 7px; border-radius: 999px;
  font-size: 11px; font-weight: 700; line-height: 1.5; white-space: nowrap;
}
.sl-badge-public { background: #e3f2fd; color: #1565c0; }
.sl-badge-hidden { background: #8a8f98; color: #fff; }
.sl-badge-live   { background: #ffe3e3; color: #c0392b; }
.sl-badge-done   { background: #e4f6e4; color: #2e7d32; }

/* 대회목록: 관리자 계정별 그룹 헤더 (요청) */
.sl-group-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin: 14px 0 6px; padding: 5px 10px; border-radius: 8px;
  background: var(--card-2, #eef1f6); border-left: 4px solid var(--accent);
}
.sl-group-head:first-child { margin-top: 0; }
.sl-group-owner { font-weight: 800; color: var(--accent); font-size: 14px; }
.sl-group-count { font-size: 12px; color: var(--muted, #6b7280); }

/* 랜딩: 진행 중인 대회 목록(게스트) */
.landing-tourney-list {
  margin: 18px auto 0;
  max-width: 640px;        /* 폭을 넓혀 좌우 빈 공간 줄임(요청) */
  width: 100%;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 14px;
  padding: 12px;
  text-align: left;
  /* ★요청: 검색 중 결과 수가 바뀌어도 칸 높이가 출렁이지 않게 '고정 높이'로 — 내부만 스크롤 */
  height: 56vh;
  max-height: 56vh;
  overflow-y: auto;
  box-shadow: 0 10px 30px rgba(5,16,40,.35);
}
.landing-tl-title { font-weight: 800; color: var(--portal-header); margin: 2px 4px 8px; font-size: 14px; }
.landing-tl-msg { color: var(--muted); padding: 8px 4px; font-size: 14px; }
/* 행을 3열 그리드로 정렬(요청): [대회명(가변)] [상태배지(자동)] [진행·시각(자동)] */
.landing-tl-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center; gap: 10px;
  width: 100%;
  background: var(--card); border: 1px solid var(--line); border-radius: 9px;
  padding: 10px 12px; margin-bottom: 6px; cursor: pointer; text-align: left;
  transition: border-color .12s, background .12s;
}
.landing-tl-item:hover { border-color: var(--accent); background: rgba(47,125,224,.06); }
/* 요청: 랜딩 목록 간소형 — [대회명 가변] [상태배지] 2열만 */
.landing-tl-item.landing-tl-simple { grid-template-columns: minmax(0, 1fr) auto; }
.landing-tl-name {
  font-weight: 700; color: var(--text); font-size: 15px;
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;   /* 길면 … 처리 */
}
.landing-tl-time { font-size: 12px; color: var(--muted); white-space: nowrap; justify-self: end; }
/* 대회목록(관리자/사용자): 생성·업데이트 시각 두 줄 (요청) */
.sl-time { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; line-height: 1.35; }
.sl-time .sl-created { font-size: 11px; color: var(--muted); }
.sl-time .sl-updated { font-size: 11px; color: var(--muted); }
/* 대회명 뒤 진행 상태 배지 (요청): 진행중 / 종료 */
.tl-status { font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.tl-status-live { background: #ffe3e3; color: #c0392b; }       /* 진행중 — 빨강 */
.tl-status-done { background: #e3f3e8; color: #1e8449; }       /* 종료 — 초록 */
.tl-status-wait { background: #eceff3; color: #5b6472; }       /* 대기중(날짜 없음) — 회색 */
.tl-status-dday { background: #e5efff; color: #1b5fc0; }       /* D-day — 파랑 */
.tl-status-dday.tl-status-today { background: #1b5fc0; color: #fff; }  /* 당일(D-DAY) — 강조 */

/* 읽기전용(게스트 공유 관람): 점수 입력칸만 비활성(검색창 등은 사용 가능하게 — 요청) */
body.readonly-view #step-score .score-in,
body.readonly-view #step-schedule .score-in,
body.readonly-view #step-court .score-in,
body.readonly-view #step-result .score-in,
body.readonly-view #step-score input[type="number"],
body.readonly-view #step-schedule input[type="number"],
body.readonly-view #step-court input[type="number"],
body.readonly-view #step-result input[type="number"] {
  pointer-events: none !important;
  background: transparent !important;
  border-color: transparent !important;
}
/* 선수 검색창은 읽기전용에서도 활성화(요청) */
body.readonly-view .court-search-input {
  pointer-events: auto !important;
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
}

/* ── 게스트(관람) 전용 정리 (요청): 설명문 숨김 · 아이콘 축소 · 그룹추가 숨김 ── */
/* 게임운영 SCORE / 코트 배정표의 설명 문구·툴바 숨김 (요청: 이미지의 설명 줄 삭제) */
body.readonly-view .score-input-hint,
body.readonly-view #courtHeadHint,
body.readonly-view .court-head-hint,
body.readonly-view #step-score .score-toolbar,   /* 수동조편성/다시랜덤 버튼 + 설명 span */
body.readonly-view #scoreTieOrderBox,            /* ★요청: 관람(게스트)에서는 동률 기준 표 숨김 */
body.readonly-view #step-score > .hint { display: none !important; }   /* "종목·조별로 점수를 입력하세요…" 설명 */

/* ★요청(관람): 대진/점수에서 승자 팀명·점수는 파란색 진하게, 패자는 짙은 회색 */
body.readonly-view #step-score .team-name.mr-win,
body.readonly-view #step-score .team-name.mr-win .team-line {
  color: #1b4fd8 !important; font-weight: 800 !important;
}
body.readonly-view #step-score .team-name.mr-lose,
body.readonly-view #step-score .team-name.mr-lose .team-line {
  color: #9aa2b1 !important;   /* 옅은 회색 (요청: 더 옅게) */
  font-weight: 500 !important;
}
body.readonly-view #step-score .score-in.mr-win {
  color: #1b4fd8 !important; font-weight: 900 !important;
}
body.readonly-view #step-score .score-in.mr-lose {
  color: #9aa2b1 !important; font-weight: 600 !important;   /* 옅은 회색 */
}
/* 그룹 추가(+) 버튼 숨김 */
body.readonly-view .tab-add-btn { display: none !important; }
/* 그룹 선택 탭(1조·2조…) 아이콘 크기 축소 */
body.readonly-view .group-tabs { gap: 4px; margin: 4px 0 10px; }
body.readonly-view .group-tab {
  font-size: 13px; font-weight: 700;
  padding: 5px 11px; border-radius: 7px;
}
/* 코트 배정표: 탭/칩 등 조작용 아이콘 크기 축소(관람 화면 간결화) */
body.readonly-view .court-status-bar .chip,
body.readonly-view .court-nav-btn { font-size: 12px; padding: 5px 9px; }
body.readonly-view .court-sheet { font-size: 12.5px; }

/* 헤더 제목 줄 안의 '대회목록' 버튼(관람 모드) — 제목 오른쪽에 컴팩트하게 (요청) */
/* 관람 모드에서만 제목 줄을 flex로(버튼을 오른쪽 끝에 배치). 데스크톱 기본 레이아웃은 그대로. */
body.readonly-view .app-header h1 { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.header-back-list {
  margin-left: auto;              /* 제목·대회명 뒤, 오른쪽 끝으로 */
  font-size: 13px; font-weight: 700;
  padding: 5px 14px; border-radius: 999px;
  background: #fff; color: #1b5fc0; border: none; cursor: pointer;
  white-space: nowrap;
}
.header-back-list:hover { background: #eef4ff; }

/* =========================================================================
 * 관람(게스트) 전용 — 코트 배정표 / 전체 시간표의 상단 필터·칩·네비·검색을 아주 작게
 *  (요청: 상단이 공간을 너무 많이 차지 → 표가 잘 보이게 압축)
 * ========================================================================= */
/* 공통: 칩/상태칩/네비버튼/검색창을 작게 + 줄 간격 축소 */
body.readonly-view #step-court .chips,
body.readonly-view #step-court .chip,
body.readonly-view #step-court .status-chip,
body.readonly-view #step-court .court-nav-btn,
body.readonly-view #step-court .court-nav-btn.ghost-btn,
body.readonly-view #step-court .court-nav-btn.primary-btn,
body.readonly-view #step-schedule .chips,
body.readonly-view #step-schedule .chip,
body.readonly-view #step-schedule .status-chip,
body.readonly-view #step-schedule .court-nav-btn,
body.readonly-view #step-schedule .court-nav-btn.ghost-btn,
body.readonly-view #step-schedule .court-nav-btn.primary-btn {
  font-size: 11px !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  min-height: 0 !important;
}
/* 칩 줄 간격·여백 축소 */
body.readonly-view #step-court .chips,
body.readonly-view #step-schedule .chips { gap: 4px !important; margin: 4px 0 !important; }
body.readonly-view #step-court .court-status-row,
body.readonly-view #step-court .court-status-bar,
body.readonly-view #step-schedule .court-status-row,
body.readonly-view #step-schedule .court-status-bar { gap: 4px !important; margin: 4px 0 !important; }
/* 검색창 축소 */
body.readonly-view #step-court .court-search-input,
body.readonly-view #step-schedule .court-search-input {
  font-size: 11px !important; padding: 4px 7px !important;
  min-width: 0 !important; flex: 1 1 120px !important;   /* 검색란 더 작게 (요청) */
}
/* 코트 배정표 검색란도 더 작게 */
body.readonly-view #step-court .court-search-input {
  font-size: 11px !important; padding: 4px 7px !important;
  min-width: 0 !important; flex: 1 1 120px !important;
}
/* 검색 툴바: 상단 여백만 조금 두고 '아래 여백 0' → 표와의 간격 제거 (요청) */
body.readonly-view #step-court .court-toolbar,
body.readonly-view #step-schedule .court-toolbar { gap: 4px !important; margin: 1px 0 0 !important; padding-bottom: 0 !important; }
/* 검색 툴바 안의 다음/이전(ghost-btn)도 작게 */
body.readonly-view #step-court .court-toolbar .ghost-btn,
body.readonly-view #step-schedule .court-toolbar .ghost-btn { font-size: 11px !important; padding: 3px 8px !important; }
/* 검색 결과 카운트/구분 라벨도 작게 */
body.readonly-view #step-court .court-search-count,
body.readonly-view #step-schedule .court-search-count,
body.readonly-view #step-court .chip-group-label,
body.readonly-view #step-schedule .chip-group-label { font-size: 11px !important; }
/* sticky 헤더 영역 자체의 패딩 축소 → 표가 더 위로 올라옴 */
body.readonly-view #step-schedule .sched-sticky-head { padding: 3px 0 !important; }
/* 상태 칩 줄 + 맨위/진행중/맨아래 네비를 '한 줄'로 (요청) — 넘치면 가로 스크롤 */
body.readonly-view #step-court .court-status-row,
body.readonly-view #step-schedule .court-status-row {
  flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch;
  gap: 4px !important; margin: 4px 0 !important;
}
body.readonly-view #step-court .court-status-bar,
body.readonly-view #step-schedule .court-status-bar { flex-wrap: nowrap !important; gap: 4px !important; }
body.readonly-view #step-court .sched-nav-topright,
body.readonly-view #step-schedule .sched-nav-topright {
  flex-wrap: nowrap !important; width: auto !important; margin: 0 0 0 auto !important; flex: 0 0 auto;
}
/* 한 줄 유지 위해 칩/버튼 글자·여백 더 축소 */
body.readonly-view #step-court .court-status-row .chip,
body.readonly-view #step-court .court-status-row .court-nav-btn,
body.readonly-view #step-schedule .court-status-row .chip,
body.readonly-view #step-schedule .court-status-row .court-nav-btn {
  font-size: 10.5px !important; padding: 3px 7px !important; white-space: nowrap;
}
/* 검색 툴바와 표 사이 간격 제거 (요청): 표 래퍼의 위쪽 여백 0 */
body.readonly-view #step-court .court-wrap,
body.readonly-view #step-court .table-wrap,
body.readonly-view #step-schedule .table-wrap { margin-top: 0 !important; }
/* sticky 헤더(검색 툴바 포함) 아래 패딩도 제거 → 표가 바로 붙음 (요청) */
body.readonly-view #step-court .court-sticky-head,
body.readonly-view #step-court .sched-sticky-head { padding-bottom: 0 !important; }
/* 표는 상대적으로 크게 유지(스크롤 영역 확대) */
body.readonly-view #step-court .court-wrap { max-height: 80vh; }
/* 읽기전용: 점수 입력칸을 '숫자 글씨'처럼 보이게 (테두리·배경 제거, 가운데 정렬) */
/* 두 자리 점수(예: 25)가 좁은 입력칸 폭에 잘리던 문제 수정 — 폭 고정 해제 + 최소폭 확보 (요청) */
body.readonly-view .score-in {
  border: none !important; background: transparent !important;
  text-align: center; color: var(--text); font-weight: 800;
  -webkit-appearance: none; appearance: none; -moz-appearance: textfield;
  width: auto !important;        /* 고정폭(44/42/38px) 해제 → 숫자가 안 잘림 */
  min-width: 2.2em !important;   /* 두 자리 숫자가 충분히 보이도록 */
  padding: 0 2px !important;
}
body.readonly-view .score-in::-webkit-outer-spin-button,
body.readonly-view .score-in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* 읽기전용 점수 줄: 한 줄 유지 + 숫자가 잘리지 않게 넉넉히 */
body.readonly-view .court-score-line,
body.readonly-view .score-cell { white-space: nowrap; }
body.readonly-view .court-score .score-in { width: auto !important; min-width: 1.8em !important; }
/* 편집·조작 버튼 숨김(인쇄 버튼 등 no-print 과 별개로 조작 불가 처리) */
body.readonly-view .result-actions,
body.readonly-view .reshuffle-btn,
body.readonly-view #reshuffleScheduleBtn,
body.readonly-view .mini-btn,
body.readonly-view .manual-group-bar,
body.readonly-view .sheet-print-btn,
body.readonly-view .score-head .ghost-btn,
body.readonly-view .court-drag-handle,
body.readonly-view .group-priority-box,
body.readonly-view .de-score-link { display: none !important; }
/* ★로그아웃(비로그인)·관람 등 '수정 불가' 상태 (body.view-locked, 요청: 어디든 수정 금지):
 *  점수칸은 숫자 글씨처럼, 편집 버튼/손잡이는 숨김. 경기방법·대회설정은 JS 가 inert 로 통째로 잠근다. */
body.view-locked .score-in {
  border: none !important; background: transparent !important; box-shadow: none !important;
  text-align: center; font-weight: 800; color: var(--text);
  pointer-events: none !important;
  -moz-appearance: textfield; appearance: textfield;
}
body.view-locked .score-in::-webkit-outer-spin-button,
body.view-locked .score-in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.view-locked #step-score .score-toolbar,
body.view-locked .manual-group-bar,
body.view-locked .reshuffle-btn,
body.view-locked #reshuffleScheduleBtn,
body.view-locked .court-drag-handle,
body.view-locked .group-priority-box,
body.view-locked .tab-gm-btn,
body.view-locked .group-title-row .mini-btn,
body.view-locked .group-incomplete-note .mini-btn,
body.view-locked #tourneyPinWrap,
body.view-locked .tab-add-btn { display: none !important; }
body.view-locked #step-method,
body.view-locked #step-settings { opacity: .88; }
body.view-locked .poly-svg text { pointer-events: none !important; cursor: default !important; }

/* 읽기전용 안내 배지 — 제거(요청): 더 이상 '읽기 전용 (게스트 관람)' 배지를 표시하지 않음 */
body.readonly-view .app-header::after { content: none !important; display: none !important; }
/* 대시보드: (구) 팀 목록을 칩 바깥 별도 칸에 표시 — 더 이상 쓰지 않음 */
.dash-events .de-teams-inline { grid-column: 1 / -1; margin: 2px 0 6px; }
/* ★요청: 팀 목록을 '이 칩 안'에서 아코디언처럼 이어서 펼친다. 펼쳐진 칩은 그리드 전체폭 차지. */
.dash-events .dash-event.de-open { grid-column: 1 / -1; cursor: default; }
.de-teams-inner {
  margin-top: 10px; padding-top: 10px;
  border-top: 1px dashed var(--line, #e5e8ec);
  text-align: left; cursor: default;
}
/* ★요청: 칩 안에서 펼칠 때 안쪽 '파란 네모칸'(이중 테두리 박스)을 없앤다 — 칩과 자연스럽게 이어지게 */
.de-teams-inner.dash-teams {
  background: transparent; border: none; border-radius: 0; padding: 0; margin: 0;
  margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line, #e5e8ec);
}
/* ★요청: 선택한 부문의 팀 목록을 '칩 그리드 아래' 별도 패널에 펼친다(다른 칩이 밀리지 않게). */
.dash-teams-below {
  margin: 2px 0 14px; padding: 12px 14px;
  border: 1px solid var(--line, #e5e8ec); border-radius: 10px;
  background: var(--card-2);
}
.dash-teams-below-head { font-size: 14px; font-weight: 800; color: var(--accent); margin-bottom: 8px; }
.dash-teams-below .dash-teams { margin: 0; }

/* 조별 순위표 '비고'(동률 1위 결정 사유) — 작고 눈에 띄는 강조색 (요청 5) */
.standing-note { font-size: 12px; color: var(--accent-2); white-space: normal; line-height: 1.35; max-width: 240px; }

/* 게스트(샘플/관람): 데이터초기화·수동조편성·조편성다시랜덤·대진생성진단 숨김 (요청) */
body.guest-hide #resetBtn,
body.guest-hide #manualGroupBtn,
body.guest-hide #reshuffleBtn,
body.guest-hide .manual-group-bar,
body.guest-hide .diag-details { display: none !important; }

.save-bar .ghost-btn { font-size: 14px; padding: 6px 14px; }

/* 자동 공유 상태 표시(헤더) + 공유대회 목록 모달 (요청) */
.share-status { font-size: 12px; margin-left: 4px; white-space: nowrap; }
.share-status.ok { color: var(--accent-2); }
.share-status.sharing { color: var(--muted); }
.share-status.fail { color: var(--danger); }
.modal.shared-list-modal { max-width: min(860px, 96vw); }   /* 요청: 대회목록 모달 가로 더 넓게 (.modal 820px 제한 덮어씀) */
.shared-list-body { padding: 4px 2px; }
.shared-list-host { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; max-height: 60vh; overflow: auto; }
.shared-list-row { display: flex; gap: 6px; align-items: stretch; }
/* 관리자/사용자 대회목록 모달: 대회명 → 소유자·배지 → 생성시각을 '세로로' (요청: 이름이 길어도 배지가 보이게) */
.shared-list-row { flex: 1; }
.shared-list-row .landing-tl-item {
  flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  grid-template-columns: none;   /* 그리드 해제 */
}
/* 이 모달 안에서는 대회명이 잘리지 않고 다 보이게(줄바꿈 허용) */
.shared-list-row .landing-tl-name { white-space: normal; overflow: visible; text-overflow: clip; }
/* 소유자 + 배지 줄 */
.sl-meta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.sl-meta-row .sl-owner { margin-left: 0; }
.shared-list-row .landing-tl-time { justify-self: auto; align-items: flex-start; }
.shared-list-row .sl-time { align-items: flex-start; }
/* 대회명 줄: [대회명(가변)] ……… [생성 날짜·시간(오른쪽 끝)] (요청) */
.shared-list-row .sl-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; align-self: stretch; width: 100%; }
.shared-list-row .sl-title-row .landing-tl-name { flex: 1 1 auto; min-width: 0; }
.shared-list-row .sl-title-row .landing-tl-time,
.shared-list-row .sl-title-row .sl-time { flex: 0 0 auto; align-items: flex-end; text-align: right; margin-top: 2px; }
/* 접속자 수 모달 (관리자) */
.online-modal { max-width: min(460px, 94vw); text-align: center; }
.online-body { padding: 10px 6px 4px; }
.online-label { font-size: 14px; color: var(--muted); }
.online-num { font-size: 46px; font-weight: 800; color: var(--accent); line-height: 1.1; margin: 6px 0; }
.online-roles { font-size: 14px; color: var(--text); font-weight: 600; min-height: 20px; }
/* 역할별 접속 상세: 역할 클릭 → ID·IP·접속시각 펼침 */
.online-role-list { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 4px; text-align: left; }
.online-empty { font-size: 13px; color: var(--muted); padding: 8px; text-align: center; }
.online-role-card { border: 1px solid var(--border, #d7dbe0); border-radius: 10px; overflow: hidden; background: var(--card, #fff); }
.online-role-head { width: 100%; display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: none; border: 0; cursor: pointer; font-size: 14px; }
.online-role-head:hover { background: rgba(0,0,0,.04); }
.online-caret { width: 14px; color: var(--muted); font-size: 12px; }
.online-role-name { font-weight: 700; color: var(--text); }
.online-role-cnt { margin-left: auto; font-weight: 700; color: var(--accent); }
.online-detail { border-top: 1px solid var(--border, #e5e8ec); padding: 4px 0; background: rgba(0,0,0,.015); }
.online-row { display: flex; align-items: center; gap: 8px; padding: 6px 12px; font-size: 12.5px; border-bottom: 1px dashed rgba(0,0,0,.07); }
.online-row:last-child { border-bottom: 0; }
.online-row-empty { color: var(--muted); justify-content: center; }
.online-row .or-id { flex: 1 1 40%; font-weight: 600; color: var(--text); word-break: break-all; }
.online-row .or-ip { flex: 1 1 32%; color: var(--muted); font-family: ui-monospace, Menlo, Consolas, monospace; word-break: break-all; }
.online-row .or-time { flex: 0 0 auto; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
/* 접속자 모달 탭(지금 접속 / 과거 로그) */
.online-tabs { display: flex; gap: 6px; padding: 8px 10px 0; }
.online-tab {
  flex: 1 1 0; padding: 9px 8px; border: 1px solid var(--line); background: var(--card-2);
  color: var(--muted); font-weight: 700; font-size: 13.5px; cursor: pointer;
  border-radius: 10px 10px 0 0; border-bottom: none;
}
.online-tab.active { background: var(--card); color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
/* 과거 로그 패널 */
.online-log-panel { padding: 10px; text-align: left; }
.online-log-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.online-log-label { font-size: 13px; color: var(--muted); }
.online-days-sel { padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; background: var(--card); }
.online-log-count { margin-left: auto; font-size: 12px; color: var(--muted); }
/* 과거 로그 검색창 (요청) */
.online-log-search {
  flex: 1 1 auto; width: 100%; padding: 8px 12px;
  border: 1px solid var(--line); border-radius: 8px; font-size: 13px; background: var(--card); color: var(--text);
}
.online-log-search:focus { outline: none; border-color: var(--accent); }
.online-log-list { max-height: 54vh; overflow: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 10px; }
.online-log-row { display: flex; align-items: center; gap: 8px; padding: 7px 10px; font-size: 12.5px; border-bottom: 1px dashed rgba(0,0,0,.08); }
.online-log-row:last-child { border-bottom: 0; }
.online-log-head { position: sticky; top: 0; background: var(--card-2); font-weight: 700; color: var(--text); border-bottom: 1px solid var(--line); }
.online-log-row .olr-time { flex: 0 0 108px; color: var(--muted); font-variant-numeric: tabular-nums; }
.online-log-head .olr-time { color: var(--text); }
.online-log-row .olr-role { flex: 0 0 70px; }
.online-log-row .olr-id { flex: 1 1 34%; font-weight: 600; color: var(--text); word-break: break-all; }
.online-log-row .olr-ip { flex: 1 1 30%; color: var(--muted); font-family: ui-monospace, Menlo, Consolas, monospace; word-break: break-all; }
/* 공유대회 목록: 이름 변경(✎)·삭제(🗑) 액션 버튼 */
.shared-list-row .sl-act { flex: 0 0 auto; min-width: 42px; padding: 0 10px; font-size: 16px; }

/* 대회목록 관리자 필터 바 (계정·생성날짜·공개·상태) */
.sl-filter-bar {
  display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-end;
  padding: 10px 12px; margin-top: 8px;
  border: 1px solid var(--line, #e5e8ec); border-radius: 10px; background: var(--card-2, #f7f9fc);
}
.sl-filter-item { display: flex; flex-direction: column; gap: 4px; }
.sl-filter-label { font-size: 12px; font-weight: 700; color: var(--muted); }
.sl-filter-sel {
  padding: 6px 10px; font-size: 13px; border: 1px solid var(--line, #d7dbe2);
  border-radius: 8px; background: #fff; color: var(--text); min-width: 130px;
}
.sl-filter-sel:focus { outline: none; border-color: var(--accent); }
.sl-chip-group { display: inline-flex; gap: 5px; }
.sl-fchip {
  padding: 6px 12px; font-size: 13px; font-weight: 600;
  border: 1px solid var(--line, #d7dbe2); border-radius: 999px;
  background: #fff; color: var(--text); cursor: pointer; transition: all .12s;
}
.sl-fchip:hover { border-color: var(--accent); }
.sl-fchip.active { background: var(--accent); color: #fff; border-color: transparent; }

/* 공개/비공개 전환 토글 버튼 (관리자, 대회 행) */
.shared-list-row .sl-pub-toggle { flex: 0 0 auto; min-width: 78px; padding: 0 10px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.sl-pub-toggle.is-public { color: var(--accent-2); border-color: var(--accent-2); }
.sl-pub-toggle.is-public:hover { background: rgba(22,163,107,.08); }
.sl-pub-toggle.is-hidden { color: var(--muted); border-color: var(--line, #d7dbe2); }
.sl-pub-toggle.is-hidden:hover { background: rgba(107,118,136,.08); }

/* 공개 비밀번호 표시 배지 (공개/비공개 토글 옆, 요청) — 클릭하면 비번 변경 팝업 */
.shared-list-row .sl-pin-badge {
  flex: 0 0 auto; min-width: 72px; padding: 0 10px; font-size: 13px; font-weight: 700; white-space: nowrap;
  color: #a9710a; border-color: #e8c074; background: rgba(255, 193, 7, .12); letter-spacing: .5px;
}
.shared-list-row .sl-pin-badge:hover { background: rgba(255, 193, 7, .22); }
.shared-list-row .sl-pin-badge.sl-pin-none { color: var(--muted); border-color: var(--line, #d7dbe2); background: transparent; letter-spacing: 0; }
.shared-list-row .sl-pin-badge.sl-pin-none:hover { background: rgba(107,118,136,.08); }
/* 관리자 화면: 대회명 뒤 소유자(@계정) 뱃지 */
.sl-owner { font-size: 12px; color: var(--accent); font-weight: 700; margin-left: 4px; }
.sl-owner.sl-owner-none { color: var(--muted); font-weight: 500; font-style: italic; }
.save-bar label.ghost-btn { cursor: pointer; }
.danger-ghost { color: var(--danger); border-color: var(--danger); }
.danger-ghost:hover { background: rgba(216,72,72,.08); }
.save-status { font-size: 13px; color: var(--accent-2); margin-left: 4px; }

/* 단계 탭 네비게이션 (요청 2) */
/* ===== 단계 메뉴를 가로 GNB(포털 상단 메뉴) 스타일로 — 요청 1 ===== */
.step-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
  padding: 0 16px 0 96px;      /* 좌측 홈 버튼과 겹치지 않도록 */
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--portal-gnb);
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
}
.step-tab {
  border: none;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: rgba(255,255,255,.85);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  padding: 13px 18px;
  border-radius: 0;
  white-space: nowrap;
  transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.step-tab:hover { background: rgba(255,255,255,.12); color: #fff; border-bottom-color: rgba(255,255,255,.5); }
.step-tab.active {
  background: var(--portal-gnb-active);
  color: #fff;
  border-bottom-color: #fff;
  box-shadow: none;
}
/* GNB 맨 앞 HOME 버튼 (요청) */
.step-tab-home { font-weight: 800; }
.step-tab-home:hover { background: rgba(255,255,255,.18); }

/* GNB 맨 오른쪽 '나가기' 버튼 (요청) — 오른쪽 끝(빨간 영역)으로 밀고 강조 */
.step-tab-exit { margin-left: auto; font-weight: 800; color: #ffd45e; }
.step-tab-exit:hover { background: rgba(255,80,80,.25); color: #fff; border-bottom-color: #ff8a8a; }

/* GNB 좌측에 옮긴 대회명 + 공개 토글 (요청) — 절대배치 대신 '일반 흐름'으로 맨 앞에 두어 겹침 방지 */
.step-tabs { padding-left: 12px; }
.gnb-tourney {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  order: -1;              /* 항상 맨 앞(HOME·탭들보다 왼쪽) */
  flex: 0 0 auto;         /* 내용 폭만큼 차지 → 뒤 탭들을 밀어 겹치지 않게 */
  margin-right: 36px;     /* 관람 공개 ↔ HOME 간격을 탭 간격만큼 띄움 (요청) */
  padding: 4px 0;
}
.gnb-tourney:empty { display: none; }
.gnb-tourney .header-tourney-name { margin-left: 0; }
.gnb-tourney .header-public-toggle { margin-left: 0; }
@media (max-width: 1120px) {
  /* 좁은 화면: 대회명/토글을 GNB 첫 줄 전체폭으로 내려서 탭과 완전히 분리 */
  .gnb-tourney { width: 100%; justify-content: flex-start; margin-right: 0; padding: 4px 8px; }
}

/* 데이터가 아직 없는 단계 탭 — 흐리게 표시(그래도 눌러서 이동 가능) (요청) */
.step-tab-locked { opacity: .55; }
.step-tab-locked:hover { opacity: .8; }

/* 빈 단계 안내 배너 */
.step-empty-hint { display: flex; align-items: center; flex-wrap: wrap; }

/* 1단계 경기 방법 — hover 드롭다운 (요청) */
.step-tab-dd { position: relative; display: inline-block; }
.step-tab-dd-btn { width: 100%; }
.step-dd-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 190px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
  padding: 6px;
  display: none;
  flex-direction: column;
  gap: 4px;
  z-index: 100;
}
/* hover 또는 버튼 포커스 시 메뉴 노출 (약간의 여유 영역 확보) */
.step-tab-dd:hover .step-dd-menu,
.step-tab-dd:focus-within .step-dd-menu { display: flex; }
.step-dd-item {
  text-align: left;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 7px;
  cursor: pointer;
  white-space: nowrap;
  transition: all .12s ease;
}
.step-dd-item:hover { background: var(--card-2); border-color: var(--line); color: var(--accent); }
.step-dd-item.active { background: var(--accent); color: #fff; }

.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 16px 20px 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 22px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

/* 주요 카드들을 넓게 — 모든 단계 카드의 폭을 통일 */
#step-roster,
#step-events,
#step-settings,
#step-result,
#step-score,
#step-schedule,
#step-court,
#step-awards {
  width: 96vw;
  max-width: 1700px;
  margin-left: calc(50% - 48vw);
}
@media (max-width: 1120px) {
  #step-roster,
  #step-events,
  #step-settings,
  #step-result,
  #step-score,
  #step-schedule,
  #step-court,
  #step-awards { width: 100%; margin-left: 0; } /* 좁은 화면에선 기본 폭 */
}

/* 단계 패널: 탭으로 전환되므로 각 카드는 독립 표시 */
.step-panel { margin-top: 8px; }

.card h2 {
  margin: 0 0 14px;
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.step-no {
  /* 단계 번호(①~⑨) 배지 숨김 — 메뉴·제목에서 1~9 번호 제거 (요청) */
  display: none;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.hint { color: var(--muted); font-size: 15px; margin: 8px 0 0; }
.hint b { color: var(--text); font-weight: 600; }

/* 단계 카드 펼치기/접기 (1·2·3 단계) */
.step-fold > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
}
.step-fold > summary::-webkit-details-marker { display: none; }
.step-fold > summary h2 { margin: 0 0 2px; }
.step-fold > summary::after {
  content: "▲";
  margin-left: auto;
  font-size: 13px;
  color: var(--muted);
  transition: transform .15s ease;
}
.step-fold:not([open]) > summary::after { transform: rotate(180deg); }
.step-fold:not([open]) > summary h2 { margin-bottom: 0; }
.step-fold[open] > summary { margin-bottom: 12px; }
.step-fold > summary:hover h2 { color: var(--accent); }

/* 게임 진행 대시보드 제목 옆 팀 수 */
.team-count { font-size: 15px; font-weight: 600; color: var(--muted); }

.hidden { display: none !important; }

/* Roster controls */
.roster-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.status-text { color: var(--muted); font-size: 15px; }

.file-btn, .ghost-btn, .primary-btn {
  cursor: pointer;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid var(--line);
  padding: 10px 16px;
  transition: all .15s ease;
}
.file-btn {
  background: var(--accent);
  color: #fff;
  border-color: transparent;
}
.file-btn:hover { filter: brightness(1.08); }
.ghost-btn {
  background: var(--card-2);
  color: var(--text);
}
.ghost-btn:hover { border-color: var(--accent); }
/* 양식 다운로드 등 '처리 중' 버튼 상태 — 눌렀을 때 반응이 보이도록 (요청) */
.ghost-btn:disabled { opacity: .7; cursor: progress; }
.primary-btn {
  background: var(--accent-2);
  color: #fff;
  border-color: transparent;
  padding: 12px 24px;
  font-size: 17px;
}
.primary-btn:hover { filter: brightness(1.08); }
.primary-btn:disabled { opacity: .5; cursor: not-allowed; }

/* 출전 명단 접기/펼치기 */
.roster-details {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.roster-summary {
  cursor: pointer;
  padding: 12px 16px;
  background: var(--card-2);
  font-weight: 600;
  font-size: 16px;
  user-select: none;
  list-style: none;
}
.roster-summary::-webkit-details-marker { display: none; }
.roster-summary::before { content: "▸ "; color: var(--accent); }
.roster-details[open] .roster-summary::before { content: "▾ "; }
.roster-scroll { max-height: 460px; overflow: auto; padding: 4px 10px 10px; }

/* 명단 검색바 */
.roster-search-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 10px 2px;
}
.roster-search-input {
  flex: 1 1 320px;
  min-width: 220px;
  margin: 0;
  padding: 9px 12px;
  font-size: 15px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
}
.roster-search-input:focus { border-color: var(--accent); outline: none; }
.roster-search-clear { padding: 8px 14px; }
.roster-search-count { font-size: 14px; color: var(--accent-2); font-weight: 600; }
.roster-empty { text-align: center; color: var(--muted); padding: 18px; }
mark.hl { background: var(--warn); color: #1a1200; border-radius: 3px; padding: 0 1px; }

/* 수동 입력 도구 모음 + 삭제 셀 + 중복 안내 (요청 1·2) */
.roster-add-bar { padding: 6px 10px 0; }
.roster-add-bar .primary-btn { padding: 6px 14px; font-size: 14px; }
.roster-del-cell { text-align: center; }
.roster-del-cell .mini-btn { padding: 2px 8px; line-height: 1.2; }
.danger-ghost { color: var(--danger); border-color: var(--danger); }
.danger-ghost:hover { background: rgba(216,72,72,.1); }
.roster-dup-banner { margin: 8px 10px; }
.roster-dup-title { font-weight: 700; margin-bottom: 6px; }
.roster-dup-chips { display: flex; flex-wrap: wrap; gap: 6px; }
@keyframes rosterFlash { 0% { background: rgba(255,181,71,.5); } 100% { background: transparent; } }
.roster-row-flash > td { animation: rosterFlash 1.6s ease; }

/* 조별 카드: 짝 없는 팀 안내 */
.group-incomplete-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 2px 0 8px;
  padding: 7px 10px;
  font-size: 13px;
  color: var(--warn);
  background: rgba(255,181,71,.1);
  border: 1px solid var(--warn);
  border-radius: 7px;
}

/* 게임운영 SCORE 상단 도구 모음 (다시 랜덤 편성) */
.score-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.score-toolbar .ghost-btn { padding: 7px 14px; font-weight: 700; }

/* 대진표/점수: 동률 기준 표를 카드 '오른쪽 상단'에 띄워서, 왼쪽에 빈 공간이 생기지 않게 (요청).
 *  - #step-score 기준 absolute 배치. 아래 내용(툴바·탭·대진표)은 전체 폭으로 그대로 흐른다.
 *  - 툴바만 오른쪽에 패널 폭만큼 여백을 둬서 버튼이 패널에 가리지 않게 한다. */
#step-score { position: relative; }
.score-tie-order {
  position: absolute; top: 14px; right: 14px; z-index: 6;
  width: 300px; max-width: 42%;
  margin: 0; padding: 10px 12px;
  background: var(--card-2); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.score-tie-order .opt-label { font-weight: 800; font-size: 14px; color: var(--accent); margin-bottom: 6px; }
.score-tie-order .tie-order-list { margin: 6px 0 0; }
/* 동률 '적용' 버튼 */
.tie-apply-btn { margin-top: 8px; width: 100%; padding: 8px 12px; font-weight: 800; }
.tie-apply-btn.tie-dirty {        /* 변경됨 → 적용 필요: 눈에 띄게 */
  animation: tie-apply-pulse 1.1s ease-in-out infinite;
}
@keyframes tie-apply-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(47,125,224,.0); }
  50% { box-shadow: 0 0 0 4px rgba(47,125,224,.28); }
}
/* 툴바가 떠 있는 동률 패널 아래로 들어가지 않도록 오른쪽 여백 확보 */
#step-score .score-toolbar { padding-right: 320px; }
/* 좁은 화면(태블릿·폰): 띄우지 않고 일반 흐름으로(제목 아래 전체폭) — 겹침 방지 */
@media (max-width: 860px) {
  .score-tie-order { position: static; width: auto; max-width: 100%; margin: 0 0 12px; }
  #step-score .score-toolbar { padding-right: 0; }
}

/* 대회설정 중복 출전자 안내 (요청 6) */
.dup-note {
  margin: 2px 0 6px;
  padding: 7px 10px;
  font-size: 13px;
  color: var(--warn);
  background: rgba(255,181,71,.1);
  border: 1px solid var(--warn);
  border-radius: 7px;
  line-height: 1.45;
}

/* 명단 테이블: 정렬 헤더 + 편집 셀 */
.roster-table th.sortable {
  cursor: pointer;
  user-select: none;
  position: sticky;
  top: 0;
  background: var(--card-2);
  z-index: 1;
}
.roster-table th.sortable:hover { color: var(--accent); }
.roster-table th.sorted { color: var(--accent); }
.roster-table td.editable-cell { cursor: cell; }
.roster-table td.editable-cell:hover { background: rgba(79,157,255,.08); outline: 1px dashed var(--line); }
.cell-edit {
  width: 100%;
  min-width: 50px;
  margin: 0;
  padding: 3px 5px;
  font-size: 14px;
  background: var(--bg);
  border: 1px solid var(--accent);
  border-radius: 4px;
}

/* Tables */
.table-wrap { margin-top: 16px; overflow-x: auto; }
/* 핀치 확대(요청): 확대 시 표가 커지므로 세로 스크롤도 허용 + 두 손가락 제스처 가로채기 */
#scheduleBody .table-wrap, #courtBody .court-wrap {
  overflow: auto; -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
th, td {
  border: 1px solid var(--line);
  padding: 9px 12px;
  text-align: center;
  white-space: nowrap;
}
th { background: var(--card-2); color: var(--muted); font-weight: 600; }
tbody tr:nth-child(even) { background: rgba(0,0,0,.03); }
.dup-flag { color: var(--warn); font-weight: 700; }

/* Chips */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.chip {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--card-2);
  cursor: pointer;
  font-size: 16px;
  user-select: none;
  transition: all .15s ease;
}
.chip.active {
  background: var(--accent);
  color: #fff;
  border-color: transparent;
  font-weight: 700;
}
.chip.empty {
  opacity: .45;
  cursor: not-allowed;
  border-style: dashed;
}

/* 그룹 선택 행 + 라벨 (간단리그) */
.group-select-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: 100%; }
.chip-group-label { font-weight: 700; color: var(--muted); font-size: 15px; align-self: center; }

/* 경기 방법 선택 칩 (큰 버튼) */
.mode-chip {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  padding: 16px 18px;
  border-radius: 12px;
  border: 2px solid var(--line);
  background: var(--card-2);
  cursor: pointer;
  transition: all .15s ease;
  color: inherit;
  font: inherit;
}
.mode-chip:hover { border-color: var(--accent); transform: translateY(-1px); }
.mode-chip.active {
  border-color: var(--accent);
  background: linear-gradient(135deg, rgba(47,125,224,.1), rgba(22,163,107,.1));
  box-shadow: 0 0 0 3px rgba(47,125,224,.18);
}
.mode-chip-title { font-size: 18px; font-weight: 800; }
.mode-chip-desc { font-size: 13px; color: var(--muted); }

/* 방법별 업로드 영역 */
.roster-load { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); }

/* 3단계 간단리그 그룹·종목 옵션 */
.opt-label { font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 4px; }
.mini-chips { gap: 6px; margin-top: 0; }
.mini-chips .chip { padding: 5px 12px; font-size: 14px; }
.chip .count { opacity: .7; font-size: 14px; margin-left: 6px; }

/* 종목 탭 내부 예선/본선 하위 탭 */
.subtabs {
  display: flex;
  gap: 8px;
  margin: 4px 0 18px;
  border-bottom: 1px solid var(--line);
}
.subtab {
  padding: 9px 18px;
  cursor: pointer;
  font-size: 16px;
  color: var(--muted);
  border: 1px solid transparent;
  border-bottom: 3px solid transparent;
  border-radius: 10px 10px 0 0;
  margin-bottom: -1px;
  transition: background .12s, color .12s, border-color .12s;
}
.subtab:hover { color: var(--text); background: rgba(22,163,107,.06); }
/* 선택된 하위 탭(예선/본선/최종순위) — 글씨색+밑줄만으로는 눈에 안 띈다는 요청 → 녹색 배경 알약 + 굵고 큰 글씨 + 굵은 하단선으로 강조 */
.subtab.active {
  color: #fff;
  background: var(--accent-2, #16a36b);
  border-color: var(--accent-2, #16a36b);
  border-bottom-color: var(--accent-2, #16a36b);
  font-weight: 800;
  font-size: 17px;
  box-shadow: 0 2px 8px rgba(22,163,107,.35);
}

/* Settings */
.settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
fieldset {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px 16px 16px;
  margin: 0;
}
legend { color: var(--accent); font-size: 15px; font-weight: 700; padding: 0 6px; }
fieldset label {
  display: block;
  font-size: 15px;
  color: var(--muted);
  margin-top: 12px;
}
fieldset label:first-of-type { margin-top: 4px; }
fieldset label.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
}
input, select {
  width: 100%;
  margin-top: 5px;
  padding: 8px 10px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--text);
  font-size: 16px;
}
label.checkbox input { width: auto; margin-top: 0; }

.generate-row {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Result */
.result-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.result-actions { display: flex; gap: 10px; flex: 0 0 auto; }
/* 코트 배정표 제목 오른쪽 설명 (요청: 표를 넓게 쓰려고 헤더로 이동) */
.court-head-hint {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 12px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
}
@media (max-width: 720px) {
  .court-head-hint { flex-basis: 100%; margin: 4px 0 0; order: 3; }
}

.tabs { display: flex; flex-direction: column; gap: 6px; margin: 14px 0 18px; }
.tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.tab-row-label {
  min-width: 44px;
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
  padding-right: 4px;
}
.tab {
  padding: 7px 14px;
  border-radius: 8px;
  background: var(--card-2);
  border: 1px solid var(--line);
  cursor: pointer;
  font-size: 15px;
  white-space: nowrap;
}
.tab.active { background: var(--accent); color: #fff; font-weight: 700; border-color: transparent; }

/* 전체 시간표 · 코트 배정표 — 더 크고 눈에 띄게 (색상 그라데이션) */
.tab-special {
  font-size: 17px;
  font-weight: 800;
  padding: 11px 22px;
  border-radius: 10px;
  color: #fff;
  border: none;
  background: linear-gradient(135deg, #2f7de0 0%, #16a36b 100%);
  box-shadow: 0 2px 8px rgba(47,125,224,.28);
  letter-spacing: .3px;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.tab-special:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(47,125,224,.38);
}
.tab-special.active {
  background: linear-gradient(135deg, #1b5fc0 0%, #0f8a58 100%);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(47,125,224,.35), 0 4px 14px rgba(22,163,107,.4);
}

/* 코트 배정표 */
.court-sheet { font-size: 14px; }
/* 코트표는 자체 스크롤 컨테이너(.court-wrap) 안에서 헤더가 top:0에 고정 → 첫 행이 가려지지 않음 */
.court-wrap { max-height: 70vh; overflow: auto; }
.court-sheet th { position: sticky; top: 0; background: var(--card-2); z-index: 10; }
.court-sheet td { vertical-align: top; min-width: 150px; }
/* 타임·시각 열은 글씨 폭에 맞게 좁게 (요청) — 1·2번째 열(타임, 시각) */
.court-sheet th:nth-child(1), .court-sheet td:nth-child(1),
.court-sheet th:nth-child(2), .court-sheet td:nth-child(2) {
  min-width: 0;
  width: 44px;
  white-space: nowrap;
  text-align: center;
  padding-left: 4px;
  padding-right: 4px;
}
/* 타임·시각 두 열을 가로 스크롤해도 '왼쪽 고정' (요청) — 좌측 틀고정 */
.court-sheet td:nth-child(1),
.court-sheet td:nth-child(2) {
  position: sticky;
  z-index: 8;                       /* 본문 칸보다 위, 머리글 행보다는 아래 */
  background: var(--card);          /* 뒤 칸이 비치지 않게 불투명 */
}
.court-sheet td:nth-child(1) { left: 0; }
.court-sheet td:nth-child(2) { left: 44px; }   /* 1열(타임) 폭만큼 오른쪽 */
/* 머리글의 타임·시각 칸은 가로·세로 둘 다 고정(좌상단 모서리) → 항상 맨 위 */
.court-sheet th:nth-child(1),
.court-sheet th:nth-child(2) {
  position: sticky; top: 0; z-index: 12;
  background: var(--card-2);
}
.court-sheet th:nth-child(1) { left: 0; }
.court-sheet th:nth-child(2) { left: 44px; }
.court-cell { text-align: center; }
.court-div { color: var(--accent); font-size: 13px; margin-bottom: 3px; }
.court-div-link { cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.court-div-link:hover { color: var(--accent-2); font-weight: 700; }
.court-club { font-size: 12px; color: var(--muted); }
.court-match { font-weight: 600; }
.court-vs { color: var(--muted); font-size: 13px; margin: 1px 0; }
.court-cell { cursor: pointer; }
.court-cell:hover { background: rgba(47,125,224,.06); }

/* 코트 셀 점수 입력 */
.court-score { margin-top: 6px; padding-top: 5px; border-top: 1px dashed var(--line); }
.court-score-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.court-score .score-in { width: 44px; }
.court-result { font-size: 12px; font-weight: 700; margin-top: 3px; }
.court-result.r-none { color: var(--muted); font-weight: 400; }
.court-result.r-done { color: var(--accent-2); }
.court-result.r-invalid { color: var(--danger); }

.court-empty { background: rgba(0,0,0,.03); }
/* 본선 경기 칸 + 미정(조별리그 종료 전) 표시 */
.court-cell.court-bracket { background: rgba(79,157,255,.06); }
.court-cell.court-bracket .court-div { color: var(--accent-2); }
.court-match.court-pending { color: var(--muted); font-style: italic; font-weight: 400; }

/* 코트표 검색/인쇄 툴바 */
.court-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 8px 0 12px;
}
.court-search-input {
  flex: 1 1 280px;
  min-width: 220px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: inherit;
  font-size: 14px;
}
.court-search-input:focus { outline: none; border-color: var(--accent); }
.court-search-count { font-size: 13px; color: var(--muted); min-width: 70px; }

/* ★관람(게스트) 선수 개인 시간표 패널 (요청: 선수 검색 시 그 선수 경기만 카드로) */
.player-sched-panel {
  margin: 8px 0 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card-2);
  overflow: hidden;
}
.psp-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding: 10px 12px;
  background: rgba(47,107,255,.10);
  border-bottom: 1px solid var(--line);
}
.psp-title { font-weight: 800; font-size: 14px; color: var(--accent); }
.psp-count { font-size: 12px; font-weight: 700; color: var(--muted); }
.psp-empty { padding: 14px 12px; font-size: 13px; color: var(--muted); }
.psp-list { display: flex; flex-direction: column; }
.psp-row {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-top: 1px solid var(--line);
}
.psp-row:first-child { border-top: none; }
.psp-row.psp-done { opacity: .72; }
/* 클릭 가능한 경기 줄(선수검색 → 대진표/점수 이동) */
.psp-row-link { cursor: pointer; transition: background .12s ease; }
.psp-row-link:hover { background: rgba(47,107,255,.10); }
.psp-row-link:active { background: rgba(47,107,255,.18); }
.psp-row-link::after { content: "›"; margin-left: 4px; color: var(--muted); font-weight: 800; }
.psp-when { flex: 0 0 auto; min-width: 58px; text-align: center; }
.psp-time { font-weight: 800; font-size: 14px; color: var(--text); font-variant-numeric: tabular-nums; }
.psp-court { font-size: 11px; color: var(--muted); }
.psp-mid { flex: 1 1 auto; min-width: 0; }
.psp-ev { font-size: 12px; color: var(--accent-2); font-weight: 700; }
.psp-opp { font-size: 13.5px; color: var(--text); font-weight: 600; white-space: normal; word-break: keep-all; }
.psp-result { flex: 0 0 auto; text-align: right; min-width: 52px; }
.psp-badge { font-size: 11px; font-weight: 800; color: var(--muted); }
.psp-badge.done { color: var(--accent-2); }
.psp-score { font-size: 14px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; }

/* ★관람(게스트) '선수검색' 화면(#step-psearch) */
.psearch-input { width: 100%; box-sizing: border-box; font-size: 16px; padding: 11px 14px; }
.psearch-results { margin-top: 4px; }
.psearch-results .player-sched-panel { margin: 0; }

/* 선수검색 하단: 전체 참가 팀 '부문 → 조'별 목록 (요청) */
.all-teams-by-group { margin-top: 10px; }
.atg-section { margin-bottom: 16px; }
.atg-ev-title {
  font-size: 14px; font-weight: 800; color: var(--accent);
  padding: 4px 0 6px; border-bottom: 2px solid var(--line);
  margin-bottom: 8px;
}
.atg-grid {
  display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.atg-group {
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--card-2); padding: 8px 10px;
}
.atg-group-title { font-size: 13px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.atg-list { margin: 0; padding-left: 20px; }
.atg-team {
  font-size: 13px; padding: 3px 0; cursor: pointer; border-radius: 6px;
  display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;
}
.atg-team:hover { background: rgba(47,107,255,.10); }
.atg-names { font-weight: 600; color: var(--text); }
.atg-club { font-size: 11px; color: var(--muted); }
/* 팀의 코트/경기시간 (클럽 대신 표시) */
.atg-court { font-size: 11px; color: var(--accent-2, #1b7f5a); font-weight: 700; white-space: nowrap; }

/* 본인 팀 카드 (검색 결과 상단) */
.psp-myteam {
  padding: 12px 14px; margin: 0;
  background: rgba(57,208,160,.12);
  border-bottom: 1px solid var(--line);
}
.psp-myteam-label { font-size: 11px; font-weight: 800; color: var(--accent-2); letter-spacing: .5px; }
.psp-myteam-name { font-size: 17px; font-weight: 800; color: var(--text); margin-top: 2px; }
.psp-myteam-club { font-size: 12px; color: var(--muted); margin-top: 1px; }
.psp-mine-name { font-weight: 800; color: var(--accent); }
.psp-vs { color: var(--muted); font-weight: 600; }

/* 코트표 빠른 이동 네비게이션 (요청 2) — 상단에 고정 */
.court-nav {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  gap: 8px;
  padding: 8px 0;
  margin: 0 0 10px;
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
.court-nav-btn { padding: 6px 14px; font-size: 14px; }
.court-current-row > td { box-shadow: inset 0 0 0 2px var(--accent); }
.court-current-row > td:first-child { position: relative; }

/* 상태 칩 줄: 왼쪽 = 전체/진행한경기/남은경기, 오른쪽 = 맨위/현재진행/맨아래 (요청) */
.court-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.court-status-row .court-status-bar { margin: 0 !important; }
/* 맨위·현재진행·맨아래 네비게이션을 상태 칩 줄 오른쪽에 인라인 배치 */
.sched-nav-topright {
  position: static;
  z-index: 20;
  padding: 0;
  margin: 0 0 0 auto;    /* 같은 줄 오른쪽으로 밀착 */
  background: transparent;
  border-bottom: none;
  display: flex;
  align-items: center;   /* 세로로 늘어나(stretch) 길쭉해지는 것 방지 */
  gap: 8px;
}
/* 상태 칩(전체/진행한경기/남은경기)과 동일한 크기 (요청) — 버튼이 세로로 늘어나지 않도록 높이 고정
 *  .primary-btn(12px 24px/17px)·.ghost-btn(10px 16px)의 큰 기본값을 확실히 덮어쓰기 위해
 *  구체성 높은 셀렉터(클래스 2개 + 버튼별)로 지정한다. */
.sched-nav-topright .court-nav-btn,
.sched-nav-topright .ghost-btn.court-nav-btn,
.sched-nav-topright .primary-btn.court-nav-btn {
  padding: 6px 14px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  border-radius: 999px;
  height: auto;
  min-height: 0;
  align-self: center;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .sched-nav-topright { margin: 6px 0 0; justify-content: flex-end; width: 100%; }
}

/* 검색 일치 칸 강조 */
.court-cell.court-hit { outline: 2px solid var(--accent); outline-offset: -2px; }
.court-cell.court-hit-active {
  background: rgba(47,125,224,.18) !important;
  outline: 3px solid var(--accent);
  outline-offset: -3px;
}

/* 끝난(점수 입력 완료된) 경기 칸 강조 */
.court-cell.court-done {
  background: rgba(34,170,100,.14);
  position: relative;
}
.court-cell.court-done:hover { background: rgba(34,170,100,.2); }
.court-cell.court-done::after {
  content: "완료";
  position: absolute;
  top: 4px; right: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--accent-2);
}

.event-block { margin-bottom: 34px; }
.event-block h3 {
  font-size: 20px;
  border-left: 4px solid var(--accent);
  padding-left: 10px;
  margin: 24px 0 12px;
}
.event-block h4 {
  font-size: 17px;
  color: var(--accent-2);
  margin: 18px 0 8px;
}

.group-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(620px, 1fr));
  gap: 16px;
  align-items: start; /* 카드 높이가 달라도 겹치지 않게 */
}

/* 조별 탭 (1조·2조…) — 게임운영 SCORE에서 조가 여러 개일 때 (요청) */
.group-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 14px;
}
.group-tab {
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card-2);
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .12s, border-color .12s, color .12s;
}
.group-tab:hover { border-color: var(--accent); background: rgba(47,125,224,.06); }
.group-tab.active { background: var(--accent); color: #fff; border-color: transparent; }
.group-tab.done:not(.active) { border-color: var(--accent-2); color: var(--accent-2); }
/* 넓은 화면에서 조별 카드를 더 크게 (요청 3) */
@media (min-width: 1500px) {
  .group-grid { grid-template-columns: repeat(auto-fill, minmax(700px, 1fr)); }
  .poly-box { width: 460px; }
}
@media (min-width: 1900px) {
  .poly-box { width: 520px; }
}

/* 경기/점수(왼쪽) + 다각형 대진도(오른쪽) 가로 배치 */
.match-area {
  display: flex;
  gap: 28px;    /* 표와 대진도 사이 간격 확대 → 겹침 방지 (요청) */
  align-items: flex-start;
  flex-wrap: wrap;
}
.score-col { flex: 1 1 240px; min-width: 0; }
.poly-box {
  flex: 0 0 auto;
  width: 360px;              /* 대진도 폭 약간 축소 → 점수표 칸을 더 넓게 (요청) */
  text-align: center;
  padding-left: 12px;        /* 표와 겹치지 않게 대진도를 오른쪽으로 (요청) */
  overflow: hidden;          /* 대진도 내용이 왼쪽 표 위로 삐져나오지 않게 */
}
.poly-title { font-size: 14px; color: var(--muted); margin-bottom: 4px; }
/* 라벨은 확장된 viewBox 안에 이미 포함되므로 overflow는 숨겨도 안 잘림 → 표 침범 방지 */
.poly-svg { width: 100%; height: auto; overflow: hidden; }
.poly-edge { stroke: var(--line); stroke-width: 1.5; }
.poly-edge.done { stroke: var(--accent-2); stroke-width: 2.5; }
.poly-node { fill: var(--accent); }
.poly-node.winner { fill: #e8a400; stroke: #b7791f; stroke-width: 2; }
/* ★font-size 는 JS(SVG font-size 속성)가 결정 — CSS에서 크기 지정하지 않는다(그래야 JS로 키운 크기가 적용됨) */
.poly-label { fill: var(--text); }
.poly-label.winner { fill: #b7791f; font-weight: 800; }
.poly-club-label { fill: var(--muted); }
/* 선 위에 얹히는 경기정보/점수 — 외곽선(흰색)으로 선과 겹쳐도 또렷하게 */
.poly-time {
  fill: var(--muted);
  paint-order: stroke; stroke: var(--card); stroke-width: 3px; stroke-linejoin: round;
}
.poly-score {
  fill: var(--accent-2); font-weight: 700;
  paint-order: stroke; stroke: var(--card); stroke-width: 3px; stroke-linejoin: round;
}
/* 게스트(관람): 점수를 맨 위 레이어에 빨간색으로 — 다른 글씨와 겹쳐도 또렷 (요청) */
.poly-score-top {
  fill: #e11d2a !important; font-weight: 800;
  paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round;
}
.poly-svg.big .poly-score-top { stroke: #fff !important; }
/* 다각형 제목 아래 본선 진출/진행 상태 */
.poly-status {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-block;
}
.poly-status.done { color: #8a5a10; background: rgba(232,164,0,.15); }
.poly-status.pending { color: var(--muted); background: rgba(0,0,0,.04); }
.poly-status.big { font-size: 17px; margin-bottom: 10px; }

/* 작은 다각형: 클릭 가능 표시 */
.poly-clickable { cursor: zoom-in; border-radius: 8px; transition: background .15s; }
.poly-clickable:hover { background: rgba(79,157,255,.08); }

/* ===== 모달 (다각형 크게 보기) ===== */
/* 로그인 화면(z-index 3000) 위에 떠야 하는 모달(회원가입 등) */
.modal-overlay.over-lock { z-index: 3200; }
.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.6);
  display: flex; align-items: center; justify-content: center;
  z-index: 1000; padding: 20px;
}
.modal {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  max-width: 820px; width: 100%;
  max-height: 92vh; overflow: auto;
  padding: 16px 20px 22px;
}
.modal-header {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; margin-bottom: 10px;
  /* 드래그 손잡이(요청): 상단 헤더를 눌러 팝업 이동. 스크롤돼도 손잡이가 위에 고정 */
  position: sticky; top: 0; z-index: 2;
  background: var(--card);
  cursor: move;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line, #eef1f6);
}
.modal-header::before {
  content: "⠿"; color: var(--muted); font-size: 14px; margin-right: 2px;
  opacity: .6;
}
.modal-title { font-size: 20px; font-weight: 700; }
/* 접속 로그 삭제 버튼 */
.online-del-btn { font-size: 12px; padding: 4px 10px; margin-left: 6px; }

/* 중복 선수 3버튼 확인 대화상자 (바꿈/둘다/안함) */
.dup3-modal { max-width: 440px; }
.dup3-body { padding: 6px 2px 14px; }
.dup3-msg { font-size: 15px; line-height: 1.6; color: var(--text); margin: 0; }
.dup3-msg b { color: var(--accent); }
.dup3-more { font-size: 13px; color: var(--muted); }
.dup3-btns { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.dup3-btns .primary-btn, .dup3-btns .ghost-btn { padding: 9px 18px; font-size: 15px; }
.dup3-help { margin: 12px 0 4px; padding-left: 18px; font-size: 12.5px; color: var(--muted); line-height: 1.7; }
.dup3-help li { list-style: disc; }

/* 자동완성 목록 머리말(미배정 선수) */
.ac-head { padding: 6px 10px; font-size: 12px; font-weight: 700; color: var(--accent); background: var(--card-2, #eef1f6); border-bottom: 1px solid var(--line, #e5e8ec); }
.modal-btns { display: flex; gap: 8px; }
.print-area { background: #fff; border-radius: 8px; padding: 14px; }
.print-title { text-align: center; font-size: 22px; margin: 0 0 8px; color: #111; }
.poly-modal-svg { width: 100%; }
.poly-svg.big { width: 100%; height: auto; max-height: 72vh; }
/* '크게 보기' 모달 — 대진도를 더 크게 (요청) */
.modal.poly-modal { max-width: min(1100px, 96vw); }
.poly-modal .poly-modal-svg .poly-svg.big { max-height: 82vh; }

/* ★폰(관람·폰앱)에서 대진도 크게보기: 세로(max-height) 제한을 풀고 가로 폭을 꽉 쓰게 한다.
 *  (세로로 눌리면 SVG가 폭을 다 못 써 글씨가 작게 보이던 문제 — 요청) 모달도 화면 폭에 맞춘다. */
body.guest-view-mode .modal.poly-modal,
body.phone-app .modal.poly-modal { max-width: 100%; width: 100%; }
body.guest-view-mode .poly-modal .poly-modal-svg .poly-svg.big,
body.phone-app .poly-modal .poly-modal-svg .poly-svg.big,
body.guest-view-mode .poly-svg.big,
body.phone-app .poly-svg.big { max-height: none; width: 100%; height: auto; }

/* 대진도 글씨 이동/선택(크기 조절) */
.poly-draggable { cursor: move; }
.poly-draggable:hover { opacity: .7; }
/* ★관람(게스트/읽기전용)에서는 대진도 글씨를 '절대' 드래그·편집 불가로 하드 차단 (요청).
 *  (JS 가드가 옛 캐시 등으로 안 걸려도 CSS로 포인터 이벤트를 막아 이동 자체가 안 되게 한다) */
body.readonly-view .poly-svg text,
body.guest-view-mode .poly-svg text { pointer-events: none !important; cursor: default !important; }
.poly-selected { paint-order: stroke; stroke: var(--accent); stroke-width: .6px; filter: drop-shadow(0 0 2px rgba(47,125,224,.6)); }
@media print {
  .poly-draggable { cursor: default; }
  .poly-draggable:hover { opacity: 1; }
  .poly-selected { stroke: none; filter: none; }
}
/* 글씨 크기 조절 바 (하단 중앙 고정) */
.poly-size-bar {
  position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%);
  z-index: 1400; display: flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: 999px;
  padding: 8px 12px; box-shadow: 0 6px 20px rgba(0,0,0,.2);
}
.psb-title { font-size: 13px; font-weight: 700; color: var(--accent); margin-right: 4px; }
.psb-btn { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line); background: var(--card-2); font-size: 16px; font-weight: 700; cursor: pointer; color: var(--text); }
.psb-btn:hover { border-color: var(--accent); color: var(--accent); }
.psb-val { min-width: 48px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.psb-reset { padding: 5px 10px; font-size: 12px; border: 1px solid var(--line); background: var(--card-2); border-radius: 8px; cursor: pointer; color: var(--muted); }
.psb-reset:hover { color: var(--accent); border-color: var(--accent); }
.psb-close { width: 26px; height: 26px; border: none; background: transparent; font-size: 15px; color: var(--muted); cursor: pointer; }
.psb-close:hover { color: var(--danger); }

/* 경기표 모달 (점수표 + 다각형 A4 한 장) */
.match-sheet-modal { max-width: 1180px; }
.match-sheet-modal .sheet-cols {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
  gap: 18px;
  align-items: start;
}
.sheet-sub { font-size: 15px; font-weight: 700; color: #111; margin: 0 0 8px; }
.sheet-score-table { width: 100%; border-collapse: collapse; }
.sheet-score-table th,
.sheet-score-table td {
  border: 1px solid #999;
  padding: 7px 8px;
  text-align: center;
  color: #111;
  font-size: 14px;
}
.sheet-score-table th { background: #eee; font-weight: 700; }
.sheet-score-table .sheet-team { text-align: center; line-height: 1.35; }
.sheet-score-table .sheet-no { width: 32px; color: #555; }
/* 점수·결과 칸은 손으로 적도록 공란(넓게 확보) */
.sheet-score-table .sheet-score-blank { width: 150px; min-width: 150px; }
.sheet-score-table .sheet-result-blank { width: 110px; min-width: 110px; }
.sheet-poly-svg { width: 100%; }
.match-sheet-modal .poly-svg.big { max-height: 74vh; }
.match-sheet-modal .poly-svg.big .poly-label { fill: #111; font-weight: 600; }
.match-sheet-modal .poly-svg.big .poly-club-label { fill: #555; }
.match-sheet-modal .poly-svg.big .poly-time { fill: #444; stroke: #fff; }
.match-sheet-modal .poly-svg.big .poly-score { stroke: #fff; }
.match-sheet-modal .poly-svg.big .poly-edge { stroke: #333; }
.match-sheet-modal .poly-svg.big .poly-node { fill: #1763c7; }

/* '경기 / 점수' 헤더 + 인쇄 버튼 */
.score-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sheet-print-btn { padding: 6px 12px; font-size: 14px; }
.poly-svg.big .poly-label { fill: #111; font-weight: 600; }
.poly-svg.big .poly-club-label { fill: #555; }
.poly-svg.big .poly-time { fill: #444; stroke: #fff; }
.poly-svg.big .poly-score { stroke: #fff; }
.poly-svg.big .poly-edge { stroke: #333; }
.poly-svg.big .poly-node { fill: #1763c7; }
.group-card {
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
  min-width: 0;        /* 그리드 셀이 내용 때문에 넘치는 것 방지 */
}
.group-card .group-title { font-weight: 700; margin-bottom: 8px; color: var(--accent); }
/* 코트/진단에서 특정 조로 이동 시 잠깐 강조 (요청) */
@keyframes groupCardFlash {
  0% { box-shadow: 0 0 0 3px var(--accent); background: rgba(47,125,224,.12); }
  100% { box-shadow: 0 0 0 0 transparent; background: var(--card-2); }
}
.group-card-flash { animation: groupCardFlash 1.6s ease; }
.group-card table { font-size: 14px; width: 100%; }
.group-card td.team-name { text-align: left; }

/* 조별 경기 시간표 */
.group-sched { margin-top: 4px; }
.sched-table { width: 100%; font-size: 13px; border-collapse: collapse; }
.sched-table th, .sched-table td { padding: 4px 6px; border-bottom: 1px solid var(--line); text-align: center; }
.sched-table th { color: var(--muted); font-weight: 600; background: var(--card-2); }
.sched-table td.team-name { text-align: left; white-space: normal; }
.sched-table tr.sched-done { background: rgba(34,170,100,.1); }
.sched-table tr.sched-done td { color: var(--text); }
/* 대진 칸: 경기 종료 시 이긴 팀 이름을 굵게(+녹색) 표시 (요청) */
.sched-vs-team.vs-winner { font-weight: 800; color: var(--accent-2); }
.sched-vs-score { font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
.sched-vs-sep { color: var(--muted); }

/* 조 제목 줄: 제목 + 수정 버튼 */
.group-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.group-title-row .group-title { margin-bottom: 0; }
.mini-btn {
  flex: none;
  font-size: 12px;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--card);
  color: var(--accent);
  cursor: pointer;
  white-space: nowrap;
}
.mini-btn:hover { background: rgba(47,125,224,.08); border-color: var(--accent); }

/* 선수·급수 수정 모달 */
.edit-modal { max-width: 560px; width: 92vw; }
.edit-body { padding: 4px 2px; }
.edit-table { width: 100%; font-size: 14px; border-collapse: collapse; margin-top: 8px; }
.edit-table th, .edit-table td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.edit-table th { color: var(--muted); font-weight: 600; }
.edit-name-line { display: flex; align-items: center; gap: 6px; margin: 2px 0; }
.pl-label { font-size: 11px; color: var(--muted); width: 12px; }
.edit-in { padding: 4px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--card); color: inherit; }
.edit-in.name-in { width: 150px; }
.edit-in.grade-in { width: 80px; }
.edit-in.grade-sel { width: 110px; }
.edit-in:focus { outline: none; border-color: var(--accent); }
.edit-del-cell { text-align: center; }
.edit-del-cell .mini-btn { padding: 2px 8px; }
.edit-player-grade { margin-left: 4px; }
.edit-player-grade .grade-sel { width: 92px; }

/* 그룹 탭의 수정/삭제 버튼(선택된 탭에만) + 그룹 추가(+) 버튼 */
.tab-gm-btn {
  border: none;
  background: rgba(255,255,255,.25);
  color: inherit;
  cursor: pointer;
  font-size: 12px;
  margin-left: 4px;
  padding: 1px 5px;
  border-radius: 5px;
  line-height: 1.3;
}
.tab-gm-btn:hover { background: rgba(255,255,255,.45); }
.tab-gm-btn.danger:hover { background: rgba(216,72,72,.4); }
.tab-add-btn {
  border: 1px dashed var(--accent);
  background: var(--card);
  color: var(--accent);
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  width: 32px;
  border-radius: 8px;
  margin-left: 4px;
}
.tab-add-btn:hover { background: rgba(47,125,224,.1); }

/* 수동 조편성 */
.manual-group-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 10px; }
.manual-group-bar .primary-btn { padding: 7px 16px; font-weight: 700; }
.manual-modal { max-width: 680px; }
.manual-table .grade-sel { width: 110px; }
.manual-table td { vertical-align: middle; }
.manual-search-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 8px 0;
  position: sticky;      /* 스크롤해도 항상 보이게 (요청 3) */
  top: 0;
  z-index: 5;
  background: var(--card);
}
.manual-top-btn { padding: 6px 12px; font-size: 13px; white-space: nowrap; }
.manual-search-input {
  flex: 1 1 260px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: inherit;
  font-size: 14px;
}
.manual-search-input:focus { outline: none; border-color: var(--accent); }
.manual-search-count { font-size: 13px; color: var(--muted); min-width: 64px; }
@keyframes manualFlash { 0% { background: rgba(255,181,71,.55); } 100% { background: rgba(255,181,71,.18); } }
.manual-table tr.manual-row-hit > td { background: rgba(255,181,71,.18); animation: manualFlash 1.2s ease; }
/* 모달 본문 스크롤 시 검색/헤더가 보이도록 */
.manual-modal .edit-body { max-height: 64vh; overflow: auto; }
.edit-row-del { opacity: .5; text-decoration: line-through; }
.edit-row-del .edit-del-cell { text-decoration: none; }
.edit-add-bar { margin-top: 10px; }
.edit-modal .edit-body { max-height: 60vh; overflow: auto; }

/* 선수명 자동완성 */
.ac-wrap { position: relative; display: inline-block; }
.ac-list {
  position: absolute;
  left: 0; top: calc(100% + 2px);
  z-index: 20;
  min-width: 180px;
  max-height: 220px;
  overflow-y: auto;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  padding: 4px;
}
.ac-list.hidden { display: none; }
.ac-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 6px 8px;
  border-radius: 6px;
  cursor: pointer;
}
.ac-item:hover, .ac-item.active { background: rgba(47,125,224,.12); }
.ac-name { font-weight: 600; font-size: 14px; }
.ac-meta { font-size: 11px; color: var(--muted); }

.warn-banner {
  background: rgba(255,181,71,.12);
  border: 1px solid var(--warn);
  color: var(--warn);
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 15px;
  margin-bottom: 14px;
}

/* 경고 접기/펼치기 */
.warn-details {
  background: rgba(255,181,71,.10);
  border: 1px solid var(--warn);
  border-radius: 8px;
  margin-bottom: 14px;
  overflow: hidden;
}
.warn-summary {
  cursor: pointer;
  padding: 10px 14px;
  color: var(--warn);
  font-weight: 700;
  font-size: 15px;
  user-select: none;
  list-style: none;
}
.warn-summary::-webkit-details-marker { display: none; }
.warn-summary::before { content: "▸ "; }
.warn-details[open] .warn-summary::before { content: "▾ "; }
.warn-list {
  max-height: 240px;
  overflow: auto;
  padding: 4px 14px 12px;
  border-top: 1px dashed var(--warn);
}
.warn-item {
  color: var(--warn);
  font-size: 13.5px;
  padding: 3px 0;
  line-height: 1.4;
}

/* 대진 생성 진단 패널 (요청 2) */
.diag-details {
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 14px;
  background: var(--card-2);
  overflow: hidden;
}
.diag-summary {
  cursor: pointer;
  padding: 10px 14px;
  font-weight: 700;
  font-size: 15px;
  user-select: none;
  list-style: none;
}
.diag-summary::-webkit-details-marker { display: none; }
.diag-summary::before { content: "▸ "; }
.diag-details[open] .diag-summary::before { content: "▾ "; }
.diag-list { padding: 4px 10px 12px; border-top: 1px dashed var(--line); }
.diag-row {
  display: grid;
  grid-template-columns: 22px 160px 1fr auto;
  align-items: baseline;
  gap: 8px;
  padding: 4px 4px;
  font-size: 13.5px;
  border-bottom: 1px solid rgba(0,0,0,.04);
}
.diag-icon { text-align: center; font-weight: 800; }
.diag-where { font-weight: 700; }
.diag-detail { color: var(--muted); }
.diag-fail .diag-icon, .diag-fail .diag-where { color: var(--danger); }
.diag-empty .diag-icon, .diag-empty .diag-where { color: var(--warn); }
.diag-ok .diag-icon { color: var(--accent-2); }
/* 진단 메시지 클릭 → 수정 위치 이동 (요청) */
.diag-clickable { cursor: pointer; border-radius: 6px; transition: background .12s; }
.diag-clickable:hover { background: rgba(47,125,224,.08); }
.diag-go { align-self: center; color: var(--accent); font-weight: 700; font-size: 12px; white-space: nowrap; }

/* 경기 결과(우승·준우승) 섹션 (요청 2) */
.awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
  margin-top: 6px;
}
.award-card {
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
}
.award-div-title { font-weight: 800; font-size: 16px; color: var(--accent); margin-bottom: 10px; }
.award-pending { color: var(--muted); font-size: 14px; }
.award-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  margin-bottom: 6px;
}
.award-row.gold { background: linear-gradient(135deg, #fff6d6, #ffe9a8); border: 1px solid #e8a400; }
.award-row.silver { background: linear-gradient(135deg, #f3f5f8, #e2e7ee); border: 1px solid #c3cad6; }
.award-row.bronze { background: linear-gradient(135deg, #f7ebdd, #ecd7bf); border: 1px solid #c99a63; }
.award-medal { font-size: 26px; line-height: 1; }
.award-team { display: flex; flex-direction: column; }
.award-rank { font-size: 12px; font-weight: 800; color: #5a3d00; letter-spacing: .5px; }
.award-row.silver .award-rank { color: #4a515c; }
.award-row.bronze .award-rank { color: #6e4a1e; }
.award-name { font-size: 17px; font-weight: 800; color: var(--text); }
.award-club { font-size: 13px; color: var(--muted); }
.award-cert-btn { margin-left: auto; flex: 0 0 auto; padding: 4px 10px; font-size: 12px; white-space: nowrap; }
.cert-toolbar { display: flex; gap: 10px; justify-content: center; align-items: center; flex-wrap: wrap; }
.cert-field { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text); }
.cert-input {
  padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--card); color: inherit; font-size: 14px; min-width: 160px;
}
.cert-input:focus { outline: none; border-color: var(--accent); }

/* ===== 우승 축하 상장 (A4) ===== */
.cert-overlay { align-items: flex-start; overflow: auto; }
.cert-modal { background: transparent; box-shadow: none; max-width: none; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px; }
.cert-print-area { display: flex; justify-content: center; }
.cert-sheet {
  position: relative;
  box-sizing: border-box;
  width: 210mm;
  min-height: 297mm;
  padding: 24mm 20mm;
  background:
    radial-gradient(circle at 50% 0%, #fff9e8 0%, #ffffff 42%),
    #ffffff;
  color: #2b2b2b;
  border: 3px solid #d4a017;
  box-shadow: 0 10px 40px rgba(0,0,0,.25);
  text-align: center;
  font-family: "Nanum Myeongjo", "Batang", serif;
  overflow: hidden;
}
/* 내부 이중 테두리 */
.cert-sheet::before {
  content: "";
  position: absolute;
  inset: 10mm;
  border: 1.5px solid #e2b84a;
  border-radius: 4px;
  pointer-events: none;
}
.cert-corner { position: absolute; width: 22mm; height: 22mm; border: 3px solid #d4a017; }
.cert-corner.tl { top: 6mm; left: 6mm; border-right: none; border-bottom: none; }
.cert-corner.tr { top: 6mm; right: 6mm; border-left: none; border-bottom: none; }
.cert-corner.bl { bottom: 6mm; left: 6mm; border-right: none; border-top: none; }
.cert-corner.br { bottom: 6mm; right: 6mm; border-left: none; border-top: none; }
.cert-trophy { font-size: 64px; line-height: 1; margin-bottom: 6px; }
.cert-head { font-size: 46px; font-weight: 900; letter-spacing: 12px; color: #b8860b; margin: 4px 0 2px; }
.cert-sub { font-size: 16px; letter-spacing: 6px; color: #a98a3d; margin-bottom: 14px; }
.cert-div {
  display: inline-block; font-size: 20px; font-weight: 800; color: #2b2b2b;
  padding: 6px 22px; border: 2px solid #d4a017; border-radius: 999px; background: #fffaf0; margin-bottom: 22px;
}
.cert-champ { margin: 10px 0 18px; }
.cert-champ-medal { font-size: 40px; }
.cert-champ-names { font-size: 42px; font-weight: 900; color: #1b1b1b; line-height: 1.25; margin-top: 4px; }
.cert-champ-club { font-size: 20px; color: #6b5a2a; margin-top: 6px; }
.cert-body-text { font-size: 18px; line-height: 1.9; color: #3a3a3a; margin: 10px auto 24px; max-width: 150mm; }
.cert-others { display: inline-flex; flex-direction: column; gap: 8px; margin: 0 auto 26px; }
.cert-other-row { display: flex; align-items: center; gap: 10px; font-size: 17px; }
.cert-other-medal { font-size: 22px; }
.cert-other-label { font-weight: 800; color: #7a6a3a; min-width: 64px; text-align: right; }
.cert-other-name { font-weight: 700; color: #2b2b2b; }
.cert-foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 30px; padding: 0 6mm; }
.cert-date { font-size: 17px; color: #3a3a3a; }
.cert-org { font-size: 20px; font-weight: 800; letter-spacing: 2px; color: #2b2b2b; }
.cert-spark { font-size: 22px; margin-top: 16px; color: #d4a017; }
/* 화면 미리보기에선 A4를 축소해 한눈에 보이도록 */
@media screen and (max-width: 900px) {
  .cert-sheet { transform: scale(.62); transform-origin: top center; }
}

/* 결과만 인쇄 */
@media print {
  body.print-awards .app-header,
  body.print-awards .app-footer,
  body.print-awards #step-roster,
  body.print-awards #step-events,
  body.print-awards #step-settings,
  body.print-awards #step-result,
  body.print-awards #step-score,
  body.print-awards #step-schedule,
  body.print-awards #step-court,
  body.print-awards .result-actions { display: none !important; }
  body.print-awards #step-awards { width: 100% !important; margin: 0 !important; border: none !important; }
  body.print-awards .award-row { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* 우승 배너 (요청 2) */
.champion-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;                  /* 트로피를 이름 양옆에 바짝 붙임 (요청) */
  max-width: 560px;          /* 요청: 가로 크기를 시드표(max-width:560px)와 동일하게 */
  margin: 6px 0 22px;        /* 시드표처럼 왼쪽 정렬(가운데 X) */
  padding: 12px 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff6d6 0%, #ffe9a8 45%, #ffd978 100%);
  border: 2px solid #e8a400;
  box-shadow: 0 6px 24px rgba(232,164,0,.28), inset 0 0 0 2px rgba(255,255,255,.5);
  overflow: hidden;
  animation: champ-pop .5s ease;
}
@keyframes champ-pop {
  0% { transform: scale(.9); opacity: 0; }
  60% { transform: scale(1.03); }
  100% { transform: scale(1); opacity: 1; }
}
.champion-trophy {
  flex: 0 0 auto;
  font-size: 34px;
  line-height: 1;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.2));
  animation: champ-bounce 1.6s ease-in-out infinite;
}
@keyframes champ-bounce {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-6px) rotate(-4deg); }
}
.champion-info { text-align: center; color: #5a3d00; flex: 0 1 auto; min-width: 0; }
.champion-label { font-size: 13px; font-weight: 800; letter-spacing: 1px; color: #b7791f; }
.champion-name {
  font-size: clamp(14px, 4.6vw, 22px);   /* 이름 크기 축소 + 화면 폭에 맞춰 한 줄 유지 (요청) */
  font-weight: 900;
  color: #7a4e00;
  margin: 2px 0;
  white-space: nowrap;                   /* 이름이 아래로 내려가지 않게 */
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}
.champion-club { font-size: 13px; color: #8a6a2a; font-weight: 600; }
.champion-spark {
  position: absolute;
  top: 6px; left: 0; right: 0;
  text-align: center;
  font-size: 14px;
  opacity: .7;
  animation: champ-twinkle 1.4s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes champ-twinkle { from { opacity: .3; } to { opacity: .9; } }

@media (max-width: 560px) {
  .champion-banner { gap: 6px; padding: 10px 8px; }
  .champion-trophy { font-size: 28px; }
}

/* Bracket */
.bracket {
  display: flex;
  gap: 36px;
  overflow-x: auto;
  padding: 10px 4px 16px;
  justify-content: flex-start;   /* 요청: 왼쪽 정렬 — 시드표 아래에 맞춰 왼쪽부터 (오른쪽으로 튀어나오지 않게) */
}
.round { display: flex; flex-direction: column; justify-content: space-around; min-width: 180px; gap: 14px; }
.round-title { text-align: center; color: var(--muted); font-size: 14px; margin-bottom: 4px; }
/* ★요청(관람): 본선 라운드 제목(8강·준결승·결승)을 짙고 색 있는 배지로 — 잘 보이게 */
body.readonly-view .bracket .round-title,
body.guest-view-mode .bracket .round-title {
  display: inline-block; align-self: center;
  color: #fff !important;
  background: var(--accent, #1b5fc0);
  font-size: 14px; font-weight: 800;
  padding: 4px 14px; border-radius: 999px;
  margin: 0 auto 8px;
  box-shadow: 0 2px 6px rgba(27,95,192,.3);
}
.match-box {
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  font-size: 14px;
}
.match-box .slot {
  padding: 7px 10px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.match-box .slot:last-child { border-bottom: none; }
.match-box .slot.bye { color: var(--muted); font-style: italic; }
.match-box .slot.pickable { cursor: pointer; }
.match-box .slot.pickable:hover { background: rgba(79,157,255,.18); }
.match-box .slot.winner { background: rgba(57,208,160,.22); color: var(--accent-2); font-weight: 700; }

/* 전체 대진도 보기 패널 (대시보드 아래, 접기/펼치기 — 요청) */
.all-draws-details {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card-2);
}
.all-draws-summary {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 800;
  font-size: 15px;
  color: var(--accent);
  list-style: none;
}
.all-draws-summary::-webkit-details-marker { display: none; }
.all-draws-summary::before { content: "▸ "; }
.all-draws-details[open] .all-draws-summary::before { content: "▾ "; }
.all-draws-body { padding: 6px 14px 16px; border-top: 1px dashed var(--line); }
/* 전체 대진도 — 부문(그룹)별 탭 (요청) */
.all-draws-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 12px;
  position: sticky;
  top: calc(var(--hdr-h, 0px) + 44px);   /* 고정 헤더 + GNB 아래 */
  background: var(--card-2);
  padding: 6px 0;
  z-index: 5;
}
.all-draws-tab {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all .12s;
}
.all-draws-tab:hover { border-color: var(--accent); color: var(--accent); }
.all-draws-tab.active { background: var(--accent); color: #fff; border-color: transparent; font-weight: 700; }
.ad-event { padding: 12px 0; border-bottom: 1px solid var(--line); }
.ad-event:last-child { border-bottom: none; }
.ad-event-title { font-weight: 800; font-size: 16px; color: var(--text); margin: 4px 0 10px; }
/* 조별 다각형들 — 한 줄에 여러 개, 넘치면 줄바꿈 */
.ad-poly-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: flex-start;
}
.ad-poly-cell {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px 10px;
  width: 300px;
  max-width: 100%;
}
.ad-poly-name { font-weight: 700; color: var(--accent); font-size: 14px; margin-bottom: 4px; text-align: center; }
.ad-bracket-label { font-weight: 800; color: var(--accent-2); margin: 14px 0 4px; }
/* 본선 토너먼트 계단식(보기 전용) — 가로 스크롤 허용 */
.bracket-readonly { overflow-x: auto; }
.ad-score { text-align: center; font-size: 12px; color: var(--muted); padding: 3px 0; font-weight: 700; }

/* ===== 부문별 A4 대진표 (한 장 최대 4조 2×2, 넘치면 다음 장, 여백 최소) ===== */
.draw-sheet-wrap { margin: 0 auto 20px; max-width: 210mm; }
.draw-sheet-bar { display: flex; justify-content: flex-end; margin-bottom: 6px; }
.draw-sheet {
  box-sizing: border-box;
  width: 210mm;
  height: 297mm;
  margin: 0 auto 14px;
  background: #fff;
  color: #111;
  border: 1px solid var(--line);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  padding: 4mm 3mm 4mm;   /* A4 여백 최소 */
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.draw-sheet-title {
  flex: 0 0 auto;
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  color: #111;
  margin-bottom: 4px;
}
/* 조 다각형 그리드 — 한 장 최대 4조(2×2). 페이지 높이를 균등 분배. */
.draw-poly-grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 2mm;
  justify-items: stretch;
  align-items: stretch;
  min-height: 0;
}
/* 조 수에 따른 배치: 1조=전면, 2조=가로 1×2, 3·4조=2×2 */
.draw-poly-grid.n1 { grid-template-columns: 1fr; }
.draw-poly-grid.n2 { grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; }
.draw-poly-cell {
  min-width: 0;
  min-height: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.draw-jo-badge {
  flex: 0 0 auto;
  display: inline-block;
  background: #2f6fd8;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  padding: 3px 18px;
  border-radius: 999px;
  margin-bottom: 1mm;
}
.draw-poly-cell .poly-clickable {
  cursor: pointer;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 다각형이 칸(가로·세로)을 꽉 채우도록 — 비율 유지(meet) */
.draw-poly-cell .poly-svg.sheet { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
/* 흰 종이 느낌: 글씨 검정 계열 */
.draw-sheet .poly-svg text { fill: #111; }
.draw-sheet .poly-svg .poly-label { font-weight: 600; }
.draw-sheet .poly-svg .poly-edge { stroke: #333; }
.draw-sheet .poly-svg .poly-node { fill: #1763c7; }
/* 본선: 조 다각형 아래, 가운데 */
.draw-bracket-wrap { flex: 0 0 auto; margin-top: 2mm; display: flex; justify-content: center; }
.draw-bracket-wrap .bracket { flex-wrap: nowrap; gap: 20px; padding: 2px 0; }
/* 본선 전용 장: 페이지 전체를 써서 크게·가운데 */
.draw-bracket-page { flex: 1 1 auto; align-items: center; }
.draw-bracket-page .bracket { gap: 40px; font-size: 16px; }
.draw-bracket-page .match-box { font-size: 16px; }
.draw-sheet .round-title { color: #333; }
.draw-sheet .match-box { background: #f6f8fc; border-color: #ccd5e2; }

/* 부문 대진표 인쇄: 각 장이 한 페이지, 여백 최소 */
@media print {
  body.print-draw-sheet * { visibility: hidden !important; }
  body.print-draw-sheet .draw-printing,
  body.print-draw-sheet .draw-printing * { visibility: visible !important; }
  body.print-draw-sheet .draw-printing { position: absolute; left: 0; top: 0; width: 100%; margin: 0; padding: 0; }
  body.print-draw-sheet .draw-printing .no-print { display: none !important; }
  /* ★높이를 A4 인쇄 영역(297mm - 위아래 여백 3mm×2)에 고정 → 2×2 그리드가 한 장 안에서 균등 분배되어
   *  3·4조가 다음 장으로 밀리지 않는다 (요청). height:auto 이면 다각형이 폭 기준으로 커져 넘쳤다. */
  body.print-draw-sheet .draw-sheet {
    width: 100%; height: 289mm; min-height: 0; margin: 0; border: none; box-shadow: none;
    overflow: hidden;
    page-break-after: always; break-after: page; page-break-inside: avoid; break-inside: avoid;
  }
  body.print-draw-sheet .draw-poly-grid { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  body.print-draw-sheet .draw-poly-grid.n1,
  body.print-draw-sheet .draw-poly-grid.n2 { grid-template-rows: minmax(0, 1fr); }
  body.print-window { padding: 0 !important; margin: 0 !important; }
  body.print-draw-sheet .draw-sheet:last-child { page-break-after: auto; break-after: auto; }
}

/* 경기 / 점수 테이블 — 팀 B가 잘리지 않도록 폭 통제 + 팀명 줄바꿈 */
.score-table { table-layout: fixed; width: 100%; }
.score-table th:nth-child(1), .score-table td:nth-child(1) { width: 30px; }   /* # */
.score-table th:nth-child(3), .score-table td:nth-child(3) { width: 112px; }  /* 점수 — 입력칸 두 개가 뚜렷하게 */
.score-table th:nth-child(5), .score-table td:nth-child(5) { width: 88px; white-space: normal; word-break: keep-all; }   /* 결과 */
/* 팀 A·팀 B 열(2·4번째)은 남는 폭을 넉넉히 받아 '이름 급수'가 한 줄로 또렷하게 */
.score-table th:nth-child(2), .score-table td:nth-child(2),
.score-table th:nth-child(4), .score-table td:nth-child(4) { min-width: 96px; }
.score-table td.team-name {
  text-align: left;
  line-height: 1.3;
  font-size: 13.5px;
}
/* 선수마다 한 줄: '이름 급수'가 줄바꿈되지 않게 유지, 넘치면 … 처리 (요청) */
.team-cell-lines .team-line {
  padding: 1px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.score-cell { white-space: nowrap; }
/* 점수 입력칸: 뚜렷하게(두 자리 숫자 또렷) — 열 112px 안에 두 칸+구분자 */
.score-table .score-cell .score-in { width: 46px; font-size: 16px; font-weight: 700; }
.score-sep { margin: 0 3px; color: var(--muted); }
/* ★점수칸 가운데 정렬 (요청): 두 점수칸 + ':' 묶음을 칸 가운데에. 좌우 점수칸 폭을 같게 해 ':'가 정확히 중앙에 오게 한다. */
.score-table td.score-cell { text-align: center; }
.score-table td.score-cell .score-in { text-align: center; }
body.readonly-view .score-table td.score-cell .score-in,
body.view-locked .score-table td.score-cell .score-in { width: 2.6em !important; min-width: 2.6em !important; }
/* 점수 양옆 승/패 — 관람(게스트) 화면에서만 표시. 로그인(운영자) 표에서는 숨김 (요청) */
.score-wl { display: none; min-width: 1.1em; text-align: center; font-size: 13px; vertical-align: middle; }
.score-wl { display: none !important; }   /* 점수 양옆 승/패는 쓰지 않음(요청) */
.score-wl.swl-win  { color: var(--accent-2); font-weight: 900; font-size: 15px; }
.score-wl.swl-lose { color: var(--text); font-weight: 700; opacity: .85; }
.score-result { font-size: 13px; font-weight: 700; }
.score-result.r-none { color: var(--muted); font-weight: 400; }
/* 팀별 승/패 배지는 관람(게스트) 카드에서만 사용 — 운영자 표에서는 숨김 */
/* 선수이름 아래 승/패 배지는 더 이상 쓰지 않는다 — 점수 양옆 승/패(score-wl)로 대체 (요청) */
.team-wl { display: none !important; }
.score-result.r-done { color: var(--accent-2); }
.score-result.r-invalid { color: var(--danger); }

/* 점수 입력칸 */
.score-in {
  width: 50px;
  margin: 0;
  padding: 6px 3px;
  text-align: center;
  background: var(--bg);
  font-size: 15px;
}
.score-in::-webkit-outer-spin-button,
.score-in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* 모든 점수칸의 ▼(숫자 스피너·datalist 드롭다운 화살표) 숨김 — 기능(직접 입력·목록)은 그대로 (요청) */
.score-in { -moz-appearance: textfield; appearance: textfield; }
.score-in::-webkit-calendar-picker-indicator { display: none !important; opacity: 0; }
.score-in::-webkit-list-button { display: none !important; }

/* ===== 운영자 대시보드 ===== */
.dash {
  background: linear-gradient(135deg, rgba(79,157,255,.08), rgba(57,208,160,.06));
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 18px;
}
.dash-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);   /* 요청: 4칸을 한 줄로 */
  gap: 12px;
  margin-bottom: 14px;
}
.kpi {
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
  text-align: center;
}
.kpi-value { font-size: 28px; font-weight: 800; color: var(--accent); line-height: 1.1; }
.kpi-label { font-size: 14px; color: var(--text); margin-top: 4px; }
.kpi-sub { font-size: 13px; color: var(--muted); margin-top: 2px; }
/* 클릭 가능한 KPI 카드 (요청: 대시보드 링크) */
.kpi-clickable { cursor: pointer; transition: transform .08s, box-shadow .12s, border-color .12s; }
.kpi-clickable:hover { border-color: var(--accent); box-shadow: 0 4px 14px rgba(47,125,224,.18); transform: translateY(-1px); }
.kpi-cta { font-size: 11px; color: var(--accent); margin-top: 4px; font-weight: 700; opacity: .85; }

/* 대진 생성 진단 KPI (요청) — 문제 있으면 빨강 강조, 정상이면 초록 */
.kpi-diag-warn { border-color: var(--danger); background: rgba(216,72,72,.07); }
.kpi-diag-warn .kpi-value { color: var(--danger); }
.kpi-diag-ok .kpi-value { color: var(--accent-2); }
/* 진단 모달 */
.diag-modal { max-width: 560px; }
.diag-modal-body { padding: 4px 2px 6px; }
.diag-modal-body .diag-details { border: none; }
.diag-modal-body .diag-summary { display: none; }   /* 모달에선 요약줄 숨기고 리스트만 */

.dash-events {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.dash-event {
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color .15s;
}
/* 종목 칩(1그룹·남복 …) 세로 사이즈 최대한 축소 (요청) */
.dash-event { padding: 6px 10px; }
.dash-event .de-title { font-size: 14px; }
.dash-event .de-sub { font-size: 11px; margin: 2px 0 3px; }
.dash-event .mini-bar { height: 4px; }
.dash-event .de-expand-hint { font-size: 11px; margin-top: 2px; }

/* 대시보드 '대회 결과' 카드 (요청) — 넓은 별도 칸. 각 부문 결과는 작은 박스로 */
.dash-result-card {
  background: var(--card-2); border: 1px solid var(--line); border-radius: 12px;
  padding: 10px 12px; margin: 0 0 14px;
}
.dash-result-card.kpi-clickable:hover { border-color: var(--accent); }
.drc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.drc-title { font-weight: 800; font-size: 15px; color: var(--accent); }
.drc-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px; }
.drc-row {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 6px 9px; font-size: 13px; min-width: 0;
}
.drc-ev { font-weight: 700; color: var(--text); }
.drc-win { display: flex; align-items: flex-start; gap: 4px; min-width: 0; width: 100%; }
.drc-medal { flex: 0 0 auto; }
/* 우승자 이름 전체 표시 (요청: PC에서 … 말줄임 없이 다 보이게) */
.drc-name { color: var(--accent-2); font-weight: 700; white-space: normal; overflow: visible; text-overflow: clip; word-break: keep-all; flex: 1 1 auto; min-width: 0; }
.drc-pending { color: var(--muted); font-size: 12px; }
.drc-foot { margin-top: 8px; font-size: 12px; color: var(--muted); text-align: right; }

/* '이 부문 SCORE로 이동' 버튼 — 글씨 50% 작게 (요청) */
.dash-score-mini { font-size: 50%; padding: 5px 10px; }

/* 코트별 진행 / 다음 대기경기 — 접기/펴기(details). 안내 글씨 없이 제목만 (요청) */
.dash-fold { }
.dash-fold > .dash-fold-sum {
  cursor: pointer; list-style: none; user-select: none;
}
.dash-fold > .dash-fold-sum::-webkit-details-marker { display: none; }
.dash-fold > .dash-fold-sum::before { content: "▾ "; color: var(--muted); font-size: 12px; }
.dash-fold:not([open]) > .dash-fold-sum::before { content: "▸ "; }
.dash-event:hover { border-color: var(--accent); }
.dash-event.done { border-color: var(--accent-2); }
.dash-event.expanded { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(47,125,224,.18) inset; }
/* 제목 줄: 부문 이름(왼쪽, 한 줄 유지) + 팀수·SCORE(오른쪽) */
.de-title { font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.de-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.de-title-right { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.de-sub { font-size: 13px; color: var(--muted); margin: 5px 0 6px; }
.de-score-link {
  border: 1px solid var(--line); background: var(--card); color: var(--accent);
  font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; cursor: pointer;
  flex: 0 0 auto; white-space: nowrap;
}
.de-score-link:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.de-expand-hint { font-size: 11px; color: var(--accent); margin-top: 6px; font-weight: 700; opacity: .9; }

/* 대시보드: 부문별 편성 팀 목록 (요청 3) */
.dash-teams {
  background: var(--card-2);
  border: 1px solid var(--accent);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 0 14px;
}
.dash-teams-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.dash-teams-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.dash-team-group {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
}
.dtg-title { font-weight: 700; font-size: 14px; color: var(--accent); margin-bottom: 6px; }
.dtg-list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; }
.dtg-team { font-size: 13px; }
.dtg-names { font-weight: 600; color: var(--text); }
.dtg-club { margin-left: 6px; font-size: 12px; color: var(--muted); }
/* 각 칸 팀 수 배지 (요청 2) */
.de-count {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
}
.tab-count {
  display: inline-block;
  margin-left: 5px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(47,125,224,.16);
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
}
.tab.active .tab-count { background: rgba(255,255,255,.3); color: #fff; }

.mini-bar, .progress-bar {
  height: 6px;
  background: rgba(0,0,0,.08);
  border-radius: 99px;
  overflow: hidden;
}
.mini-fill, .progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 99px;
  transition: width .25s ease;
}

.progress-wrap { margin: 6px 0 14px; }
.progress-label { font-size: 14px; color: var(--muted); margin-bottom: 5px; }

/* 클릭 가능한 진행바 → 시간표 링크 (요청 3) */
.progress-clickable { cursor: pointer; border-radius: 10px; padding: 6px 8px; margin: 6px -8px 14px; transition: background .15s ease; }
.progress-clickable:hover { background: rgba(47,125,224,.08); }
.progress-label b { color: var(--text); }
.progress-cta { color: var(--accent); font-weight: 600; margin-left: 6px; }

/* 넓은 그래프형 진행바 (요청: 대시보드 전체 진행률) */
.progress-big { margin: 8px -8px 18px; padding: 10px 12px; }
.progress-big .progress-label { font-size: 15px; margin-bottom: 8px; }
.progress-bar-big {
  position: relative;
  height: 26px;
  border-radius: 8px;
  background: rgba(0,0,0,.07);
  border: 1px solid var(--line);
  overflow: hidden;
}
.progress-fill-big {
  height: 100%;
  border-radius: 7px 0 0 7px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: width .35s ease;
  min-width: 2px;
}
.progress-pct { color: #fff; font-size: 13px; font-weight: 800; padding: 0 10px; white-space: nowrap; }
/* 그래프 눈금(25/50/75%) */
.progress-tick {
  position: absolute; top: 0; bottom: 0; width: 1px;
  background: rgba(0,0,0,.14);
  pointer-events: none;
}

/* 진행 상태 필터 칩 (전체 / 진행한 / 남은) */
.status-chip { padding: 6px 14px; font-size: 14px; }

/* 시간표 완료/남은 행 구분 */
.sched-no { color: var(--muted); font-variant-numeric: tabular-nums; width: 48px; }
/* 전체 시간표 상단 고정 헤더(요약·필터·검색) — 스크롤해도 위에 고정 (요청) */
.sched-sticky-head {
  position: sticky;
  top: calc(var(--hdr-h, 0px) + 44px);   /* 고정 헤더 + 단계 탭 바 아래 */
  z-index: 40;
  background: var(--card);
  padding: 8px 2px 10px;
  margin: 0 -2px 6px;
  border-bottom: 1px solid var(--line);
}
body.role-guest .sched-sticky-head { top: 90px; } /* 게스트 바가 있을 때 더 아래 */
/* 전체 시간표: 표 머리글(번호/타임/시각/코트…) 행을 '맨 위 고정' (요청, 모든 화면) */
#scheduleBody .table-wrap { max-height: 70vh; overflow: auto; }
#scheduleBody .table-wrap thead th {
  position: sticky; top: 0; z-index: 10;
  background: var(--card-2);
}
/* 전체 시간표 결과 칸 점수 입력 */
.sched-score-cell { min-width: 150px; }
.sched-score { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.sched-score-line { display: flex; align-items: center; justify-content: center; gap: 4px; }
.sched-score-in { width: 48px; }
.sched-score-res { font-size: 12px; font-weight: 700; }
.sched-score-res.r-done { color: var(--accent-2); }
.sched-score-res.r-none { color: var(--muted); font-weight: 400; }
.sched-score-res.r-invalid { color: var(--danger); }
.sched-done td { background: rgba(34,170,100,.08); }
.sched-remain td { color: var(--text); }
td.r-done { color: var(--accent-2); font-weight: 700; }
td.r-none { color: var(--muted); }

/* 코트표 상태 필터로 흐려진 칸 */
.court-cell.court-dim { opacity: .22; }
.court-cell.court-dim:hover { opacity: .5; }

/* 코트 칸 드래그 이동 (요청) */
.court-drag-handle {
  display: inline-block;
  font-size: 11px;
  color: var(--muted);
  background: rgba(0,0,0,.05);
  border-radius: 6px;
  padding: 1px 7px;
  margin-bottom: 3px;
  cursor: grab;
  user-select: none;
}
.court-drag-handle:hover { color: var(--accent); background: rgba(47,125,224,.12); }
.court-drag-handle:active { cursor: grabbing; }
.court-cell.court-dragging { opacity: .45; outline: 2px dashed var(--accent); outline-offset: -2px; }
.court-cell.court-drop-over,
.court-empty.court-drop-over { outline: 3px solid var(--accent-2); outline-offset: -3px; background: rgba(79,157,255,.16) !important; }
.court-empty { transition: background .1s; }

.dash-next {
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 14px;
}
.dash-next-title { font-weight: 700; font-size: 15px; margin-bottom: 8px; }
.next-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  border-top: 1px dashed var(--line);
  font-size: 14px;
}
.next-row:first-of-type { border-top: none; }
.next-tag {
  flex: 0 0 auto;
  background: rgba(79,157,255,.15);
  color: var(--accent);
  border-radius: 6px;
  padding: 2px 8px;
  font-weight: 600;
  white-space: nowrap;
}
.next-match { color: var(--text); }

/* 코트별 진행 현황 패널 (요청) */
.dash-courts {
  margin: 14px 0;
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 14px;
}
.court-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
}
.court-status-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .1s ease;
}
.court-status-card:hover { border-color: var(--accent); box-shadow: 0 2px 10px rgba(47,125,224,.15); transform: translateY(-1px); }
.court-status-card.done { background: rgba(34,170,100,.08); border-color: rgba(34,170,100,.4); }
.cs-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.cs-court { font-weight: 700; font-size: 15px; }
.cs-count { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.cs-empty { font-size: 13px; color: var(--muted); }
.cs-done { font-size: 14px; color: var(--accent-2); font-weight: 600; }
.cs-now-label { font-size: 12px; color: var(--accent); font-weight: 600; }
.cs-now-match { font-size: 14px; color: var(--text); margin: 2px 0; line-height: 1.3; }
.cs-now-sub { font-size: 12px; color: var(--muted); margin-bottom: 6px; }

/* 미배정 팀 수동 배정 패널 */
.dash-unassigned {
  margin-top: 14px;
  background: rgba(183,121,31,.08);
  border: 1px solid var(--warn);
  border-radius: 10px;
  padding: 12px 14px;
}
.unassign-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 8px 0;
  border-top: 1px dashed var(--line);
}
.unassign-row:first-of-type { border-top: none; }
.unassign-team { font-weight: 600; flex: 1 1 240px; }
.unassign-select {
  width: auto;
  min-width: 220px;
  margin: 0;
  padding: 7px 10px;
  font-size: 14px;
}
.unassign-add { padding: 7px 16px; font-size: 14px; }
.match-no { font-size: 13px; color: var(--muted); text-align: center; padding: 2px 0; }
.match-advance { font-size: 12px; color: var(--accent-2); text-align: center; padding: 4px 0; font-weight: 700; }

/* 본선 매치 점수 입력 */
.bracket-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 5px 6px;
  border-top: 1px dashed var(--line);
}
.bracket-score .score-in { width: 46px; }

.app-footer {
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}
.footer-copy { font-weight: 600; color: var(--text); }

/* 좌상단 고정 홈 버튼 — GNB(1~9탭) 줄 높이에 맞춰 배치, 흰/파란 바탕 모두에서 잘 보이는 솔리드 스타일 (요청) */
.home-btn {
  position: fixed;
  left: 10px;
  top: 60px;                 /* 헤더 아래 GNB 줄 라인에 맞춤(살짝 아래) */
  z-index: 1300;
  background: #ffffff;
  color: var(--portal-header);   /* 진한 남색 글씨 → 흰 배경에서도 또렷 */
  border: 2px solid var(--portal-gnb);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,.22);
  transition: background .15s ease, color .15s ease, transform .1s ease;
}
.home-btn:hover { background: var(--portal-gnb); color: #fff; transform: translateY(-1px); }

/* ===== 첫 화면(랜딩) — 리디자인 ===== */
.landing-screen {
  position: fixed;
  inset: 0;
  z-index: 2800;
  background-color: #0f1e3d;
  /* 부드러운 남색→청록 그라데이션 + 은은한 광원 2개 (배경 이미지 위에 오버레이) */
  background-image:
    radial-gradient(1100px 620px at 82% -8%, rgba(56,189,248,.38), transparent 60%),
    radial-gradient(900px 560px at 8% 108%, rgba(34,197,94,.30), transparent 58%),
    linear-gradient(155deg, #12376b 0%, #0f2a55 45%, #0c2142 100%),
    var(--landing-bg, none);
  background-size: cover, cover, cover, cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: screen, screen, normal, normal;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.landing-screen.hidden { display: none !important; }
.landing-topbar {
  display: flex;
  justify-content: flex-end;
  padding: 18px 24px;
}
.landing-login-btn {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 10px 26px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(47,125,224,.35);
  transition: filter .15s ease, transform .1s ease;
}
.landing-login-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
/* 랜딩 상단바 로그인 상태 표시(접속 ID + 로그아웃) — 요청 */
.landing-user { display: flex; align-items: center; gap: 12px; }
.landing-user-id {
  background: rgba(255,255,255,.85);
  color: #1b2a44;
  font-weight: 800;
  font-size: 15px;
  padding: 8px 16px;
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.landing-logout-btn {
  background: #fff;
  color: var(--danger);
  border: 1px solid var(--danger);
  border-radius: 999px;
  padding: 9px 20px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease;
}
.landing-logout-btn:hover { background: rgba(216,72,72,.1); transform: translateY(-1px); }
/* 헤더(앱 상단) 접속 ID 표시 */
.header-user-id {
  font-weight: 700;
  font-size: 14px;
  color: var(--accent);
  background: rgba(47,125,224,.1);
  padding: 5px 12px;
  border-radius: 999px;
}
.landing-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 40px 20px 28px;
  gap: 18px;
}
/* 중앙 유리(글래스) 히어로 카드 */
.landing-card {
  width: 100%;
  max-width: 560px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 40px) clamp(20px, 4vw, 40px) clamp(22px, 3vw, 32px);
  box-shadow: 0 24px 70px rgba(5,16,40,.55), inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  text-align: center;
  animation: landingIn .55s cubic-bezier(.2,.7,.25,1) both;
}
@keyframes landingIn {
  from { opacity: 0; transform: translateY(16px) scale(.985); }
  to   { opacity: 1; transform: none; }
}
/* 로고 배지 — 그라데이션 라운드 사각 + 셔틀콕 */
.landing-logo-badge {
  width: 84px; height: 84px; margin: 0 auto 14px;
  border-radius: 22px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, #2f7de0 0%, #16a36b 100%);
  box-shadow: 0 10px 26px rgba(22,120,180,.5), inset 0 1px 0 rgba(255,255,255,.4);
}
.landing-logo { font-size: 46px; line-height: 1; filter: drop-shadow(0 2px 3px rgba(0,0,0,.25)); }
/* 랜딩 대회 검색창 (요청) — 아이콘·픽콕 아래, 최근 대회 위 */
.landing-search {
  display: flex; align-items: center; gap: 8px;
  max-width: 640px; margin: 14px auto 6px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px; padding: 10px 14px;
}
.landing-search:focus-within { border-color: #8fd0ff; background: rgba(255,255,255,.18); }
.landing-search-ico { font-size: 16px; opacity: .85; flex: 0 0 auto; }
.landing-search-input {
  flex: 1 1 auto; min-width: 0; border: none; background: transparent; outline: none;
  color: #fff; font-size: 16px; font-weight: 600;
}
.landing-search-input::placeholder { color: rgba(226,236,250,.6); font-weight: 500; }
.landing-search-clear {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  border: none; cursor: pointer; font-size: 18px; line-height: 1;
  color: #e2ecfa; background: rgba(255,255,255,.18);
}
.landing-search-clear:hover { background: rgba(255,255,255,.3); }

/* PC 앱 설치 버튼 (PWA) — 검색창 아래, 최근 대회 위. 설치 가능할 때만 표시 (글자 작게) */
.landing-install-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  margin: 10px auto 12px; padding: 8px 15px; border-radius: 999px;
  border: 1px solid rgba(143,208,255,.55); cursor: pointer;
  background: rgba(143,208,255,.16); color: #eaf4ff;
  font-size: 13px; font-weight: 700; letter-spacing: .2px;
  transition: background .15s ease, border-color .15s ease, transform .05s ease;
}
.landing-install-btn:hover { background: rgba(143,208,255,.28); border-color: #8fd0ff; }
.landing-install-btn:active { transform: translateY(1px); }
.landing-install-btn:disabled { opacity: .6; cursor: default; }
.landing-install-ico { font-size: 14px; line-height: 1; }

.landing-title {
  font-size: clamp(32px, 5vw, 52px);
  margin: 2px 0 6px;
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 10px rgba(0,0,0,.25);
}
/* 브랜드 영문(픽콕 옆 PickCock) — 작게·연하게 */
.brand-en { font-size: .48em; font-weight: 700; color: #8fd0ff; letter-spacing: .5px; vertical-align: middle; }
.lock-title .brand-en { font-size: .6em; }
.landing-tagline {
  margin: 0 0 12px; font-size: clamp(15px, 1.9vw, 18px); font-weight: 700;
  color: #cfe3ff; letter-spacing: -.2px;
}
.landing-desc { font-size: clamp(14px, 1.6vw, 16px); color: rgba(226,236,250,.82); line-height: 1.7; margin: 0 0 18px; }
.landing-desc b { color: #9fe6c6; font-weight: 700; }
/* 기능 칩 */
.landing-features { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 22px; }
.landing-feat {
  font-size: 13px; font-weight: 600; color: #e6eefc;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  padding: 7px 13px; border-radius: 999px;
  white-space: nowrap;
}
.landing-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.landing-primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a36b 100%);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 15px 30px;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 10px 24px rgba(22,163,107,.42);
  transition: filter .15s ease, transform .12s ease, box-shadow .15s ease;
}
.landing-primary .lp-ico { font-size: 16px; }
.landing-primary:hover { filter: brightness(1.06); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(22,163,107,.5); }
.landing-primary:active { transform: translateY(0); }
.landing-secondary {
  background: rgba(255,255,255,.9);
  color: #16223a;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 15px 28px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s ease;
}
.landing-secondary:hover { border-color: var(--accent); color: var(--accent); }
.landing-foot { margin: 6px 0 0; font-size: 12px; color: rgba(210,222,242,.6); text-align: center; }
/* 넓은 화면(PC)에서도 랜딩을 '폰 화면 비율'로 — 대회 입장(게스트 뷰) 진입과 동일한 폰 프레임 느낌 (요청).
 *  실제 폰에서는 아래 max-width 규칙으로 자연스럽게 폰 폭 전체를 쓴다. */
@media (min-width: 721px) {
  .landing-content { justify-content: flex-start; padding: 0; }
  /* 폰 기기처럼 보이는 가운데 세로 프레임 */
  .landing-card {
    max-width: 420px;
    width: 420px;
    margin: 28px auto;
    min-height: calc(100vh - 56px);
    border-radius: 36px;
    display: flex; flex-direction: column; justify-content: center;
    box-shadow: 0 30px 80px rgba(5,16,40,.6), inset 0 1px 0 rgba(255,255,255,.14);
    overflow: auto;
  }
  .landing-foot { max-width: 420px; margin-left: auto; margin-right: auto; }
}

/* 폰: 랜딩이 표시되는 동안(landing-active) 첫 진입부터 일관된 폰 레이아웃.
 *  (예전엔 대회 접속 후 생기는 guest-view-mode 클래스에 의존해, 첫 랜딩에선 비율이 안 맞았음 — 요청 수정) */
@media (max-width: 720px) {
  .landing-content { padding: 24px 14px 20px; justify-content: flex-start; }
  .landing-card { border-radius: 20px; width: 100%; max-width: 100%; margin: 0 auto; }
  .landing-tourney-list { max-width: none; height: 52vh; max-height: 52vh; }   /* 폰: 폭 가득 + 고정 높이(출렁임 방지) */
  /* 랜딩 표시 중에는 바깥 스크롤/확대가 어긋나지 않도록 폭 고정 */
  body.landing-active { overflow-x: hidden; }
  body.landing-active .landing-screen { width: 100vw; max-width: 100vw; left: 0; right: 0; }
}

/* 잠금 화면 닫기(X) 버튼 */
.lock-card { position: relative; }
.lock-close {
  position: absolute; top: 10px; right: 12px;
  width: 30px; height: 30px;
  border: none; background: transparent;
  font-size: 24px; line-height: 1; color: var(--muted);
  cursor: pointer; border-radius: 6px;
}
.lock-close:hover { background: var(--card-2); color: var(--text); }

/* ===== 접근 잠금 화면 ===== */
.lock-screen {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: linear-gradient(135deg, #1b3a66, #2f7de0);
}
.lock-screen.hidden { display: none !important; }
/* 모달 모드 (요청): 로그아웃 후 다시 로그인할 때, 보던 화면은 그대로 두고 그 위에 '모달'로 로그인창을 띄운다.
 *  풀스크린 그라데이션 대신 반투명 어두운 오버레이 → 뒤 화면이 비친다. */
.lock-screen.lock-modal { background: rgba(10, 20, 40, .55); backdrop-filter: blur(2px); z-index: 3200; }
.lock-card {
  width: 100%;
  max-width: 380px;
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px 24px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  text-align: center;
}
.lock-logo { font-size: 44px; }
.lock-title { font-size: 22px; margin: 8px 0 4px; color: #16223a; }
.lock-sub { font-size: 14px; color: #6b7688; margin: 0 0 18px; }
.lock-form { display: flex; flex-direction: column; gap: 10px; }
.lock-input {
  padding: 12px 14px;
  font-size: 16px;
  border: 1px solid #d7dde8;
  border-radius: 10px;
  text-align: center;
}
.lock-input:focus { outline: none; border-color: #2f7de0; box-shadow: 0 0 0 3px rgba(47,125,224,.2); }
.lock-btn { padding: 12px; font-size: 16px; }
/* 버튼 클릭 즉시 눌림 피드백(중복 클릭 체감 감소) + 처리 중 상태 (요청) */
.primary-btn:active, .ghost-btn:active { transform: scale(0.98); }
.btn-busy {
  opacity: .65; cursor: progress !important; position: relative;
  pointer-events: none;
}
.btn-busy::after {
  content: ""; display: inline-block; width: 13px; height: 13px; margin-left: 8px;
  vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent;
  border-radius: 50%; animation: pc-spin .6s linear infinite;
}
@keyframes pc-spin { to { transform: rotate(360deg); } }
.lock-error { color: #d84848; font-size: 14px; min-height: 18px; margin: 10px 0 0; font-weight: 600; }
.lock-foot { font-size: 11px; color: #9aa3b2; margin: 16px 0 0; }
/* 회원가입 버튼 + 안내 (요청: 관리자 승인제 가입) */
.lock-signup { width: 100%; margin: 10px 0 4px; }
.lock-signup-note { font-size: 12px; color: #6b7280; margin: 0; }
/* 사용자 관리: 승인 버튼 강조 */
.ua-approve { padding: 5px 12px; }

/* 회원가입 / 내 정보 모달 — 넉넉한 크기 (요청) */
.signup-modal { max-width: min(560px, 96vw); width: 100%; padding: 22px 26px 26px; }
.signup-body { display: flex; flex-direction: column; gap: 14px; padding: 4px 2px; }
.signup-body .pw-input { padding: 12px 14px; font-size: 15px; }
.signup-body .su-submit { padding: 14px; font-size: 16px; }
.su-field { display: flex; flex-direction: column; gap: 4px; }
.su-label { font-size: 13px; font-weight: 700; color: var(--text); }
.su-id-row { display: flex; gap: 8px; }
.su-id-row .pw-input { flex: 1 1 auto; }
.su-check { flex: 0 0 auto; white-space: nowrap; }
.su-msg { font-size: 12.5px; margin: 2px 0 0; min-height: 16px; }
.su-msg.ok { color: #2e7d32; }
.su-msg.err { color: #d84848; }
.su-submit { width: 100%; margin-top: 6px; padding: 12px; font-size: 16px; }
.su-sep { border-top: 1px solid var(--border, #d7dde8); margin: 10px 0 4px; }

/* 사용자 관리 행: [이름(ID)+역할] ... [액션] 한 줄 + (있으면)회원정보 작은 둘째 줄 */
.ua-row { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.ua-row-top { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 0; }
.ua-row-top .ua-id { flex: 0 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ua-row-info { flex: 1 1 100%; font-size: 12px; color: var(--muted, #6b7280); order: 3; }
/* 리그 권한 토글 (사용자 관리) */
.ua-row-leagues { flex: 1 1 100%; order: 2; display: flex; align-items: center; gap: 10px; font-size: 12.5px; margin-top: 2px; }
.ua-lg-label { color: var(--muted, #6b7280); font-weight: 700; }
.ua-lg-chip { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }
.ua-lg-chip input { width: 15px; height: 15px; accent-color: var(--accent); cursor: pointer; }
.ua-actions { flex: 0 0 auto; display: flex; gap: 6px; }
.ua-actions .ghost-btn, .ua-actions .primary-btn { padding: 5px 10px; font-size: 13px; }
.ua-row-pending { background: #fff8e1; }
.ua-role-pending { background: #ffe0b2; color: #b26a00; }

/* 비밀번호 설정 모달 */
.pw-modal { max-width: 480px; }
.pw-body { display: flex; flex-direction: column; gap: 10px; }
.pw-input {
  padding: 10px 12px;
  font-size: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.pw-input:focus { outline: none; border-color: var(--accent); }
.pw-btns { display: flex; gap: 8px; margin-top: 4px; }
.pw-msg { font-size: 14px; margin: 4px 0 0; min-height: 18px; }
.pw-msg.ok { color: var(--accent-2); font-weight: 600; }
.pw-msg.err { color: var(--danger); font-weight: 600; }
.pw-hash { font-size: 12px; color: var(--muted); word-break: break-all; background: var(--card-2); border-radius: 8px; padding: 8px 10px; }
.pw-hash code { color: var(--text); }

/* 사용자 관리 모달 (관리자) — 넉넉한 크기 (요청) */
.user-admin-modal { max-width: min(880px, 96vw); width: 100%; padding: 22px 26px 26px; }
.ua-body { display: flex; flex-direction: column; gap: 10px; }
.ua-sec-title { font-size: 15px; font-weight: 700; color: var(--text); margin-top: 8px; }
.ua-add-row { display: flex; gap: 8px; flex-wrap: wrap; }
.ua-add-row .pw-input { flex: 1 1 140px; }
/* 사용자 많을 때 관리: 검색 + 역할 필터 탭 + 더 넓은 리스트 (요청) */
.ua-toolbar { display: flex; gap: 8px; margin-top: 4px; }
.ua-search { flex: 1 1 auto; }
.ua-filter-bar { display: flex; gap: 6px; flex-wrap: wrap; margin: 2px 0 2px; }
.ua-filter-chip {
  font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--border, #d7dde8); background: var(--card-2, #eef1f6); color: var(--text); cursor: pointer;
}
.ua-filter-chip:hover { border-color: var(--accent); }
.ua-filter-chip.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.ua-filter-chip.has-pending { box-shadow: 0 0 0 2px rgba(255,160,0,.35); }

/* 리스트: 한 번에 더 많이 보이게 높이 확대 + 행 컴팩트 */
.ua-list { display: flex; flex-direction: column; gap: 6px; max-height: 52vh; overflow: auto; padding-right: 2px; }
.ua-row {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 10px;
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.ua-id { flex: 0 0 110px; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; }
.ua-role { flex: 0 0 auto; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.ua-role-admin { background: rgba(216,72,72,.15); color: var(--danger); }
.ua-role-user { background: rgba(22,163,107,.15); color: var(--accent-2); }
.ua-role-guest { background: rgba(183,121,31,.15); color: var(--warn); }
.ua-role-sel { flex: 0 0 auto; }
.ua-src { flex: 1 1 auto; font-size: 12px; color: var(--muted); text-align: right; }

/* 사용자 비밀번호 표시(평문 보기 토글) + 편집/삭제 (요청) */
.ua-pw { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.ua-pw-val { font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--text); letter-spacing: 1px; }
.ua-pw-eye { padding: 1px 6px; line-height: 1.2; }
.ua-pw-none { font-size: 11px; color: var(--muted); font-style: italic; }
.ua-pw-note { font-size: 10px; color: var(--muted); }
.ua-list-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ua-show-all { padding: 3px 10px; font-size: 12px; }
.ua-actions { flex: 0 0 auto; display: inline-flex; gap: 6px; }
.ua-edit, .ua-del { padding: 3px 10px; font-size: 12px; }
.ua-edit-modal { max-width: 420px; }
.ua-edit-modal .pw-input { width: 100%; }

/* 게스트 모드 상단 바 (안내 + 로그인) */
.guest-bar {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 10px 16px;
  background: linear-gradient(90deg, #b7791f, #d8a24a);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.guest-bar-text { }
/* 관람 상단바(안내문구 삭제): 버튼만 — 얇고 왼쪽 정렬 (요청) */
.guest-bar.viewer-bar-min { justify-content: flex-start; padding: 6px 12px; background: linear-gradient(90deg,#8a5a12,#b7791f); }
.guest-bar-login {
  background: #fff;
  color: #9a6514;
  border: none;
  border-radius: 999px;
  padding: 6px 20px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .1s ease, box-shadow .15s ease;
}
.guest-bar-login:hover { transform: translateY(-1px); box-shadow: 0 3px 10px rgba(0,0,0,.2); }

/* 게스트 바가 있을 때: 상단 고정 요소들을 게스트 바 높이만큼 아래로 내려 겹침 방지 */
body.role-guest .copyright-badge { top: auto; bottom: 14px; }
/* 단계 탭 바가 게스트 바에 가리지 않도록 그 아래에 고정 */
body.role-guest .step-tabs { top: 46px; }
/* 좌상단 홈 버튼도 게스트 바 아래로 */
body.role-guest .home-btn { top: 100px; }

.file-btn.disabled-guest { opacity: .45; pointer-events: none; filter: grayscale(1); }
.ua-del { padding: 4px 10px; font-size: 13px; }
.ua-io {
  width: 100%;
  font-size: 12px;
  font-family: monospace;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
  resize: vertical;
  word-break: break-all;
}

/* 게임 순서(시간표) 우선순위 — 그룹 우선순위 지정 리스트 */
.group-priority-box { margin-top: 12px; }
.group-priority-list { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.gp-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.gp-rank {
  flex: 0 0 auto;
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent);
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}
.gp-name { flex: 1 1 auto; font-size: 15px; font-weight: 600; color: var(--text); }
.gp-btn {
  flex: 0 0 auto;
  width: 30px; height: 30px;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  color: var(--text);
  transition: all .12s ease;
}
.gp-btn:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }
.gp-btn:disabled { opacity: .35; cursor: not-allowed; }

/* 동률(동점) 처리 기준 순서 — 그룹 우선순위 리스트와 동일 스타일 재사용 (요청) */
.tie-order-box { margin-top: 12px; }
.tie-order-list { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }

/* 화면 상단 오른쪽 고정 저작권 배지 */
.copyright-badge {
  position: fixed;
  right: 14px;
  bottom: 14px;              /* 상단 → 하단으로 이동 (요청) */
  top: auto;
  transform: none;
  width: 158px;              /* 가로 1/4 축소 (210 → 158) (요청) */
  z-index: 1200;
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  padding: 10px 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
}
.copyright-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
.copyright-head-text { flex: 1 1 auto; }
.copyright-title { font-size: 12px; font-weight: 700; color: var(--accent); margin-bottom: 2px; }
.copyright-owner { font-size: 14px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.copyright-toggle {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  background: var(--card-2);
  color: var(--muted);
  width: 22px; height: 22px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  padding: 0;
  transition: transform .15s ease, color .15s ease;
}
.copyright-toggle:hover { color: var(--accent); border-color: var(--accent); }
.copyright-notice { font-size: 11px; }
.copyright-notice b { color: var(--danger); font-weight: 700; }
/* 접힘 상태: 안내문 숨김(제목·저작권자만 보임), 토글 화살표 회전 */
.copyright-badge.collapsed .copyright-notice { display: none; }
.copyright-badge.collapsed .copyright-owner { margin-bottom: 0; }
.copyright-badge.collapsed .copyright-toggle { transform: rotate(-90deg); }

/* 좁은 화면: 헤더·콘텐츠와 겹치지 않도록 문서 흐름(상단)으로 전환 */
@media (max-width: 1500px) {
  .copyright-badge {
    position: static;
    transform: none;
    width: auto;
    max-width: 640px;
    margin: 0 auto 16px;
    border-left: 1px solid var(--line);
    border-top: 4px solid var(--accent);
    box-shadow: none;
    text-align: center;
  }
}

/* Print */
@media print {
  body { background: #fff; color: #000; }
  .app-header, .app-footer, #step-roster, #step-events, #step-settings,
  .result-actions, .tabs { display: none !important; }
  .card { border: none; }
  th { background: #eee !important; color: #000 !important; }
  .match-box, .group-card { border: 1px solid #999; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .no-print { display: none !important; }
}

/* 인쇄 공통(모든 인쇄 모드): 1~9 단계 탭·번호 배지·홈버튼·게스트바 숨김, 제목만 남김 (요청) */
@media print {
  #stepTabs, .step-tabs,
  .home-btn, #homeBtn,
  .guest-bar, #guestBar,
  .copyright-badge, #copyrightBadge { display: none !important; }
  /* 단계 번호 배지(①②…)는 숨기고 제목 텍스트만 출력 */
  .step-no { display: none !important; }
  /* 패널 제목(h2)은 인쇄에 표시 — 해당 탭 제목만 깔끔히 */
  .step-panel > h2,
  .result-header h2 { display: block !important; color: #000 !important; font-size: 18px; margin: 0 0 8px; }
}

/* A4 용지 설정 */
@page { size: A4; margin: 12mm; }

/* 우승 축하 상장만 인쇄 (요청) — 상장 외 모든 것 숨기고 A4 세로 1장 꽉 채움 */
@media print {
  body.print-cert * { visibility: hidden !important; }
  body.print-cert .cert-overlay,
  body.print-cert .cert-modal,
  body.print-cert .cert-print-area,
  body.print-cert .cert-print-area * { visibility: visible !important; }
  body.print-cert .cert-overlay {
    position: absolute; inset: 0; margin: 0; padding: 0;
    background: #fff !important; overflow: visible !important; display: block !important;
  }
  body.print-cert .cert-modal { position: absolute; inset: 0; padding: 0 !important; margin: 0 !important; display: block !important; }
  body.print-cert .cert-toolbar { display: none !important; }
  body.print-cert .cert-print-area { position: absolute; inset: 0; display: block !important; }
  body.print-cert .cert-sheet {
    width: 210mm !important; min-height: 297mm !important;
    margin: 0 auto !important; border: 3px solid #d4a017 !important;
    box-shadow: none !important; transform: none !important;
  }
}

/* 전체 시간표만 인쇄 (요청 4) */
@media print {
  body.print-schedule .app-header,
  body.print-schedule .app-footer,
  body.print-schedule #step-roster,
  body.print-schedule #step-events,
  body.print-schedule #step-settings,
  body.print-schedule #step-result,
  body.print-schedule #step-score,
  body.print-schedule #step-court,
  body.print-schedule #step-awards,
  body.print-schedule #step-schedule .result-actions,
  body.print-schedule .no-print { display: none !important; }
  body.print-schedule #step-schedule {
    width: 100% !important; margin: 0 !important; border: none !important; padding: 0 !important;
  }
  /* 상단 고정 헤더(검색·필터)는 인쇄에서 숨김, 제목만 */
  body.print-schedule #step-schedule .sched-sticky-head { display: none !important; }
  /* 표가 페이지 가로폭에 맞게 — 고정 레이아웃 + 작은 글씨/여백으로 모든 열이 한 장에 */
  body.print-schedule #scheduleBody .table-wrap { overflow: visible !important; margin: 0 !important; }
  body.print-schedule #scheduleBody table {
    width: 100% !important;
    table-layout: fixed;
    font-size: 10px !important;
    border-collapse: collapse;
  }
  body.print-schedule #scheduleBody th,
  body.print-schedule #scheduleBody td {
    padding: 2px 3px !important;
    word-break: break-all;
    overflow: hidden;
    border: 1px solid #bbb !important;
  }
  /* 결과(점수) 입력칸은 인쇄에서 값만 보이게 — 입력 테두리/버튼 숨김 */
  body.print-schedule #scheduleBody .sched-score input { border: none !important; width: 2.2em !important; font-size: 10px !important; padding: 0 !important; background: transparent !important; }
  body.print-schedule #scheduleBody .sched-score-res { font-size: 9px !important; }
  /* 긴 열(종목·구분·경기)은 줄바꿈 허용, 번호·타임·시각·코트는 좁게 */
  body.print-schedule #scheduleBody th:nth-child(1), body.print-schedule #scheduleBody td:nth-child(1),
  body.print-schedule #scheduleBody th:nth-child(2), body.print-schedule #scheduleBody td:nth-child(2),
  body.print-schedule #scheduleBody th:nth-child(3), body.print-schedule #scheduleBody td:nth-child(3),
  body.print-schedule #scheduleBody th:nth-child(4), body.print-schedule #scheduleBody td:nth-child(4) {
    width: 6% !important; text-align: center;
  }
  body.print-schedule #scheduleBody tr { break-inside: avoid; }
}

/* 코트표 인쇄 시: A4 가로 1장에 꽉 차게 (요청 2) */
@media print {
  /* 코트표만 남기고 나머지는 숨김 */
  body.print-court #step-roster,
  body.print-court #step-events,
  body.print-court #step-settings,
  body.print-court #step-result,
  body.print-court #step-score,
  body.print-court #step-schedule,
  body.print-court #step-awards,
  body.print-court #step-court .hint,
  body.print-court .court-toolbar,
  body.print-court .app-header,
  body.print-court .app-footer,
  body.print-court .no-print { display: none !important; }

  /* 카드 여백 제거 → 표가 용지 가로폭을 최대한 사용 */
  body.print-court #step-court {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  /* 헤더는 제목만 남기고(버튼·여백 최소) 상단에 표시 */
  body.print-court #step-court .result-header { display: block !important; margin: 0 0 4px !important; }
  body.print-court #step-court .court-head-hint { display: none !important; }
  body.print-court #courtBody,
  body.print-court #courtBody .table-wrap { margin: 0 !important; padding: 0 !important; overflow: visible !important; }

  /* 표를 페이지 폭에 맞춰 고정 레이아웃으로 축소 */
  body.print-court .court-sheet {
    width: 100% !important;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 9px !important;
  }
  body.print-court .court-sheet th,
  body.print-court .court-sheet td {
    border: 1px solid #999 !important;
    padding: 2px 3px !important;
    min-width: 0 !important;
    word-break: break-all;
    overflow: hidden;
  }
  /* 인쇄 시 행이 페이지 경계에서 잘리지 않게 (요청 4) */
  body.print-court .court-sheet tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  body.print-court .court-sheet td,
  body.print-court .court-sheet th {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  /* 헤더가 매 페이지 반복되도록 (sticky 해제) */
  body.print-court .court-sheet thead { display: table-header-group; }
  body.print-court .court-sheet th { position: static !important; top: auto !important; }
  body.print-court .court-sheet tr { page-break-after: auto; }
  /* 시각/타임 열은 좁게, 코트 열은 균등 분배 */
  body.print-court .court-sheet th:first-child,
  body.print-court .court-sheet td:first-child { width: 28px; }
  body.print-court .court-sheet th:nth-child(2),
  body.print-court .court-sheet td:nth-child(2) { width: 44px; }

  /* 인쇄에선 점수 입력칸·결과 라벨 숨기고 대진만 깔끔하게 */
  body.print-court .court-score,
  body.print-court .court-result { display: none !important; }
  body.print-court .court-div { font-size: 8px !important; margin-bottom: 1px !important; }
  body.print-court .court-club { font-size: 8px !important; }
  body.print-court .court-vs { font-size: 8px !important; margin: 0 !important; }

  body.print-court .court-cell.court-done { background: #d9f2e4 !important; }
  body.print-court .court-cell.court-hit,
  body.print-court .court-cell.court-hit-active { outline: none !important; }
}

/* 코트표 인쇄는 가로 방향 A4 */
@media print and (orientation: portrait) {
  body.print-court { }
}

/* 다각형 모달이 열려 있을 때 인쇄 — 모달의 인쇄 영역만 A4에 꽉 차게 출력 */
@media print {
  body.modal-open > *:not(.modal-overlay) { display: none !important; }
  .modal-overlay {
    position: static !important;
    background: #fff !important;
    display: block !important;
    padding: 0 !important;
  }
  .modal.poly-modal {
    max-width: none !important; width: 100% !important;
    max-height: none !important; border: none !important;
    background: #fff !important; padding: 0 !important;
  }
  .poly-modal .print-area { padding: 0 !important; }
  .poly-modal .print-title { color: #000 !important; font-size: 26px; }
  .poly-modal .poly-svg.big {
    width: 100% !important;
    max-height: none !important;
    height: auto !important;
  }

  /* 경기표(점수표 + 다각형) A4 가로 한 장 인쇄 (요청) */
  .modal.match-sheet-modal {
    max-width: none !important; width: 100% !important;
    max-height: none !important; border: none !important;
    background: #fff !important; padding: 0 !important;
  }
  .match-sheet-modal .print-area { padding: 0 !important; }
  .match-sheet-modal .print-title { color: #000 !important; font-size: 24px; margin-bottom: 10px; }
  /* 가로 출력: 대진도를 크게(점수표보다 넓게) */
  .match-sheet-modal .sheet-cols {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.3fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }
  .match-sheet-modal .sheet-poly-svg { width: 100% !important; }
  .match-sheet-modal .sheet-poly-svg .poly-svg.big {
    width: 100% !important;
    max-height: 175mm !important;
    height: auto !important;
  }
  .match-sheet-modal .sheet-score-table { font-size: 14px; }
  .match-sheet-modal .sheet-score-table th,
  .match-sheet-modal .sheet-score-table td { padding: 9px 10px !important; }
  .match-sheet-modal .sheet-score-table .sheet-score-blank { width: 150px !important; }
  .match-sheet-modal .sheet-score-table .sheet-result-blank { width: 110px !important; }
}

/* __LANDING_BG__ */
.landing-screen{--landing-bg:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAN9BkADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9RXZgR0xgdge1J5h/2f8AvkUS/e98D+VN6VgULvPov/fIpd7E/wAP/fIpueKOlFwHeYfRT/wEUnmH0Uf8BFJRjuKLgO3nH8P/AHyKTe3+z/3yKTpRkCi4Dt/so/4CKPM9l/75FNBzmjIBoGL5hPZf++RR5hI6L/3yKT60de9FxDvMPov/AHyKDIfRf++RTM0p5ouAoc9ML/3yKPMP+z/3yKbzS/hRcBfMPov/AHyKA7ei/wDfIpOMnFAP6UagL5hHZf8AvkUu4/7I/wCAimE0vWjUY7efRf8AvkUgc88L/wB8im0vU0XEO3n0X/vkUeYfRf8AvkU0jNAH4UXAd5h9F/75FG8+i/8AfIpoooAdvOOi/wDfIqKe5aKMkBcngfKKeeKo3Um+QjPC8VpBXkZzlyob57Z6J/3wP8KPPbHRP++B/hTM4zSV1nGSPcmNC2EwB/cH+FZ7Tsck7Mn/AGB/hT7t+Qnpyar9qtI83ET5pWXQk85uuE/74H+FHnt6J/3wP8KZRTOUeJ29E/74H+FHnN6J/wB8D/CmUhoC5J5zHsn/AHwv+FHnN6J/3wP8KjzR3pBck85vRP8Avgf4VsaYjR24dgu5+fuDp27Vk2sH2idI/wCE8t9K6Dp0rCrLoj1MFTu3UYodv9nH+6KXefQf98im0hNcp7A7ef8AZ/75FAkOP4f++RSUlIB28+i/98ijzCew/wC+RTc4o6U7gO80/wCz/wB8ijzCR/D/AN8im/yoxxQIcJCey/8AfIo3sfT/AL5FIO1FGoh28/7P/fIpDKTxgf8AfIphz9KCaLgK0hHZf++RQJG77f8AvkUzn8KXpSuA7zD/ALP/AHyKPMOcYX/vkU05IFLjmi4Dt59F/wC+RR5hPZf++RTD+lHX2oAd5h7bf++RSiQ+i/8AfIptJmi4DvMb0X/vkUGQ/wCz/wB8ikpD1pgO8w+i/wDfIo8w5/h/75FIaPxoAXzD/s/98ijzDjov/fIpKT3oEO8wjsv/AHyKTzT/ALP/AHyKbk0meKoB/mN/s/8AfIpPMJ/u/wDfIptGeKBjhK3cL/3yKXzCT/D/AN8io80vemA7zG/2f++RTvNI/u/98imZFIefemtRDzKewX/vkUnmH0X/AL5FNoqhDvNOP4f++RTfNI7Kf+Aimk03tQIk84/7A/4CKQyt6L/3yP8ACmYoGKskk80+i/8AfA/wo809cL/3yP8ACo6XpQK4/wA1vRf++B/hR5p9F/74H+FMGKDQA8TN6L/3wKDKQei/98D/AApmePSjqaAuP81v9n/vkUeYxbAC5P8AsD/CmHjvUttHli3XHT60E3bJpnMUYAxk8fdFVvMPov8A3yKdM++Q+g4FRk0yW7jvNP8As/8AfAppmYHov/fI/wAKaT36UlAtR/mt6L/3wKXzT6L/AN8imc5o61SRNx/mk/3f++BR5jf7P/fIpg60DrQTdjvNP91f++RS+afRf++RTMY59KDzQF2O8046Ln/cFIZ2HZc/7g/wppPam0ASGYnsv/fI/wAKb5zei/8AfA/wqMkik70yWyQzN6L/AN8j/CgSk9l/74FR9aXoPegm48yk9Av/AHyKQzH0Q/8AARUZNITTJuPMrc8L/wB8jmjzm/2T/wAAFR9TQTj3qrE3Y/zm9F/74FHmn0X/AL4H+FMooFcf5zei/wDfI/wpDK3on/fA/wAKZmgDNArj/OJ6hf8Avgf4Uecx6Bf++R/hTT9KBQK4/wA0gfw/98Ck81h2X/vgf4Uw8mjrx0oC5IZiASQoA5Pyj/Cuaub97ieRyq4J4+QdPyrU1i58m12A4aTj8O9YNdlGOnMzirzv7pN9obuE/wC/a/4UpuGxnCf98L/hUPWjNdFjlJvPPon/AHwv+FH2g+if98L/AIVDng0mQOtFhk4uG/up/wB8L/hQLgnqE/CNf8KhBzn6Ubhnn9KLASi4bIyEx7Iv+FaujKdrTMqZPyr8g6d+1Y0SmWVUXO5jgV00USwxpGvCqMVhWdlynVh43lzdiUTHuFx/uD/CgznPRf8Avgf4Uyk4NcR6ZIZiTwFx7oP8KUzHPAXHui/4VGcZOOlBxnjke9FgHmY54C490H+FKZzgbQvTnKL/AIUx9uflJIx3pDtGMEnjnNAXJ2uPkXAXd3yg/wAKQz/IMBd3f5Fx/KoSFAGDk9xQQNgIJ3dx2osUmSmf92OF35/uLjH5Unn/ALs8Dfnj5Fxj8qiONmcnfnp2xQNpQkk7s9McYpWKJPP+Rsqu7t8i4/lSJP8AI+4Lu/h/drj+VMGzYc53dhigBCrEkg9gKY7j1nODkL04wi/4U3z2z0TH+4v+FMXac5444x60mAScntxQMmiuBu/eBduO0a/4UJPhxvC7e+EXP8qiUKW+YkL6ikQKXAckL3IoETx3H7wbwuz/AHF/wpDcDzeAuzP/ADzXOPyqJAu8biQvek+Xf1O3PXviiwErXH7zgLsz/cXOPyokuMudgXZ2zGv+FRMBuIGduetDgBiFJI7E07CJpbj5/wB2F247ov8AhTfPb0T/AL4X/Co32hvlJK+ppp68Ciwyb7Q2Oif98L/hSee391P++F/wpmcikxSESGZj2j/74X/CgTvjomf+ua/4UzHFJkAUxkn2hgOQn/ftf8Kabh88Kg/4Av8AhTD9aTFFgHee57J/37X/AAo89u4j/wC/a/4UykYc0xknnsccJ/37X/ClE7A9E/79r/hUJOMUA4NAE5uHIPCf9+1/wqLz3PZP+/a/4UZ5HFMPBoGiQXDeif8Aftf8KPPfA4jH/bNf8KizwaOwpFEvntnon/ftf8KPPcjon/ftf8Kj64o/CmBIJn4Pyf8AfC/4UpnY/wBz/v2v+FRA8dKU/SgCT7Qwxwn/AH7X/CkNw57J/wB+1/wqM9qDyelAiTz3HZB/2zX/AAo89vRP+/a/4VHye1BGKYEnntnkIf8Atmv+FJ9ocHgR/XYv+FM79Kb+HWgZL9ob/pn/AN+1/wAKPPbHRP8Av2v+FRjPfrR+HFAiX7QwHAjH/bNf8KPPf0TH/XNf8KipCx6U7ASm5b0T/v2v+FN89h2T/v2v+FR96TGaqyAl89vRP++F/wAKPPY9k/79r/hUdHFAD/Ob0T/v2v8AhS+e3ZUH/bNf8KjAooAf9oOeif8Aftf8KXz29E/79r/hUY57Yo9qAJPOb+6n/fC/4UC4cdk/74X/AAqPvS5xQIf57nqE/wC+F/wpfPf0T/v2v+FRdqKRJJ9ocdk/74X/AAoNw2eif98L/hUfWinoBJ5zjsn/AH7X/Cl89vRP+/a/4VFSFtvFFgJTcsOyf9+1/wAKa1wxPRMf7i/4VEST1pPWqsVYkNw2eif98L/hSee3HCH/AIAv+FRigHj2oGSCds5wn/fC/wCFHnt0wn/fC/4VH3HWg880CJTO3XCZ/wBxf8KdBO3nJwnUfwL/AIVBnjgc0+D/AFyf7woA6aT7w+g/lTRxTpfvDHPA/lTcV4p3CZzxQe1H6UZ96AFI9qSlpM+1AxcUE0lHX/GgQtL39aTNHFAw70DrRnFIDQIUnFIKUc0cUAH8qQcGlFJ0oBC/hR+FGT9KB1oGAzRSde2aCeeelAABil4z1pBz70oHJpgBFGPU0ZHU0hOaQgNL06UYopgMmk8uIt36D61m5zn1qzeShpAueF/nVf1xXXTjZHJUldid6UsEUknpSHvUF3IAqpnk8mtUruxy1J8kWys7lmLHvzSUE4o61oePe4uQaM84pO1L0xmgAoyKTNH0oC4vSjrScYqS3h+0SrGO5/SltqNLmaSNTSIPLhaUj5n6fSr1AARQAMADApa86T5nc+npQ9nBRQhNLSGjFSai0h4ooNAAKDRRg0CA9aXmjBozgUCAnHemlqO2aaTzQAuaMUlA/SgBRxxmg8c0UhNACg0Y560ZxSHOaAAnJpcUUgJP50ALn86KOaM+lABmjvRnNFMAzR0o9qQj6UCDNITSjg03FMBQQaSlBFGeaYwxRRQOKAAHrRnB6UUcd6aQhM80ueaTpS9u1WIKaT6UpJIppNAgPPWkIxRRiqJCjFBFHSgBR0xSUo4oJ9aYgpO1G7I60A7vpQIOvNKDQBRximJsD7c1aP7i39G/rUNum+TJ6LzS3TkyYHQfzpC6EOcCmk5pT79aSgkM80d6Q80vSqQgHUelO/CkHWk7UyRc4P8AWgHmlxTaCRd1NLZNHU0nvQMDTTS5zzmmnJNNEtgeKDmilximSGcdaQnPWkJ3f4Uh4NBFwJpKPegVVibh9aMZooJpkgeKT71KDRQDDGBQWoopEhml6CkAzQxoGNpRz1pD9ar6hc/ZbR3Bw5+VfqapK7sJtJXZjanci5u2wfkT5Vqrn3pvNLnivSSsrI8pvmdxxNIWGOOtJnHWjqKokDjnmgAMKB+tAxz2oGAA5ycfQUox34pvBzzjilX5jjpn1oA09Cg3yvMfurwD71s9ahs7cWttHF0IGSffvU36V505c0mz2KUOSCQZ5pD1oxzSd/X3rM1HHgnByPWhsA8HI9aQ9SBzQRg8HPvQApxxg5oIGBg59aQjB4ORSnjHOf6UDAgADnPr7UEDaOee4pDgAHOc9vSjGACD+FIYcbevOelJwVznnPTFLgY68+lG3jOefSgtBhdhOcMOgx1pAFKkk4I6DHWjaCCdwyO1CqCGOQMdB60DEUDnJxxx70gwT1wKUAHPOKQDnk4PrTGC4J+Y4HrjNCAMwDNgdz1oUAnBYAeppY1DuAWCA9SaQhAPmGTgZ60h+914zjOKcoywG4AZxuxSbctjPGetMAONxAORnrSNjcQDkdjilYAOQCDz1FIwCuQGDD1poAlAVyFbevrSfrSzKEchSHHqKaDigB3am5FKCc0negY49KQ8ijJIpM0bAg/WjNJmjt6+1Aw60nrRQTigBPT19KOtGe+M0uPpQMPwpH4al4ocdD14pghnUUZ46UpHFHoKQxAeaUdKQjNL60AIKDS80nr0oGB/OgcE0tJnmmAo/GjtR70E8UCE+lHFHfpRQMX86Tikzj0pDVJCFOTSYopMYPpTAWkzS0YoAKKQ4/GjOaADp0oJFL9aTFAB7UuKOlAoFcOAaKU8GjigkTd7UZopc0AIKCaCcDNMJ3GnYdhTID/jTe9FBINMoXH5U3A460cGlGPSmAmOe9HUdKUD8KTPbFIQEc96PzoziigBc5FOh/1yfUUzNPh/1ycdxTA6aT7w57D+VN5p0o5GfQfypleKzuCg0v6Ug9KQxSDSZPrRij8eaAD8M0tIODS4oACKOtAOe1GKADqaM0d+lB57ZoATHpS/hR+lHT3oEHX60gIxR9KULQAgOaUCigimMD9aTGDS+9JyaQARjmlBoBzR60AHSj3pOlLimIKZLJ5UZb0p4P51TvZMuEHbk/WrjHmdiZvlVyvySf50vrSd6XHB4rsOEb93JJ4qhI5kZmPerV4+1An97k/SqRHXNaxXU8zEzu+XsFA5+tIOtGcDpVM4kO5/GlFJnpRnpUXLE7HFHXvSnik/nVCFGfrWro9vhGmI5Pyr/WsyONppFRerHAro40WKNUX7qjArmrSsuU9HBUuaXO+g6kpaQ5rkPeA9aKMmj9KQgNFHQ0UCDFApaQkUxAT+dJSdOKSkANRS9uaTPbpQAAUDgUZ9qMeooAP50pGfpQAMUGgAIpOaWjPNABRjNB5NFAB0oHFFHSmAcUYoppoEKTikP0+tBPHSkJz7VVgFBzmjpSA0vUUDCj8KBR2pgH4UmaXk+wo+lFgAijijuOKO9UIMUnSkNIaYg680hFBFHNMQA/hRR1oxximSBoNA4ooEAwKOB1oPakxzzTACaUdKT9KUdKYhfrSUpIHWlhj8yUf3RyaBFlB9ngyep5qn1PNT3b5YKO3Jqv1pAwIFFFFMgTqaBzR0FLjiqExetJ3pc0Z9qCBcGmse1KTj2pvNAhPekPNKfrTTyKaBie1HSkx2xS0yAHX2oY9gMUHgU33oJYhpPrQTS1SIbExR7UDpSjimITOPegDnNGMmnAUCE6UUp496M0hCYoPFGe1IBk0wHAYGe9J196VvTpSUgEArB1y5824EQPyxjn61t3M621vJKf4RnHqe1cozF2LMcsTkmuqhG75jkrzslET3zR1oxz60mO/au2xwju1H8PSk7Z7UA5BPpRYBc+4FA5zz0pOoPTilHzZ9hnrQAKMnqBxnmr2jW32i73n7sY3c+vaqGM8+gzXR6Va/Z7VQRh3+c5rKrLlib0I88vQtgbu/50AFiBkDPc0IpkcKCMn14pACzY75x1rzz19g74PHvSEYJ5BperAD1xSOpVip6g4pCuxTwSMg47jvQy4PY/SkdSjFWwSvoafJGY22nB4zwc0FCSJsIG4NxninTQeSEO4NuGeO1NmjMLAHBJAPBprIybScYYZGDSGDLgBsjnsO1GPlByOe2eac8RSNHJBVugFNKHYGwME460x7B2z+lLj5ScjrjGeaZnj9KUdKLDTHAZBORxSYyCcgYoAJUsOgoAyCaZQnY8ik9f60uCc0gBJP9TSGIoyeoHuafHH5rqoIXPc8UxFLHA6+9OjjMrKq4yfWhgJtJbGR1xnPFIPvY4+tKIyzhBjOcdaTad23vnFAA3ysRwcelI3BI6/SlZCHKkc5x1okQxuVbGR6VQDZF2HGQfcUme1K6leKaetAnoOHWjvnigcikpDuIDzTsccmo8808HPaqYkxcelISPrSkCk71JYdaQ0vajPtQA0jpxRn25o/Cg9elMAzzSkHaKQjIpwI24oAY2PSkHP1pWHSkwKLXKuL2oB9aD1NGeKQBSUoxSn2FNAICBR0J4pDjNKPpQAH6UhyfalHPvSdqBge9Juob5uKbVJCD9KMUGlx3qgDINJjHel60YNACYAoxk0AUY9aAFAxR2oo6UgCigN6CjimIOtFB5NHNIQdqWkAxRj86ADrSFgtIzdh+dNPFNIaQEEnPejpSUg69KooU5NJ+lLgelA4NAgHNGeKOvajr2oEGePrSZHSlz7c0h6c9aAFzg0elAooGGTnpT4P9anbkVH9afCP3qfUUCOnk+8B7D+VNz74p0mdw+g/lTO9eKzvFHBoI560nWg+3FIQfhS0Dik+ooGHXkUvakHWlOaBBxRQRSHmgYZxjNLSZ59aO1AhaSlA/GjJ9KBiYFLR296TIJzQAuKOnSijFAgxR3pDgYxQOtAAODRj86XuaAOtAAM0oFJQKAGuwjRmI4FZrMWJJ6nmrN9L0QduTVU12Uo2VzlqSu7C96OmeabUN0+xNo6t/KtrX0OacuSLkyvK5kkZs/QVHjNGfakzx0rY8Ntyd2L3pOTS0etAhMml/GjNGcmpAOtGKBT1Uu6ooyxOBT21BauyNHR7fl5yM4+Vf61qZpkMQghSNeijFPrzJy5pXPqaFP2UFEKKDzSYyag3DHNKR7UnSlFAgxRQKCxP0piDpTSeaM0E0gDFA4FIPypc5FIA6ig8nig9KD2oAOvcUHmkA60vQUABFHag5opgH8qMUEHij8KADtRRR0pgJ0pce9IfyozimIOlB5FHWkJoATvS96KMUxh3oxxR3oyRQAo96aT27UHk9cUGmAD9KWgDHWg8+1UK4Hr1pCcUZ4ppOeaYgo60UH6UCAikoNA96YgoFFGeaYhelJmgmkwDTEB69aUg+tB4+lIRk0CFxmik78UtMBMY6mrduoihLnjPNVo08yUL271PdvjCD6mkHmViSzEnvSUGg80yGFGaM5opokOKXp70lLnFMQCg896Qe9KOnSgliMe1NxSnk0mfxoEJTWpTTQc1RLYooC96ACTS8AdKCWNY5NIaOvWm5PNMhi4pOlGaXt60yQHNISScU7NIKBABThSdKjuZdkeB1bionLli2yQNzGc/N+lH2iP+9+lUqQc1531qfYm5d8+P+9TlkTGS36VSALMAKlkIUBR1NP6zPsNMmNxGed36Unnx5+9VQ857UE7VLE8AcmhYmptYXMVdeuw4jgQ8ffb+lY9OuJTcSvIeCx4+namf5zX09KLjBJ7nl1J80mxcYGaMcA9vWk7ZxxRzjODjpWhmOwQueozigKSCccDr7U3GVyAcZxnFKBwTg4HfHSgYoBIJA4A5PpQqlgxAJwMn6U3kqTgkLySO1CktnAJAGScdKdgLemWhvLxVxlV+dvoK6cKXbAGT1xWdoNoY7Yy7SXk547KK0FRpGwgyfQV51aXNL0PVoQ5Y+o0AuQBz7UgBY+9OCknABYnsKbtLEADk8YFZHQBPNGKApLAAZbOAKHRkYqwwR1FACE0+SJon2sMHrim7SG2kHPTBp0sMkThXBDHoDzmpGLcWz22N4HIzwaa8DwhdwA3DIp11BLCV83JyOOc02WKWJUMgIBHy5Paki7a7D3tnijR2xtbpzTpLV0hEpxtPvzTGSRYYy+dh+7k0rGXyVzu8rPy+lMehGVO3djjOM0lOIO3dt4zjPamjOM4/GmAAdTz70oBOcdutN4HJ/Og8dKYDgM59uaTkkgDPGaQAntnFGMk4yakYIhkbaBkntSqhZgByT0FNAJOAMn2oCkkAc+wqhjghYgAZJOMU0g7sY5zjFHUgUfhzQMUoVJBGCDjFI6lWIIwR1FBHtzSE88jB96ACRDGSrDBHam/pTm9xzTe/WmhMcp4pDQDTSaAE/GnpxxmmdTzSjqeabEh7UnNKaaag1ADNL60npS9M8UIBCKbilOSPakoGL1460vakAHeimICPxpCKUnFIeKoBM0HPag0CoKFXg040wZzT88Y60DQ0jnNGKcVzTGOPrT3C1gPA/wAKb1pKUc1YhMd6KORS4FMBAopSP/1UE9jQMUgAUhzRnBozntQAuc/Wjv1pM47UvU4oAO9BoIoFAADRijHFHagkOlFL0pCcfX0oACcd6YWz7CkJJ60mOOKpIpIU/lScetIcnigjimMVhRjHekzRnPNAg68UY54o57Ue+KAFH50EUgPXHWl7UCAc98UAUnOelJnigB3ejBx6Ugpew4oAOadCD5qY9RTadFnzUx60DOol5P4D+VNwR0pXHP4D+VMwcdK8U7QNA+tAHHSjFIBcUmMUoFAAoGByaT60pNFAAfzo79KPwoxQIPWjHHpRik60AA+tA4pRSdaAF9utFJnApTg9aBB1oJNGeKSgYvb1oxzQKQ8GgBaM0lAOe1MBaHO1Cx6Cg1VvZMKIx1PJqox5nYmUrK5UdzIzMepOaQg56UvSk9a79jiFwaz55fMlbAyBwKtXMnlxnnk8CqHTiriup5uKntBDuaBnmkoJ+tWeeO5FICTR+FHegAOc0ZxSZzS4A70gDNaOjW++VpW6JwPrWfjJwB1rorW3FtAkfcDJPv3rCtLljY9DBUuepzdESmilpO9cJ9CHNHfijFLjHekK4mKCcYpc4puaBC8ikPJo7/hSdKACgn8KM8Un1pALz9KOcUY/Gk5xxxQAvNHNBzj3pKYC4I9KOcUmMUo/OgA60fhmgmj9aAA9aMmjtS5oAMfSk4ozg03PNMQpagt1ppPNLVWAOoo5HvSZzTqAEo70fSkPHSgYucUhzQopf1poBMGjOO1FL3qiRKD9KDSHk0AJnmjNA+tHSmIPxo60Z9aTjHFMQUc0ucUnP/1qYhaQdelB9cUnvQApzzSYpKXBNMQv0oIpMYo7UxC0lA/yKVE3sFHU96QizaoI4y54z/Kq0jF2LHvVm6YIgQH/APVVU0kN9gzSDrRmgH3qjJgTR2pO+KCeapCHA4HrTSc0lIPpQA5Tz0px4pF/Kg9PrQSNpDS9KCTigQ057UlKelJ0qiWLjmkJ9OlHQZpM8UEMaTmijrR2qjNhRnijNHagQHigHmkNAPNAhwFU7h/Mc+g4FWJn2R+54qniuDEz2gSxCMUY4pcUAbjiuAkkhjxlvwqJzufJqd/3aYH0qEgVRT00E96p6tP5dsI1PzScfh3q6BXP6hcfabp2B+VflX6V34Gj7Wqm9kctaXLG3chz9KNxpuf0pSxIAznH6V9TY88QufwoDkDvgUFiQFOcDkCk8w7duTtBzikAoZiO+P0p25sHsKZ5jbdm4hc529s+tOErBGUMQrYyM9cUFC7mwcE471JaQNdXKRLn5jhiOw71EsrqrIGIVvvAd63PDduyRyz8jf8AIPp3rOpLki2a04c8kjYiUqNsYIAGML6UqMyNlCQ3tSpI8ZJQ4JGDimoWRsrkN7V5O57C6WG5wcjIPrSY+YYzntil7+9AYowYHBHIqgEAbzBjIYHjHXNK+7zDvzv7560K7eYHBJfOc+9LI7vIWbO89cikHQaxIPOc/rSySO75kZi3v1pJGYuS+d/fPWiRndiZM7vepsFx880spHmknA4yMcUk3m7U8zdtx8u70pskjuRvLE4wN3pT53mZI/NztA+XIxTWhXdgwlEaeYG8v+HPSnNHMsCswPlds9KJJJmhjEgIjA+UkdafJLcG0CsmIuAGx1pF6MgO4r0OzP4ZpvJB4wKXzHEWzJ2Zzj3pA7BCu4hTyRVoBue1B7UbsAjPBpP1oAUHHQ4z6UZweKM46cdqUOVOQcHGKkBqkg5HX60oJHOSD7UKxUgg4NCsVIIOCKoYA89aM+9Jkg+mKXPPv1oGBP60Me55pSSTn9aQtuP9aAEJz603NK5yeTk00nnpTEBPekzmigZ9KoBMmgHmjH40uKBEnUUg/wAmgcgUVDNUHOaD9KM+1DkChagxD24oxj0oB6YpAaYBS5x1pAaM0ABJz70mSTQTRnHSmAn1pM049qTHFR1LQAU4HmmjgUmaaQ0SE5NMYc0oOaX601oXuRGgD8qeR3pvHTNUQ0FA78UUZ9KCRePpSE47UcUdaAsLSHrmgfWlI5ouOwn60uKCDQDQIQE56UuCe1HTpS9KYxuzFA60uTnBpvXp0oAC2PrTD7Urcf40mcGmgsB596QcCl6ik6Uxic+lL6cUnSlx9aBBijpRmjFABzR3ox1pMc0CHYyeBSH6UY/OjGKBiEUYIpaTvQAcg9KXmjHAOKCM4oAO3pT4B++T6imADpTof9cg9xQB1EgG78B/KmGnSfeH0H8qbk44rxDuDNHX6UdqPwoAKOvekpTQAgXB9qXik60oIoAOKTvRmjNMTFzSZ44NJ2oDUgFyaBRxijpQAdBRk49KOnak7YoELmjnA9KKAMnpTGHX6UdfejkYopAGKOvQ0v6UnTFMAJCgkngVlySmWRmPf9KuX0u2PYP4uv0qhjFdVKNlc5qju7C5o4z70mM9qCPwz6V0GJUuX8yQ+g4FRVa+yIf4mpws4z3arukeVKhUk3JlPoKPxzVv7JGf4mqWCwSaQKGbAHJ4pOaWrEsLUexn0D071s/2LCT99/0pP7FhH8b/AKVn7aBf1GsY/wDOlPHStf8AsWL/AJ6P+lB0aH/npIPyo9tAPqVbsVdKt/OuN55WPn8a2qhtrVbWMohJGcknqalNclSfNK57GHpexp8vUU4oxmgnjpS1mdNxKM46UE+2Kac0hAW59aXOOlJnmjPWgBS3vmkBFJkij3oAUnFJnmgjNLjHagA7+lITigZNKaAEx/8AqpaMZoxQAdc0DiikJoAUgc9KAaQml696YC9qOnek7cUhY9P0oEFJ1NISR9KOlUAfSjOe1GM0AigYuKMUY56UHmmAgNBoxR+PFAAKDgZ5o4pPrTELSnpSDGOKBimIQ+3FJnAozx0oHNMAoFGaKBADRRRTEBppNKQc0goAOfrR1oxjmkGTTQC47dqP0oxig0yQHH0opaQ+tBIZHrVqzTgufpVZQWYKOSeKtXBEUIQHrxSY13K0r+Y5bPXpTSaKQ81SJYZx70uaSjmggCcU3PrQ2eKbzzVgL+NHFGKOtITHA0NgjikoPQUEhxSGlyfwpDmgQh5pCaUgYoANUS9xCaTt0pxPHSmZ4oIYgopKO9UZhSnpRigjOaYhMHvQPWjH402VvLQ+vapk1FXYiGZ9746AVERmgD15orxpS5ncTENSwKck44FMx09amb93F71KQJdSORtz8dKZ1pentQOtBL1K2pT/AGa0Yg/O3yrXOg46Cr2sXXnXXlg/LHxx696oE4NfVYGj7Kkm93qeZVlzSHbiQPalLkgA44ppbPbH0oL5VRtAx3A5P1r0DEcZCVVTjAyQMUjSMYxHkbQSw470pkyiptXgn5scnPrSGQmIR7VGGLbgOT7Z9Km3kUgEjGIx5GwndjHekErLG0YI2sQTx6U7zP3JjCrgtu3Y+b6Z9KcspSB49qHeQSSORj0NFil6iQeYzGGM5MpCkY6812VpmzgWGPG0Lt5HWsPw7BueWUqpVcKCRyD7VvI5QMMA7hjkV5+Ild8p6OGjZczFilaEkqcEjHNEMjQvvXGenNLBMYGJChsjHzU2GYwSbgAxx0auQ7F0EVzGwcdR04pFcqQ2cEHIpY5vKlDgBsdiOKaWyxYgAk5x2qiRyyskgk/iBz0pXuGebzTjfkEU1H8t1bAODnBpz3DNcebtUHOcdqVh30Gz3DTyl3wG9AOlFxNJO+6ThsYxjHFLNdma6Eu0DGPl+lOu7r7W6tt24GOtK22g311I57h7gqXxlRgYFSXV691GqMANvPHc024uTclSVVSox8tRM5YKMAYGOKaWxV3rqWJr17iFI2UAL39aWXUHlthEVHQAtUUlw0sUaFVAQdR1NI05aBYsKApzkDmlZdir+Ynmv5PlZ+Tdupm4hSM8Hk8UdqM1RInbrS4/CjFBPFMQbiMhfTB+lCuY+RwSMdKmtro2wfaobcMfNUSSmEkgA5GMMM0ihquVbI7UAlSCOo6UkcphcMFDY7MM0RuVcMACR2I4NAxQSDkUuec96RW57daXuTigYE0jEnnPJoPzE9Bz0oJJPTH0pgNY03ODTmyab07UxCmm0uc0nOaYgo6UUd+lAD0bI/xpcjFR09c4FJotMUGmueKdimtj6UIGwXkUA80A8etJRYrcdn3pCee1GaTnPSmApNJ6etB5NGKBiHpSd6UkikzSsUIT3ooxxSbe/SqAcKkBzUQ+uacDUsaY8jNMYfhT1ODihgD0pbaFWuRZoHPT86cVweaTFMVg6UMaPwoIzQAZ/KkyBQfpSYzVEi0d+lGKME0AANFGMUDigBcgg96RaBSqaQDSM00xmpCcGkBz0p3FqM2EGkOal7+tIRmi4rkfak3fjSsCKQgDtVFATRQeaTpxQAucUUmM0cCgAAwKX680daOOlACc0o7UnINL0oAKXp0pCaTPHvQAcHvToT++T61GSKfD/rk/3hQhHUydRz2H8qZnFPk5YfQfypmMmvFZ3AeaAcewpTxzSUhh+tL2oPtxSc0ALik6UvNFAhBzmik4JNOHWmSJnigUmR6fjSgjPHFAAPXGc0c0E++aX8aAG460DGKXqaTHHWgBaMe1JQe2aAAjNKBg0nHGKd0Y0AGOaMgZz0pRVe9l8uLaOrcfhVRXM7CbsrlKeYyylscdh7Uw80CjOa70raHI9Q6UHFFH1piCjtSdaWgBO9aFlD5cWcfM3PNU4YvOlC446n6VqYrCq/snRSXVgRQaKQjiuU3FxzRgUYpMUALjmg8+1HXvQSBQIO1JntQSMdKTOTSEGaMmkxmjNAAetHSjnrS0AGKTvS4waTHOKBgB60uM0hGPejFAC4o7UnejgGgQY5pcc0ZpCcmgBetJil6CkPTigBTmjrSZ475ozmmICeKTNB5o6VQwpCKUUBeaAE/nS9KCMUnNAAeTSYox60dD0pjFApO9GR3pM80xC9aB9cUgNKO9Ag59aTvS9KSmIM5ooopiEpaBR60AKBTSKXtSHpTAacGil/CkA5oEB6Uo6elHU0o4qkISj8M0ue9IaCQBPQ0Y7d6CaPYCgRZso8sX9OBUVxJ5khPYcCrMoFvbBR1PH+NUjQhvsJRjmij0zVEsKTFLij3oRJG3U80YpeaCaoQCjrQOKB1oEwpegFFBOaRIYz9aSlzScUCEfp60iGhuRSLVEsVumKbxg04AYpmMd6CGJikpccUYq0QGKXGKTFGOaBCYqCdgWA9Knc7ATVbFceInpyoQ2g0uBS7a4LEj4Ey2ewpJ23NjsOKm/wBRDn+L0qtz3qnoi3orAeaiupxa20kp/hHA9T2qUDJrG1+5zIluvRfmb69q3w1H21VR6HPUlyRuZRZiSSck9TRk4pMcUYr69aHlDs9OMY6+9KxBCgIAQOSP4qQlcLtBBxzk5yfWlYqUQKu1gDuJOd3px2oGBcFFUIAwJy46tQXUxBPLUMGz5mTkj0oZkMagKRICdzE8EduKC0fkBfLPm7iS+7gjHTFIYK6iIp5a7i27zOcgen0pyyARMmxWZiMN3HsPrTQyCEqUzJuyHz2x0xV/QLdLm4cvGW8shw2eB7Y7/wD1qiTUYuTLinKSijoNOhFlZLDsDORksex71YRwm7KBsjAz2oRkCOGXc5+6fSmoyqG3KWyOOcYNeQ9W2z2o2ikkKjBTyofjvSIwVgSocehp0Dxox8xN4xwKahUNlhuHpnFIBEYKwJUMB/Cehpu7mpbd445Q0q7k9KVXjE+8pmLP3fagCIHGDjPt60Zy5baAM5x2+lOlZHlZkXamcgU0EbunGentT3AVpFa48wRhVBB2DpUt9cpdOrIm0Ac571FKyGYlE2pn7uaddSRyyZij2LjkUrK6Kvo9Qu50uChSMRgDBx3ps0ySrGqxBCowSO9JO0blfLj2ALg5PU1LdzwSRxCJNrDqcYpbWKve+pWxR1pD06UpPHv61ZNw/GjFGRtxt5z1zRxjGPxpBe4E1PBOsUcitGHLjg+lRqUEbAqSxxhs9KVGRVcMm4kfKc9KT1KTtsJG4QNlA+RgZ7e9JE6xsSUEgwRhv51JDLFHv8xN+RxjsajjdFYmRN64IwDjmgENjkEThmQSDptPSkjcK4JUMP7p6GkRlDAuu9fQHFEZUOpZdydxnGaY0ODANnAPOcUE/MePwo+XdyOM9M9aCfm6YHpTGB5OeB7Uh5zgAUrEEnAwCemc0MAScDaPrmgY1ue2KYetOfBPAwPTNJnngU0SJx9KOlBPtTGfHamIfkDpSbx9KWK2luV3qAFH8THApTYS/wDPSH/vui6HZjN4pwkwOKPsEvTzIv8AvugWEw/ji/77paDSYvm013BPApfsEv8Az0i/77o/s+XtJF/33QrFWfYaGFLuHoKU6fN/z0i/77o/s+Y/8tIv++6LruUkxN49KAw9KUadN/z0i/77pf7Pl/56Rf8AfdF0OzGlhnpTWkBp/wDZ8v8Az0i/77pP7Pm/56xf9907ruNJjNwpdwxmn/2fL/z1h/77o/s6X/nrF/33RdDsxgYfhRup/wBgm/56Q/8AfdO/s6Q8mSL/AL7pXQWZHmgnBp0tpNAhchXQdWRs4+tMVuPen6BYkXipQc1D1p6ntUPUvYcVzUZQg9MVMuD1rnRDca7cSHzjFAnQDoPQY9acVfcUtDaK0hHFU7DSDp7yN5zS7gB8wxirpWtNOjEr9RMUYz2pcdO9KBipuFhu2l2Ypw7dqKVwsNwAeaKXoaM5pisNFKq06gDilcaQ04pKcw60w+1MVgBpQcnpSYxzmkHTHemTYcwDVGVwaeM9/wA6CM+9JaBsRnijNPKADvTMGruMTk0ooGKME0AGe1FGMUoHGT1oATPPSjPFKTimsaAEJ596QnNJj1o7UALyafD/AK5PXNMA4p0GPOTHrTQHVSD5vwH8qZjJp8hORj0H8qZmvEO0U8dqTmlwaMUhiZpe9IT7UcfSmAtHrmjp9KM0EsQUHrS9+9J36YpiE5xRzn1pw7jmkIwaQBn2oxzQPypQM5oATH50mOKWgigBCKX0oJzxR0oASnA8+tIDzSk80CAH8KzbmXzZSR90cCrl3L5UJx95uBWaOa6aS+0Y1H0FyaO/NH4UZrpMRKMClNJjigYEUUY4p8UZlkVB3PWhgi3YxbY9+OW/lVkjj0pQAqgDgCiuCTu7nbFWVhKM5/8A1UuaWpATvxRQfpRn86QhScGkznmkpKADPaj6mkxgDFBHTnJpgBFBzmjFBpAIBS9KQA+1LjHNAC49aQ+lKBzRjGeaADHJoHWilxmgLifTmjt70p/Sg9KAG4IFKefSgnjijpQICaD0oPNIOlOwxO1BFBzig8d6oQYoxzQKXbigYlHSg8U00wClwKOooJ5oAMU0mlz3pDjFAgPNA4oJpO+aAHUUetFMBO1GaDz7UVRIYoxRSUAGBRS4oFAAcd6aRTu1MpgFA60E5pR1oEKOvSg0ucUE5BqiRtFIOaPp1oELjNT2ke6Tcei/zqvV0D7NbH++f50MEQ3Um+XAPC8VCaKSmhBikxS5FHegliYoI4NKTSMeKaJGd8UUpoNMQYpc9aAcUZzQIKMUfWl5xQIbmg0px6YpKBDW4FN/CnkcUzGaoljsDGabil2/LSYwaCWNIzRgA0poBqjMTFGKWkZtq5pN21EQzPlgB2qPAp386Q5zXmSbk7skQEVLEvmPjsOTUXPpVuJfJgLHvz/hUpFRV3qQ3LZbb2HWojS56nqaSizZLd2NklWGJpG4VRk1yMszTyvI55c5ra1+42QrAPvPy30rCHFfQ5fR5YOb3Z52IneXKL9aOBSUvP1Feqco5/LwhQNnHzZ6Z9qe5hMUewP5mDv3dPbFNcIAmxixI+YEYwfb1pziJYoyjM0hB3qVwFPbHrU9hit5XkptD+dk7yT8uO2KD5P2cYD/AGjecnjbt/xprrEIEZXYykncm3gDtg079z9lDCRvtG/BTbxt9c1JQZhFuchzNu4P8O3v+NdPolqlpp3zqRPIQ+R0HsfwrB0qzivZArO3mKwYpt+Up35/SusHlmNixIcY2gDiuPET+yjtw0PtgjRhX3ht38JHrRH5YD+YGJx8uPWhBGyPuJDAfLgdaYa4Tu2Ezwc0AmnRhSx3sVGOMDPNLEEZ8SMVXHUc0w3FgMYlHmglO+KFMQnywYxZ6d8VGSBRCEeZRKSEJ5IosNPoPYxmXgHys9O+KbIU8xtgOzPGetOZYRcbQx8rd972ptwEWVliYtH2JoQxrhPMO3OzPfrT7nyTJ+5DBMfxetR5Hfjmn3KQrIBCxZcdSKOouhGwBAwD+PrUtwbcxx+UGDY+bNRyCNcbCTxk5Hem596AvYM4HWipJBEscZRizn74I6Uw7dgIJ3Z5FArCcD61KrRCFgQ3mZ49KZ8nlZyfMz0xxikATymJYhweABxiga0JUaIwyBs+Z/CR0pqNHtcOG3Y+Ujpn3pgK7HyxDjG0Y60+BYTHKZXKsB8oHegtO46Bofn80E8fLt9aijMe794GIwcbfXtUfUdcU+MJk+YxAweQM807AmEWzePM3FechetCbN67wSmedvWiMKzgOSqnuozSoq7hvJC9yBzSKQi7d4zkrnnHXFBwSeDtz+OKFA3jcSFz1A7UELu6nGeuO1MYMQGO0HbnjPWhypJK5x2z1pG2hjtOVzwSOaVguflJK54JFIQ1yN3y5x79aQgZ4/WnlVBwuSPUigpzxn8qpCIm4qtNJgGrkiHGazbskKcVSJNe4k8sIg4VVAA/Cqpl55NOvmxIB/sr/KqLSkHFEY6BKWpbE3PFOEhIrk9fv5RciFXKRhQxA4yTWYJnP8bf99GtlSurmPtbOx34lPrR5hHSuAMzn+N/++qXzX/vt/30aPZDVU7/AHk880gk9a4ITP03sf8AgRoMz4xvb8zQ6Zaq+R3wfNLv/CuA85v77fmaPOf++313Gl7LzK9r5Hf7zRvPrXAGV+8jfmaDK4H32/M0vZeY/a+R328ml8w//rrgDMw/jb/vo10Hh29lnhkjkYuIyNrE849KUqdlcuM7uxv+Z9KiOoQpdpbF8TMMhcUwHnrVZhIdWhP2eJo9hzMfvD6VnZGtzbtX/eqvVWO0j1FZqkKxAPQkVds2/wBIj7DcKykbMj+u4/zqUi3sX15pePwqNDxnNPx1pgiTcNhx6GszwxhoJ/8AeH8qv5+VvTBrO8KNmG4/3h/Km/hYr+8jYePHNQlB+FXdm5ahePb1FZKRq0QdKXrTiOf60hAq7kiYo7U7HPFKBSuFhmKXrTse9LjHWi4DMc9KcFpcUDpRcCNhzTMe2KlcU3H4iqTER7ePekAx0p+DnApMVVxDcY6ijoadz2pSM9qRI3aKNoxS0ZFIkaVOOOKaM9fzqXPFMOBVJjuIBgUhPPqKUn1HNMJ7fpTGDHPApp5oPSg8UwEA5pc+1J6UYOR3oAU0+EZmT6imqtSwjEqfUUXA6aT7w55wP5U006T7w47D+VNxXinaFGenNGKMUAIaO1GKU8UAIDRnikopkC55NLnn0ptAoAXNGcUhFHAoAcW6Ume1IaM80AODUm7ikPWj9KAF3Y96XdTaOlAXFzzTgwJ96ZUc8vlRE/xdBTSvoJuyKl3N5sx/urwKg9aXrQa70rKxyN3YmeaKX8qPSmAUmMUvejjPWgAxV2wiwpkPfgVTjUyOFHUnFaqgIoUdAMVhVlZWNqcbu44HFA/KjNHWuQ3Yh60uaOaTPHFAASR0pNwIooA5oATOD1ozzQV60D8qADORRigUbcUAJwfY0HIPNLS45oAafypcg0Y5oHGe5oAM4PXtS5oxgc9aB+NAgzRu5680HpzRQAc5ozQTSEEj3pgKc0maTt70HrTAXNNPNLyaQYoAKTNOxk0HFMBMUZoJzTcimMWk70tGaQCfjmgnBoJ96Mk/SmAv40jfnR1B4pCRQICfwozQQc0Dk0ALjP1pDRxijtTQgooAoxmmAfzoxS0duKYhOlLmjpSbgKQwLYprcmlJNIeaaJD1oFJnHWlFUIdnrSHPXNIOlAGRTEG6kNLijGKZJLax+ZKM9F5NOvJd0m3sv86W3nWFMbSSTyRUpvE/uGp6lq1rFGjGau/bVH8BoN8gz8rUXFZdyjupC31q6b1f7jUhvlzjY1MnlXcqE8UhPr/Krn29P7jUHUF/uNTV+wuVdynkf5FID6VdF+mPuGj7cn9w/pTIsu5SzS5q2b5f7h/Sl+3Kf4D+lAWXcp54ozxVw3q/3D+lN+2L/cNFxWRVpO1W/ti/3DR9sXn5TQKy7lM8g0yrxu1/umkN4n91qauS0u5TB/Khuoq19tX+61H2xf7rU7ktLuVDmk5q4b1f7rUfbE/umgnlXcp/56VHK+DgdqvNfIoPymoDeoedpJ/CsastLEOK7lTPvQenNWjep/cP6UhvVJ+4c/hXLYXKu5Xij3yAdupqW8fJCA+5p5vFA5Q1VYl2J9aLA7JWQzFLgKMkgDuaMVQ1y4+zWRRTh5flH071pTpupJQXUyk+WLbMK/uftd1JJngnCj0HaoBikJpQa+tjFRSiuh4zd3cDRn8qTPPSg1Qhc88UoPOabu4OauWem3F5gom1P77cCk2oq7Gk3oiqeKvWGkTXuGP7qL++w6/QVsWeiwWmGb99IO7DgfQVoZ9a4p4jpA7KeH6zILS0iso9sS4z1Y9W+tTBqKK4r3d2dySSsg3UAk0nSjNBQppM0D36UhOT04oGJnJpf50n0pTz2zQAZz9aM4GaSjPHNIBQwI6UZJpCRx6UZ9KBC5oBOPSkJyenNLmgYE0Akjik6nmg8CgBe1NPFGaQmmkAnelpM9sUfpTGL1oAyQKMUo4Bo2KFxS0mePejdmpNBSaTrSBs1LGuSKBDUjJ60s8kNnbvPczR28CDLSysFVR7k8VjePPG+nfDzw9Jql/mRifLt7ZD888mOFH8yewr5X8ZeLNX8d6mkmvSz3k8jD7LoVlkRxZ6AgZJb8C30r3ssyirmHvt8sF1/wAv6sj5nN88pZb+7iuao+nb1/y3Z9E6j8d/AWkzGKTxDFO6nB+yxvKM/VRiqf8Aw0f8Pv8AoLzf+Acv+FeN6Z8DPHmpQLLDo+maNEwyqXZUSY9xhj+dX/8Ahnzx9jm50P8AMf8AxuvfWV5LH3Z4jX/Ev0i/zPl/7Yz+fvQw+n+F/rJHqx/aJ8AMONWn/wDAOT/CqV58f/ArIxXVJ8Y/585P8K82/wCGf/Hi8m60PH1H/wAbqC6+BXjYRMDdaLnB7/8A2uqWW5J0r/8Ak3/2pMs24hS/3f8A8lf/AMkfSV7qMFxHDNGxaOSJHUkYyCoIrNN0hPBNSS2ctvZ2kL7S8cEaMV6ZCgHFUvLYMe1fHqEEtGfcRr1ZP3kOu7WC/CmQEMvRl61WGh256SSfmKtKpA5qRSAOo/OltojoXvblQaDb4+/J+Y/woOg2/Z5PzH+FXQwxyePrS7+Oo/OobZukiiNCt/8AnpL+Y/wpf7Ctx/y0k/T/AAq6HHqKdu9x+dTdlpIo/wBg2zf8tJP0oGg2x/5aSfp/hV7eB3H50oYZ61N33NFGJQ/sG3zjfJ+Y/wAKX+wbcdXkx9R/hWhvGOo/OjcOvWjmZSjEof2Dbn+OT8xV62gjtI/LiGB3z1J96Cf/ANVLSbb3LUUiUPnrUJsomv47slvNRdoGeKd1p6gnrU7FF+xfNzGP9oVzkOrIJpAUbhiOo9a6HT/+PqLj+IVkwRL5zkqv3j296SsmOV2lZj49aiVR+6f8xTm8QQj/AJZP+Yq/AiYHyKf+AirHlRkf6tf++RRddgSl3OeuvEw8t0ihYORjc5GB+VaXh21Ntp4dmBMp3cHOB2q1d2UFzbujxJ0JBCgEGqHhmUm0mjP3VYY9sihtOOiBJqWpvRtnvUjLuGetQI208dKsxyYx6VyvQ64srPFgcVERitF49wyKqyRYOaaYnEgxzRmlx+FHSrIEP5UEehpelGKAsIcU8LlaQLUoX5elJuw0iu44pmKmYc0zHWrRLGj8qTGacc+lIOKYhpFHOakijM0gVRkmmHAY88U7ia0uJ1703OOKd+dJ6mmRYTOKDz1owcjHNOkQxgZGCe1LyGotq5GeOTUbHNS9aYw61YEZ5pMGn4/H6UoXPUc0AMAyeaeE2/SnbcUEgUgEyB0NOi/10fsajJyadER5yfWmI6mQ/MPoP5UzPNOf7w+g/lTDXjncLRSGlpDCkY5NLnjNMJpksCc+9FHvRQQLSc59adSZoAKO9FH86AFzzSGjPrxRRYAB60ZNFJTAXNFFJ17UAKDVC7l8yXaOi8Vbnk8mIt36D61mnk561vSXUyqPoHT6UA0nFArpMbi9elB+lJ0o5xQK4pozz1pM5pQpLBQOSeKBFywjzukI9hV08CmRoIkVR0FPFcEpczudsVyoM8UhJFKSPxpuOakoUk00k44o6kUH9KQACc9aDntSd+1GM4oAWij1o6UDDJpeRSHpS+lAgopOnNKDkelABk0AmjPNBNAASfxo3EDrRnFIRzTAXcTQWOeKQ0HrQAEmkJPegmg9aYgyccU08dqU0Y5pjDrRzS9vSkoAM4NITRRn2oAM0ZpPqKMgdKYCnNIW5opCM0ALk0FjzSUYwetAC5wPSk75oNIQaAFIpV4pB+tKKYCdaKOcUAUyQpR+lHSgmgBc+lICetJnmgsMUAKD60hNNLGj8s0xC7z0HFJk0dfSkNNCFGcc0YPrSUo5+tUIO3rSAZo6cUoGaYBz0oxRnmgjJoJFzQTnrSfjRmgQEnt+dJk59KXOKazdqAFJxjvTd2TRnmgDNPYYE4NID70HINNzVEsdnHU0bqRhzzSE0EWHbuOlHWmilHWgQtLigUlITFoGRSUZ60Ei9+KjJIP+NPJxTH4PSmhMTdilDZFNz+VGaZLFyaM4o69KRjjJ7UEEcz87fzqLrSMcknqTSZzXHJ8zuSxec0GjGKTbmpsSApwOaaBjijBz1osA8cmuX1i7N1evtOUT5Fx+tbOrXv2GxdwcO3yL9TXN20E1xxHC7+4U16+BpJXqM4cRO7UER0ZrVt/D9zLguUhHucn9K0IfDttHzK7zN6dBXpSrwj1MI0Jy6HOIGdgqqXY9gMmtK20C5nwZAIVP97k/lXRRQxW67YkWMf7IxTs8VzSxDfwo6I4ZL4mUrXRra1wSvmv/AHn/AMKvbqbmjJzXM25bs64xUVZAWOaCfxoPNIRUlWFBOPSj8KTB/GgnHtTAM4oJppbj0opDDOaDgUA0HjtSGGOc9KM+9B5oOT0oEGaM+lJjIpRwKADcOlLk00Hn3peaADJz6UdetJg4oI4oGKM5pCccDk0mcDHWgU0u4hO1J3peKSqAM+tKMgcUA4oABoGKOadnikHHTvQT6VLLQucd6aTmgnApM0ihykg1YiBJ45qulWY28sF+pUE/lTJbsrny78ZvFzeIfH2pSlg9hoI+yWqH7pm/ibH+8D+CCvU/gR8OIfDOhQ+INQiEuu6inmh5RloIm5AHozDkn3xXznhtU8gSkk6hqrNKfXLAf+zmvtmRVgCxINqIAigdgOBX3mdzeCwdHB0tE1r52t+bbbPzbh6Cx+NrY2srtPT1f+SVkOkmyaiLdeKjY0mecV8IfpdrjJnJFY9+52n6Vqy9Kx77kHitIvUzcTR1FjvUf7C/yrMZua0Loi4hhmQ5R0UZ9CBgis9k56VpF6GbjZmTq8U8kyMis8eOAozg96pLbzf88pD/AMBNdGFPNOAPqcVfPoZOlfU5zyZv+eT/APfJo8ibB/dSf98mujAJ75pcH1pcxSpLuc0Leb/nk/8A3yaPImzxFJ/3ya6bBFABPWlzlqmc0LeY9YpP++TR9nn/AOeUn/fJrpgp9f1p20+v60uc09mct9mnP/LKT/vk1e0iG4juwxV0jA+bcMA1t7SKNp9aTndGihYXOaUdKQRk1IsZ71kaoRQRT1Bxk05Y+ealSMmlcpIsaeM3Ef8AvCsuEYlf/eP862rNPLcSNwifMxPYCsiAbnLY6kmpT3Kexfh+6PSrIY1XiGMVODxSZSQ5j8rfQ1k+HFKwzj1YfyrVblW+hrN0EYjmHQ5BxTXwsl/EjVBI9qmjY4qHGaegx06VizZF6J9wwabLF37GmRNg+lWkw4xWT0NTOdKj2fhWjLB7VWePsRVpiaK+ztS7PXNSFO/akx68U7isNC81KB8tNUZ5FSqMrmkwsVnGDTCOKndeTUbLjiqTIaITRT2FJ1rRMixJBL9nSRh95htHt61Xz6VIRTduKEuo3qMJpvX/AOtTz71JEwiO/GT2Bpt2EknuWY4Y7CASy4aZh8qelZ0kjSuWY5Jp8ztKxZjk0zbntiiKtq9ypSv7q2EDCgrk8U5YzmnbQKoz5SILindvalY1GWGfWjcTAkCmE96Gfmm0yRCcninQ5EqcfxU2nQnEqfUVQzq5PvD6D+VNNPk6j6D+VMrxjtCjiignAoAa55xTetBPNITiqM7i9aKTNKDQFxcn1zR260g70ClYBQfSkJOetA4oJz3oC4uSaM+9NI6Uo6HNFgF560nWm9TS9D70xi5xR3/pSYyKR3ESFj2FFr6BexUvZN0gQdF6/WoO9DEnnqSc0n4V3RVlY42+Z3CjoaMZoznvTEFKOtJzRQIU/WrWnxbpDIei8D61U6njk1rwReTEq+g5+tY1JWVjWmru4/r160nT60Emm9zXIdYtJjigUnJoEL3oPXrRjmk60DA47ijoOtOxgUgpCEzjPNLn0oOPSjtQAE/KOaXtSZGOBS9qYB6elL3pDRz2oACKTt1pT1pKAA0elLikoAMcUY/Kj2pKADp7UfSk5zyKU4p2ATHGc4pTgc0h47UmfamAE0nTvS8UHrQAdqKPwpDTAU8UU3NLigA5+lJQRRigYd/SjBpdppPXtTEGMmk4zzS4opAHFLSUuaYhDxS55/pSDI9/elH5UxCUH8qKM0wDvzSHIoJpMUCDPvSYpeaTFMAox+NGKDTAMZ+lLjJxSYyOOKAMGjqAGl7UYxRVEgM4oz1o6Umc9ulIQpPam5pM0npxTsA7OKTvR0FJ+NUCFHJo70qjFJ1zQIYQc80AZJoI5PegDrTExWBxSdqXBIpCMUEOwdhS9KbmlAoEOoH5UDsKOlIkUcd+aQk444oprNQSLnIpCSV60gNKRxQMj6Gl60EUgHNUS0L9elMmbAC9PWn4qFgdxJrObsrEjcU0r19KeR+FG3n+lc5NhmOOBQBx6U8gduKbigiw3H40vSjGaVVycVSVxDhCjAFlVj1GRnFPB49PalP0pDxXbHRWKcbaoOlNP1pcUgHfNO4hoPHWjt1pwoZRnincQ2kxTio/GkwKdwG9aD+tLjPek24HFO4BzSfWnEce9Jt4oATFAHpSnpS0XAAO1BwtIWx04pN3OaQACSfSjOaTnPqKDQAvaigCigYmKMZoxS9KAGgUHp1pT+lIf0poAFIRRn9KQHmqJDigdelGAaB1oKFzmlHX1oo4pDQuTik/lQaQ9aViwJ5oppHHNOoGOU81KQfIk/3G/lUKCpyP3Ev+438qa3In8L9D4s0oc6If+on/AOzpX2nc/wCtf6mvjHSI+dF/7CP/ALOlfZtyMSvx3r7fibej6S/NH51wdtX9Y/kyA+9J34oNNJr4g/SRkoG0+tZt3HuB4rTYd6rTRbh0qkyWYoubizLeRIYw3VeoP4GopNb1AHiUf9+1/wAKvzWwJPFVHtOemK1TTIs+hANd1DIzKP8Av2v+FKdd1DH+uH/ftf8ACnG0NH2TBp+6L3hv9u6h/wA9h/37X/CkOvagD/rh/wB+1/wp5tPak+xH0o90Pe7jP7d1E/8ALYf9+1/wpTruoY/1w/74X/CnfYyOMUGz68Zo93sUlLuNOv6gP+Ww/wC+F/wpf7f1DtMP++F/wpfsZ/u0osvaj3ew/e7iDXtQ/wCew/74X/ClGu6gf+Ww/wC/a/4UosjmnCy+lL3SrSEGuah/z2H/AH7X/CpF1zUB/wAth/3wv+FItn7Yp62me1S+Upc3ceuuX/8Az1H/AHwv+FTrrl//AM9vyRf8KiW0OelSx2hBqHy9jRX7krX1zeKFmmZlH8IAA/IVZgjwRTIrbBHGKvww4qG0tjRK+4+JeKl6dqVEp/l5rNs0sR7Tms+TTJEmMlu2wntnGP8A61avle1HlmhSa2G4plWzjuULeewYEcc5q6oyKZgD/wCtT1571LdyloOUEYqzCRUAGRUiZUjNZspFzAdagkiwPSpY2waldQ65rK/KytzNZOeKbtq60YqAxba0TuIhC+nSpgvy0KlTBeKLiKqx+ZKqDucUy6A89wOgOBVlR5cu705qBl3Ek/Wmhlcrmm7cmp9maaU596u5FhrQBIA7Hlj8o9vWodoqaXLkE84GB7VEV9qpMTXYYRSBTmpRGTThCKrmRNmQ+XxVmCwaRN7Yjj/vNT4xDb/NIN7dk/xqG5vHuD87YUdFHQUruWiKsluJM0anbHyPU9TVUmhjzTGPWtErGcpXEdueKYxxRnJ6UHpVGYzPNHWg80DpVALSxf65B70zHNOi/wBcmPUUAda/UfQfypnNPk+8PoP5U2vGO0TFNcg8dKd0qLOWpomT6C8UZFJ1o5zTMw98UZPpmlH1oyaYCHAFAoPNKDQA0DPbijbS80ZIoAMYoPFGMCjGaAAAUmPalA4pcHFACAe9Vb2TLCMHgcmrTsEQsegrMZizFj1PNa01d3MpvSwgHFBoz2orpMQNLScUvWgBM+lGKKKALNjF5k24j5U/nV8mo7ePyYQp+8eTT+M9K4Zy5pHZBcsQagD2oPAo9fSoNAxiggelHSl4FAhuOaU/Tig8GgmgA5o6DpRSkjHekAn1FKOlGefajt9KAAUGjtR0oEIee1Bo7UEfnTGHWjt/SgA5oNACHBPSlxR/hRn5uKAEP3qB3xR1NBGKYBjnpQeKQtxwKTPamAZo6ijvRQAUZoopgJ1FGP1oIpCD9KAAgD3pcYI4pMEUDmgAxzRjmlxxR0NACYpNvNLmloATp0FL9aBjFBOaBMTNA/KjNLj0poQnejNGcUZFMAJppNKTSHp2poQlA4/+vR60tMBMUv60celHNACEYox6UUv86AEpQMHNJ35pRxTExaQcUuaaTz0piAn1pp+lKaTJpiExmilpKYBRjnNGDR1oAWjNJjmlPSmAwjk0gHNKepopkMMc9eKWkpenT8qCBKAaU9cUnSkAqkUu6kzSNQS0IeaSg9aMGqAMU7tTT70nSkApHPSm49qf/KmkUxDX6Yx1qMACnNyScUEVg9WZvUQgY/xpCMdqOKDk0rEMQ854owRRmkziixIY496kjUAZPemD5jUmR0rSC1uUkBPakoHSjOK3KArTSMU7dSUBZDSKTp0p2BSFKehFhvWkx+FO28dKQiqQhMAUoNJ0peOmKBBn25ozSUh5x3oAXNJ+tFAyKAAcDNFFFACe9LijFJjmgAAFLikxg0pOO9AxDimnntTifxpvQ00Ah60E80vfrQetMQgOe1B6UfpSjn1pjEx7Uv60foKXPPpSAM0GjsKKChCRimnmlJzSYpFJCCnDn3pv60oFMY5M5qdgBDJ/uN/KoU61Kx/dSf7p/lTRnP4X6Hx5pEfzaPx/zEM/+PrX2HccyPj1NfIukRgPpHtfA/8Aj619c3PMjH3r7LiN3dH0f5o/O+Dtq/rH8mQUd6DS18YfpKE7c9KYy+1Sc/SkbA70BuVniz2FRNAD2q4VzSbQBTFYpfZx6UfZh6VdCcUbc9zRcqxSNsPSj7NxwKveWKPLFFyrFD7N7UpthjpV7ZS+WPelcdjP+yDrR9kANXyooCepNFx2KQthil+zCrgXn1pwjouNIqC1HpTxbZHSrYj5qURVLZSiUha5PIqVLcelWxHzUgjqXItRKyw4qZIsVIIxnNLjFQ2WkCpUixexqvc3kNjby3FxLHb28S7pJpnCog9Sx4FcfrvxVgstNa8tDbWOmD/mNa0xgtj/ANco/wDWTH6AA+pqdSjvGRIYXlldY4kG5nchVUepJ6VzE3xA0u5keDRba88TXCnB/suHdCp/2pmIjH/fRr5n8e/tReHIpmW0huPG1+hytzrH7mwjPrHarwfq2T71454u+P8A4z8cI0V1rU0FgBgWlli3t0X0wuBj601GTFzH2T4m+Jt3pAf+0dY8LeElH/LO5um1C6H1SPaoP515tq37QfhmJitx8R9fvG7jSNOitk/AkZ/WvkiyLawzNBOlyQ+xjC3mEN6EjvWh4L8Nax431G4g0zw5ql1FbuY2uBFlSw/hAHOfX0zz6UPQL3PpGP4+eDZpP+Rm8ckn+M3f9N1dLovxd0O8dRZfEHxJaNngajGsyfjkNXh0HwG+IU+q29lpfhZsBS9zcXi7Y4+QAmcj58HOPpxzxua98GfHnh6Syt7Lw2b+8umO2JCrbFAyS208ZOACSB19K55u2xtFJs+pPDnivxDcxiS01PSfFMAGf3Y8ibH0H/xNdlpPjS0uZRBeRS6XddPLuhhSfQOOPzxXyC1prnw3t4b3XNPu9IPA3Rg8sey+v4V7X4N+Jg1G2S21hRqFvjG9xiVB/OuOVSzsdKp3Vz3Z0BGR0qBkrA0u4ewtknsJ/tumHnYx5j9vb+VdDbXUN8haJuR95D1X6itYVE9DCUHEi2c8VKF+WnFKdt+Wt7kWKrpnIqLy6tOvOKZsz2q0xFZo6b5WatrFk9KR4x0HSmpAUTHk8CgRflVsRY600qB0qrgQGMCo2OBwanlXy1y3y5/h71SkfOapK5D0EdwTULNmhjTDz7VulYxbEYgjk0w9fWnU3IqiBMcUh6H6Uo68GmMfUUCAcUh4pKXtVDE6/WnxH98n1HFNznpSxf65P94UAdbJ1H0H8qbTpPvfgP5UyvGO0bKcDFMJwBignJpDnPWqMW7sNxoyRSE0vXjimTcM5NLTSPWjPNACijPPTmjrQOuKAuGc0ufakGc0vegLgTQD7ZopoPtQA4NRmjJFJn160CK97LwEHHc1VzWg0SSNlkGfU0qW0ZP3ARW0ZqKsQ4Nszc0uTWn9miP/ACzWj7NF/wA81qvbLsV7JmZ9aOa0/ssX/PNfyo+zQ9PLWj2y7B7J9zLNT2kXmzDP3V5NXfssJH+rUU+OJE+4oUHrUSqprQFTs7sU9aGOT60Hr1oIxXMdAdutBPWgfhR07UAFJmlz6UdaYgNGaO9FIAJx0oBoo4NAxOlLRRTAM8etHSjt2o/KgAxmg+lJ+VB96AA9aDyKTvRQIcCKQnFHTntSFvagBSRjJPNMLZPWgt/nFANVsNBnNGaCeTRmmAmTS8j3oHSkxQAuaT+VBGKMUAFA+tH04pcEjtQAnWl7f4UgAoz2FACg80YOfakNGTnFAgFKeTQDj/69GeKBATxSZ4ozRmqAOaM4oyaaaAFpP0peKTvTEJ09KPwooJoAMcc0dKKPwoAO9HTmjJFGc9qAD8KDRn2oz3piDg0fjRmkpjDNBJ9KDRu4piEPWm0p5pM0xBRR9aO9MQYoooAxQIBS0U0H60wBuopKCe9Jmghijg0uaTNFBAUUZ4o9aYxQTSHrRSc5oEBHPWkpcCigQ2lFB5oH0oAXqKa52jHenZJphOTSYmNP0pCadnmkNRYyEJPakHalK0mOKOUQh+tJilNHWnYQqDHNKfrS4wKQ81qlYpIQ0hOKWkxx1pjD8aBzR07UA9aYBj3ooxRjnrQITr7CjB9aXgd6C2OlArXEOc9aM4pC3pSE59apXFsBOeopM4owaXFMncQ89KQHFOwTSbTQAmQaBz0oK47c+1MZsCnYBxOKQsKiaXt1qT7DeMMi2kI+mKNFuCTewvmCk3ikNhe5/wCPaX8qDYXo/wCXaWi67j5ZdgLjNG4UfYL3/n2k/Kk+wXv/AD7S/lRddw5Zdhd4pN/NH2C9H/LrJ+VBsL3P/HtJ+VO67hyy7AWpd+BTfsF7n/j2k/Kg6fe/8+8n5UXXcLPsKHHUmlL/AJUz7FeD/l3kpPsl2D/qHo07js10JN49KbvB6cU02t2T/wAe70n2W7/54P8AlRoOzHE89aWm/Zrr/ng9OFpcnrbvS0K1Dilpjq8RCyIyN6MKVXoAkUknNTMR5Muf7p/lUK81O3+pk/3D/KmtzOfwv0Pk3SlxJpfHAvR/6GtfWM/32+pr5Z0uP95pgx/y+D/0Na+ppjl278mvrM/lzOl6P9D8+4QjaNf1X5MgINc3qXjJLa4aC0h+0MDtLEnBPsB1roL1zHZ3DLwyxsQffBrlvA0KEXcxUGQbVDdwOSa+ZhGNnKS2P0CTd1FF3R9ev7++SKeyEMTKSX2MMYHHWugpu4nqaM+lRJpvRWNYprcDSAnvQcijFSaATzTh9KaAT6U84pMYhooBpakBBRnFFBOaBi5pM+tFOANA7AtSKhoVTUqj8qlmiQiipVUn60KtTIlS2WkIqdKkEfrT1jqLUdRs9EsJb2/uI7S1iHzyyHA56AepPQAck9Ki5Vh4iJ6DmuT8ReObPSWuoLUJf3dsP9IZpRFa2nvPMeF/3Blz6V558XvjzYeFrOSO/nn06J1zFpFu+y/uh6zMP+PaM/3R+8I/u9K+L/iP8a9d+ITfY1ePT9Gt8mHTrT91a269yfU+rNkmrjBsmU0tj3D4r/tSabps7LYSx+J9WiJMd1cR7NPtG9YLcn52H/PSQk+mK+YfGnxM1/x3fTapreqS3GAWae7kwiL7DoB9Kg0rwle69qVvaWNvNquoz58uOGMyBQBksQP4QOpPH0r3b4VfsCX+t6ZDq3xHubnU7Nbpb2LRYLgRz3SgdGK/LGmMER8k4+8Ca1doGavI+e/B+keIPHut2Nl4Z0W419pv3kpjyPJi7SNxtQHqN5BwMnHFfT3hD9id/iDZWh17W/7JS3YPcW1v+8kJPK7VOFxt+65JHJIGQDX1J4c8P6F9gi0bw3plvpfhe2INzFbw+V9olHSFu529XLck4X1rX8QK13qFtDpzmDWghK3KdIIe/mDupPCr68jGDWLk2aKJwnw8/Zm+H/gNxY+GNI8g2hBn1advOnaYfdRc/KMdWOPRe5r0bTZm0OCDw5Z2NrpV7g+SLONY7by+S0yqO/X5Dzu9RzUOl+IINL077H9keC/t8RCwDZaV26MrfxKxyS/bnOCK0l062GnTyapIHmc+fPdKdpjYdCh6qFHA/wDrmsWWXZkt9E05I40aQA7I4gcvLIffuSckn6mo7TTW0+Ka4upENxKN88ucKoHRR6Ko/qe9UtFvJTfwy6qHEsibLGSRQoKnrkD7srDBI9OB3FaUn/E4uSnBsIG+c9p5B/D/ALqnr6njtU3KsVrezj1iSO6vrdJYUO61gnQNsyMeYQf4iDx6A+5rm/Ffwz07xldQfYfL0f7PLme6to8GQgH5VAwODjJ/CuwvpXmmFpbsVlYbpZR/yyT1/wB49B+fapSY9Ot40hjz/BFCD94+n9SaylGMlaRpCTi7x3PL7B9R+HniFdNuLhbpXQSK6DCyJkj5h2bg16DGkd5BHeWMnknsf+eZ/usO6n0rQ/sy2eGQ3ccVw7qfNkdRyPQegHauf0RLnR7hxLbyQ2krsqK5zlexPviuBwdN2ez/AAOvnVVX6r8TpNPvvtqMkieVcx8SRZ6H1HqKuBcCs28tCrpcQnE0Q4b+8voa0beVbiJXHGeo7g+ldVOTfuvc5ZJboYyAmk8vNTbeaTGK2uZ3IinYDmlKLGOeW9BTycDj86rySYqkA2R8Zz+lVnmIJIPPrTpWPPNVnJxWqQiKVySc8kmq757VM+aiYGuiOhjIiYnPNNY5qQqTTCprQhojI/Kmk+lSEe9MOPWgkbSMRjmncfhTW9qaEMAz7Uvb1opN2RVFB0p0XMyfUU3gU6H/AFyfWgR1sn3vwH8qjc8Y7mpH+8PoP5VXc5OcmvHOuT0E6d6OtGSRQBmqMRCKM4NKaAPegAIzSDg0GlPSmAZ96M0A9aAeaQBnn3oHvS9sUgODgUAKT70BuKOKQUALSfjRyDRQAufepFG0DPemKNx5qT8aTNILqFGRQeOtJjvUlhmkzSnJ4oxx1oAM5pM9KU9OtAoAT3NLnmgnFLnB5JxSEJnijJ5oJ9aD3pgAPWilz7mkJz3oEG4ijdxR/Ojt1osMD1o60n40vSgBOvtQOtFHQ9aADsKM5pcfWkIx60AKWGDSZyaWkoEAOelAPWgnFIWJ6UbgKxpvSjOO9JzmqsNAWooo5pjDPNGaB1ooAT+VFHXNLgUAIOOtGM80tB470CE69KU0DilJpANNANKTmgdaYCUue/SlPHfmkIosIC2R1pufxpe1A5qhCE9qKU5B60h5pgGMUhpc0lACdv6UgpwpM80AH40HpQKU0AAbikzRn8aXPNArBmkBOaKXPU5pgBPHWmkk9OlGc96MEH2pgJk96MfnRzQe1MYmeKKDnrQelMliH3oPNHf0NFAgBoBxRQMfWgQUuaSlzQITJoJoHrSMc1SASkozijB9aYmGaAc0tNJxxQRYXBoxQBx/hQeO9A7CUUcCjrzmgQue1IaPzpR9aCBO9LnFB4pPagQFjim5PahmJpM0iWwzSA5oxR360Ehmg0h9c0c+tMAPPpQoGc+npSEZ6nNOAAGM0DSAgHvSEUvTvQcepqhsaRSEU7NIW9elMVhM0mOlLu/KjdTEKDR2PrR19vpShTTSEMyT14pQuPepFTPHX3p6wk+1XYhyIP50bTVryM04QYoujNzRUEZPalEJq55IA9aBD7UXRPOUvJznml8vnpV3yfajyR70cyDnM9kqtLxWnJCcHiqFwnHIq1Zhzk3h6NZryWRhkxLkA9ie9b5mx3zWH4c4lu89Ai/zNX5ZMHiueavNnfR+BMtGf3pvnH14rzfWvF9+2oTR28xt4Y2KKEAyccZJqkPFOqf8/wBIfxH+FaKg2J11ex6p559TTTOfU15cPFGp5/4/pT+X+FO/4SbUT1vJPzFV7Bi9uj00zn+8aabkj+I15ofEuok/8fsv6Un/AAkeo97yT9P8KfsGL26PSjcnuaa1xnof1rzf/hItRP8Ay+SfpTJfEmoIhAu5MnjtT9gxe3jud5c3heTCsdo96rm4f+8fzrgv7dv/APn6f9KQ67ff8/T/AKVoqDMnWTO8+0MP4j+dNNyw/jb864M67fdrp/0rY0HWpb0SRTEM6AMHA6j3puk0riVVN2OjN046E/nUcWrJJPJCk4aWP76BslfrVbzcjkmsXTSo16/IsWgP/Pck4fn8uevFSoJp3Kc2rHZrL9rtpY3O7CllPoRWfFIXUc1NYyHbNzj9038qz7OQkCskrXLbvY1ExT53MdtMx6CNj+hpkIyKwPiL4hj8P+G50Vx9tu0MMCd+Rhm+gH64q6cHUmoR6nNiqsaFCdWb0SZ4NpKlp9LHrdrj/vpa+mpWJdvrXg3gjRG1DxZpdqBmO1b7RN7Bef57RXuzdc55r2s1qKc4R7I+S4Xoyp0ak2t2vwX/AASvfn/QLr/rk/8AI1zngXi3vP8AeT+Rrob840+6/wCuT/yNc/4F/wBRd9/mT+RryY/w5H2b+NHTcE0Yx9aXBzwaOnTrWJuJjHOPwoHWnUYzzmkMAKWjoOOtGealgBoz60HpSZ96ADNGc0fSnKpplCrT1BzSKpNShalspIVVzUqLn/69JGmTVpIuPaobNUhkcdTrFipI4sVwXxP+KcXgqOTT9NjhvdeMRlZZ3221jF/z2uG/hUdl6t0HrTpwnVmoQV2zOtWp4eDqVHZI0fHvxH0r4eWUTXQkvdSusrZaVaANcXTD+6P4VHd2wqjqa+IfjJ+11qFj4g862vYdR8QQ7kjWzfdYaQp4ZYc/66fHBmPTouBXA/HH47XGrXGp2mlalNO9z8mqeIZ/lmvB/wA8owP9VCO0a8nvXzpapca5dXENnazzrbIskoijLFQzbUBxySx6KMnvX2mHyujhafNidZM+JnmeIx9T9xpFHo934iuvFWowXN9dT3E2oziOFFzJPdSNzgD8ySegBr2f4Bfs66j8eLiZzYyad4PspvLfU7uP91cyqcMkcR5m2kck/JnrnGK7b9kr9lC41C2TxF490xba2jJjttLmUecy/wASSH+EEgblHJwFPQivrW61STwsBoFtcpBpYVMXaj5tLhY4CtgYweiMen8XAzXyeIlGEpQhqj7CgpTjGc9DA0LwHpHgOa5TR7GW80GIxx6tebFe5uHQYwWAzJGuFLqO/A7ivQNS1Aaq0FjpE6tNdRiVruIhlggP8YPTc3RR65ParFxeweHNNtbSwgV5n/c2dqD99sZyT/dH3mb+prJj02XwLBJqEEi3NrIfM1GDaELOT/rIvQ5OPL6EYxz1893O0h1vSE8NG3udGXZeyFbdbAklL3A/i9GAyfM9M5zml0G5s7bSbq+luD54cvqEky7XSUDlWXqAOAo9MYzmtfQU/tM/23OySS3ClYERty28WfuZ/vEjLH147Vl3emf8JLff2rZeVCICBBJIuUvGU9XHdAchT1zkjjFO4EaaRPrRF/ctLY3uM2e371qvbI6Et/EDx27U3S9Qk129SG9MSLb5dY4ydl46nHmLnqikdPXrwBm0b2XxC7aekUlk6f8AIQBb5oh/zzUjqW/vD+H3NT6vawNBa2UUQFxkfZRGdpg2/wAYPYKPz6d6TY0ixft/asraagDKcNcyEZ8teoA/2z29Bz6U37ZL4fjS0cLNE3yWshIXb/syewz97v356w6fcjREe1vVIlyZBOgyLok9R/t9Bt/LitKzs2cSz3io00y7WQ8rGn9z/E9zUem5exPDDHpdo7SybmyZJZW6u3r/AEA+gp1nBJI5uJ12yuMKh/5Zr6fU9/y7VnW6CJopSZJdMjbMO7koezHuV649OtashN03kxt8nWSRT0HoD6n+VRdDsKgF5Jn/AJd0P/fxh/QfqaXUoWvYfs8bbXyGLEZC4Pf61MXWFVRFG77qL0A/+sKeiLBGSzZ7sx6k0pLmTTBNp3RDaA+X5bj5oztP0qSGLyHbH3T1/pUcKPFOzO3+tPA9PapZTkDBwDxWC0V30BvUm/CmtmlRtyA5pSK6d0QQNULjrzVloz9ahaP0oQyswUk5NV5CoJHWrUkWaqyRGt0BA7AVA8mfappIjUDR5raKMpMidzUZbjripCn5Ux0NambIic0nANPK0hXmmQNNNY4FOxQwJFAiOkzkU4immqGHWnRf65PrTeadCf3yfWgDq52C/XAx+VQ7iRT7j/WAew/lURHvXkm8ndi7jjpRupuPc0DnvimIcT6ilxmm/U0DikId09DRn6ZpCMik6DigB3NGee1J+NH4mgBw69eaPypueaCD60AOzSfjSYoH+eaAAGl7cU3H0pcbjimG5LGuFz6044o4HApM5rM3WgZ/yaDR6UA0ALSUcUvrQISjPSj8KQdaQCk9O9GaQ9qXuaYAelFHWj+VAB1o6ZoPpQaADHI4pG5p2ORTW9qAFpOlBooAO3vR2oI74o69jmgBw6CkPNHQUZoAPxpCQBSZxSdeaYBnP0petIR6UZ980xgQO9JjnmlIzSY5oAMZpMZ60EA0GmAAc0Ec0uKTpQAopPoKXPHtRjHNAgpOKUe9BoAO1BNHGKTrQAd6XGB1oHfHFFOwAOKQ0ZGOaD0piGnrSgc0DAyaAKYB3ox60YpKQg4pD1paQnNMAHSgClFJkZ9KBCgUnU0v4cUdaBhjtmjGOtG2kx6UwFamnFBJpCM00AdBSAZpfxpMUxinAFGMig8UnamIMcdaSjpRn2oJClpDxQKZItJmjvRQAdMUZzRmigA78UhPy0vWkb0poBvWjHFL0puB9aYtwzik4NBGe9A4phYXGO9LxikPFA9aBMPvUnel3Cge1IzDnNFHX1ooFYX9aCeKCMUnFAhm3FGOOKkwKQgGgViMjFGKeFxSlaYrEeKQrUhApMY5oCwzbQR+FO60mcUBYTGaM0uAaTHWncBtLnJowTSgVQCfh+NKB2pwGelPWLOKpIzbGquelTJDmnrGAOeKzfEPirSfCGnNfavfQ2NsvRpG5Y+ijqT7CripTajBXbOSpWjBNydkjWjgApLma3sIGmuZo7eJeTJK4VR+Jr578Q/tL6lr129h4N0p8ngXVxHvkPuEHC/Vj+Feea40+q3Bn8X+J3uLjr9khf7RIvtgfIlfS4fh7ETaeIfJfpvL7l+p81iOIMPC6oLn89o/ez6K1346+C9DZk/tT+0JV6pYxmX/AMe+7+tcFqf7V1jG7Lp/h+5uPRp51T9AGNeRw6vpMMoh0nw79vn7PfO0zk/9c04rptP0b4j6qg/s7QJbGI9DFZR24/NsGvfjkuAw2tZf+BzUfwWp4E83x2JdqP8A5LFv8Wbz/tReI5T/AKP4Ui29stK38loH7S/i7/oVoP8Avib/AArLk+FfxauzuMs0Xs1+i/yqL/hT3xXz/wAfT/8AgyFbrDZL/wBO/wDwORzutm/9/wD8BRuL+0v4uJ58LQf9+5v8Ksx/tG+LJBn/AIReH/vib/CudHwf+KwIJun/APBkKj1PwB8RfD1kbvUdVFtAGC5Oo5ZiewA5JrCtSyOjB1Jumkt/ekdFCec16ipQjUcnsuVHUt+0R4rCkt4YgVR1JSb/AAqSL42+Kr9dz6FptrGf4ppJAfy61k6Razx6Z52oapdPak4Mszl3mYdo1zj8egqxFfz3Ewt9HsdjnoVTzZm9ySOPwxX4tmnF+GlN0crwyS6SfM2/SN/z+4/bsp4Nrxgq2aYiTfWKskvJytq/T7z034V+M7/X31j7dbwReTHGymBXAOSc/errZ9Rz2rh/hhpOtWo1ptSMi74o9iyyAkcnPGeK6Z7ecH1/GtMHWxVaip10+Z76W/AvFUMLQqunQa5Vtrf8TJ1XQIr67eeCQQs5y6kZGe5FUv8AhFJcA/ao/wDvg10Agm9KcIZB1r14Vay0PJlTo7nOf8IpN2uo/wDvg0o8KS/8/Sf98Gui8mT0H50FWHWulVanU5nCmjnh4TmP/L1H/wB8mj/hFpef9KT/AL5NdCSabk1qqkzFxiYB8LSD/l5TH+6art4ckZv+PlMdvlNdFM5Ax61CK0U5IxcUYY8My/8APwn/AHyaQ+GZR/y8J/3ya6AhhTGqvaSDkRgnwzJ/z8J/3ya0tN0xNORsN5kjfebGPwFWyxpuT60OTaswUUtUSVRtdNa21C6ujcySLN0ibotWtxxT1JNSnZFW6lqO4+z2l3Lt3eXA74z1wM4rzWy+Lboi40ZmOO0x/wDia9G8lprS8iDbWe3kUH0JGK8os/hpqbhc6nB0xyHNdWH9jaTqnh5m8fzQWEbS1vov1Nyf4vanNHttNKgtmI/1k8hbH4cCuTu7y91vUGuJ5X1HUH4BH3UHoO3H5VtXPwu1mKEvBeWt4w/5ZkFSfoTxXNCG50+8aN0eyv4T9wjHP0/yDT+t0MM7xjY86WXY7GW+szbXbT8loeqeAdO07wrp8kk9ysmo3ODKwUkIOyA459SfWuil8Qadk/v/APxw/wCFYXg+40rxRpXmmAxXkRCTxCQ4DdiPY/4its+HNOOP3Tf9/DXHKrCs/aNt3PraFD6vTjSpqyRja94stPss1tas0s0i7SdpAUHqeateENPez0svIu1523gHqFxgf41X17whaC0mubVWjmjXcVLZDAdR9ateEL97zTGjkYs8Dbdx6lccVb5fZ+4ax5uf3jcAA96OnHSgcdjRXIdAAUDg0tGeP8KAFzzSZz7U3IHvRux3osMcaTpSnGKMYoAAP/1VIo6CmqPSpkX1pFoVVqZE9qai81PGuelQ2aIdGnNXIo8UyKPGK4b4nfElPCsEum6dPFHq5h86e6mG6LToOnnSDux6InVj7A0QhKrJQgtTKvXp4am6tV2SG/Ev4oweFkudO0+6gh1KKISXd7ON0OnRno7j+KQ/wRjknk8V8D/HD41rrNtc6dps09tovmmS4uJm3XN/N/flP8THso+VR+dRfGn4vJqAltoJpotGhlZ1DvunvJz96WQ/xSN69FHA6V4d4Y8P+IvjB4ns9O0bTbi+uLq5NnbxwofJRwAWG7p8oOWY+/pX6DgsDRy2CqVX7779D8xr4yvnlV8iapLt1KGh6DrvxN16Gy0TSLvUma4FrDb2q7wJSM4POc45LHgdyK/Q/wCBX7KWn/DC0ih1RINR8bXcSve3UH+p0eE9Fh9ZjjAfr1I469t8Hf2cNC+A/g+1s4UGpeNr8BP7Qi+R0cHcfLOPljQklieW6HOQB6Xpd9D4XhubLWAyahlrg3Sgt/aJJxuT/b6L5fbjHFfKY/M54mThF+7ffufeYHLoYaKk1Z227GWurXXg2GDRriKO6dyINKueESbsEm/usuclhww6cnFbENta+GtGuZL2T7RvJkvJpE3NcyNwRt754VV9MCnweG1v4bu71yGKWe8j2PA5yltD1EYPqOrN3b2Arn9MnZL2xm1GWefRI3K6Xd3AGC/RXmPqRkI56jk8kV4tz2rWJ9GtLnwnKl9dW5awlTyxGGMj6XHuyE94+m4j7pHdRxvWjHxJexXz86ZbtutIz0nf/nsfYfw/99elVr5pNcvpNOhJSxgbF7KpwZG6iBT+rH047ms/UJbjwvObfSm3W86NKbUIXNkufmmQD+Hn7nr07ikxljWLOWbUL2PSEd4jhtTton2LMeDsQ9pSvXGMjAPJBrWfW4rqytotI2m4nBSJGTAt1Xhmdf4dvTb3OBTILuy0XRIHtSbmB8eR5bbnuXbnOe7Mckn6ntVf+yrnTvO1ZLiMak48y7V22wSqB9zP8O0dG/POamwyXUNKtdJ0+KaGWSG7gOIrgDdJPIx5Vh/HvPUfiMYqTQ5MzXb3o8nVj808b/dSMfdCHug9fXOaNFuU1+Y6kwKGEmOG1f78BI5Zx2cjp6Dp1NOvbVPENwYlwsFqxBuAMkyd0Hqo/i7E8etSyl5kqWq6z++nU/ZR/wAe6ZIP/XT2Pp6D60wSO8wsbiUPAG2tcdPNPaM9gfX1p39o3Ekq6c6rDqDDJkT7nl/89F/+J7H2FW5kt7OwEBi8yJv3awnkyMe317k/jUblIsTTFCkMQHnOOOOFHdj7CmADSo9yZe3/AIo/4t3qvrn0/KqkBbSSTdNvjfGbnJOwjore3ofzqzblrqQXLqVUf6lCOQP7x9z+gqN/Urb0Llph088sGaQZyDwB6CnRt9pcSf8ALJT8g/vH+9/hWdIrNLKLdS0QP76MHAc9wvv61dF6ssaeQQzP90EY246kjtj0qb9xNdUPvZSpQqRhGBf6Hio7+58qIk9mAqHWJlstImblunPfJI5NYfifUxb2N2xONpVv1Fc1aXLc1pw5mjotLvRcPcJnmNgfwIq6xx0ri/CWqCbxFe2+7O62SQfnj+tdkD61pQlz0ya0OSdg3kH1oLqe1MkXFQFiD1rqRlYsGIEcGq8sODzSebg9aX7RkYrRXJKskVVnjA9qvvtPpQLZWXcxxnpitU7Gb1Ml1APSomUVrvawHuaiaztz1LZrXnRDizINMY/lWsbG2zyzCm/YrY/xtT50LlZkk+1JmtU2FrnO5qZ9gtv77fhRzoXKzMP50zPtWr9gtv77fjR/Z1r/AH3p86Hysy6dDjzk+orS/s62/vN+dPh0+185AGfrRzoOVl6b74/3V/kKj/GpJuHGP7q/yFR1wFh170Y96O1Ke3egQnXvRjHeg4//AFUZoAM0UUd6ADr3pc0nU0dTQAYz3oxRQRmgYHAoABo6GgDFAgAx2qWJRgmoxknHXNTgYAHYVEn0LiuouBQOKPbpRUGgvSjvSfXpS96QCE80Ec0DrxRTEH0PFAo4HWj0oAQ9etL0NIfwzTsc5NACY7npQaU9KMc9qAEx0oI96KD7/pSAD+dJ1pe4pOD9aYBgUAE0c0c+tIA/Ojv70vWk96YC5/OmlqQnPakJNUAvNJxjFHWg5xTGHGetGOtBGeaMGgAOKMelH0FBoEBGKQ0vWjrxSAMUDHSigdKYBRmjoKADQAdKM80Cg8CgAHSg0UhqhABigjFAB9qU+9AhPxppHPenA0nGaADmg0DjpR1oATvSnFHTtRTAQc9KMYpfXtSfrQAc0H86M8elGMe4oAT3pe3pSdDQfXNMBc59qaRjvRjikzk0IA447UcCjnPtRVAHFJnniloNAriCj+VL9KQZ5pkhmjOKOtFABn8KTNL1pOtMQUdqX+VIc0AA60YpAKXFABTWAJzSn86Qg0wGn6UYoz2zSZx3pgBHtRjFLnpzR0PtTEH6ijrRRnNBLCjNBOPY0g6c0EjutFJzQODSEKKNuRWbd6m0crpGFwvBY881Te9nk6ynHovFbxpSZ5tTHUoNpas3GZUHzMq/U00Sxn/lov51zxOTknP1o+nFaex8zkeYu+kTowyk8Mv50uQemDXOhiKs2znnrUulbqbU8dzu3KbBprcdqqI7D1qzGSyZOcmsWrHoRqc2wu6kJpTjHf8ACk7VJqA7Uuc4pKAATTAVR+VP257UAetSxpnFUl1IbFji4qdY8GnJHxXinxg+Ms8F4/hbwozTarI3lXF3DyYieqJ/tep/h+vTtwmFq42qqVJer6Jd2eVjMXSwdN1ar06Lq32RpfFn46WHgUyaZpaJqevH5TGDmO3J6byOp/2Rz64r558QPdapfDWPHGpTz3kg3RadGR5xXsMdIl/WpriS38Hy+RZbdS8SO2JLrHmJbOf4Yx/HJnq3rXp3w1/Ztl1GRda8aGRmkPmLprMd7+8zdf8AgI/H0r9GoQwWSUPaSdm+v2pf4V9leZ+b1pY3Oq3JBaLp9mPr3Z5t4Z0PxV8Rx9h8Naaum6ODtdocxQD/AK6S9XPsM/SvZ/Bn7MOiaSkcuvXUus3A5MMeYoAfTA+ZvxP4V7HZ2NvptrHbWsEdtbxLtSKJQqqPQAVI0oWvlcZxBicReGH/AHcPLd+r3PqMHkNChaVb35ee3yWxV0bQNK8OwLDpmn21hGBjFvEFz9SOtaBkHrVNpc+tN809BXzUk5O8ndn1UYqKslZFsyDNJvBNVPO/yKkjlBI61FrF8lyV2HXoB1NeD+Lda/4TTxHPPK7Lo2ng7QO65xkf7Tn9K9Y8f6qdJ8I30iMVllAgQjqCxwT+Wa8VvohaeHrOFR8927XDjuVX5UH8zX57xPipSccLHZLmfn0S+8/Q+FsDGHNipL3m+VPt1k/uH+HdCvfH2stk/ZrKAAO6j5YU7Ig9T/8AXNeuWenWPh6yFtYwLBGOpHLOfVj1Jp/hbw+nhrw7a2agCUr5kzd2kPJ/Lp+FN1A8GvociymGCoqpUV6ktW+3kjw8+zWpj6zpU3alHRLv5sveHJ1c6h/1zX+Zq22GPtWJ4Zl/f38efnaIED1wa0vMNfSzXvs8Gm/3aR4l4w8TeIIPEl/FJfXViI5SscMTFFCZ+UjHXIwc1kr4o1tuus32f+upr6Bdg5+ZVb6jNRsqf3F/75FfCVuHMRVqSmsU1d36/wCZ9/R4lw1KlGm8LF2Vun+R4XF4k1k9dXvT/wBtTU669q7cnVbs/WQ17TtX+4n/AHyKQxrn7i/98isHwviX/wAxb/H/ADFLifDP/mFX4f5HkMOs6oTzqV0R7yGr0Gq6geuoXJ/4Ga9OMS90H5CoWiU9FGPpTjwviV/zFv8AH/M5p8R0Jf8AMMvw/wAjiLe+u3PzXcx+rGta1nmIGbiQ/U1veUPQD8KayA9v0rrhw5iI/wDMU/x/zPOqZ3Rnth1+H+RWt5HyoLs3sasl+1AAFNxX1GX4OeDpuE6jld9T5/FV44ialGPKBNNzS4NJtx0r1TjAGpEqML0p6D3oY0X7MArP/wBcm/lWNYkYXvW1b4it7mRjhVibJPvWNZJwPpUJ7lyWxsQAY/8ArVzXxF8Npq+iyXkaYvbNd6uOrIPvKfX1H0rpYRwKmljEkEqkZVkKkexFc9WKnBpmsNGjx7wHqTaf4ltHziK8HkSjsSeh/PH517GDXhOlExXNiy8Fbhcf99CveCPnb6mvKy2s6kJRfQ68RT5GmRX3Nhc8Z/dN/I1zvgUfubznHKfyNdFfD/QLr/rk/wDI1zvgX/VXn+8n8jXvR/hyOCXxo6gjFGDQfXNGcCsDUQ8dKQnIpSeefypuapDD9KQEg0uCTRjNMYuM9acOtIPzp6rSGhyg1OgqJF59qsIvHSoZaQ9EyatRR96jiTpWf4s8UWng3RJNQuUeZywit7WP/WXMzcJGg9SfyGSeBWaTk+VbhOcacXObskZvxA8dJ4PsY4LRYp9cu1Y2sEpxHGq/fnlPaNOpPc4A5NfCPxw+L0ZhvLOC+lksUlM17fP/AK2+nPG4j17KvRV49a6r41/FW487UoX1BJL65+fU72Nv3UYXpDH6RJ0/2myT2r431jVbrx94gS1sw7IrbYYFG5xk43FR1ZvT3Ar9DyzL44KmqtX43t/X9f5fjmYZjV4gxLpUnajDd9/L5/15yeHrLWfjD43ttL0q1e7vp5vs9vaxAsI+hxnpkAgse2ecCv1G+DfwA0f4A/DeFEvGj8QofOl1CMFx5rH/AFEafxIzHG3qxOeDjHI/szfs1TfBLwDa6o5hs/FZ33TQXGPJgif5nhc9mbqzj7pwBwCD7b4a1RPGd7/acimGOyIW30+Q/PE7LzM49SDhD025PU8fL5nmE8VJ01snv3/4B+kZZl8MLFTS6Ky7f8EveFr8zX1/cawBa68qAzQSHCwW45Xyz3TuW9eDjApjWK+OD9tvPOi05M/2ciMY5Af+fnPUN/cHYcnrVbXdPXxzetaxMsNtYMytfBAxabHMS56oON46HhfWnDxDqF/L/YRRbDXduZ5YzmJIf+e0WeueiqeVPXgc+BY+g8iqNQuNZv08P6ncRvBHI0ct3GCq6gVwfJHZW7uoPOMDgnGrr1w1yRo1qqNc3Mf70uoZLeDoXYdMnoo7n2FR65BYadoEWmJZi48wiK0tFYh2k6hg3UEH5i/UcmqWmXR8JtNDrcoeWcmb+1sErcsB9xv7rADCr0I6c5FMYxrg+ArZLdlN1pTkpaMzASRyHnZIT1U8nf1HOfWtextU0W1uLy9nQ3Mg866ujwvA4A9FUcAf1NQ6dYy39w2pahCBNKhjgtZBkW8J6gjpvb+L8B2rBV0ilSX97P4Utpvkz8wRx/F6tArdPQ88gUwLdrZXVncHW4bImB2Zhpaj54kbGZUHQSHGSvocdc50obhPE0qPEd+jxMG3YwLmQc4x/cU9fVvpSaldSatP/ZtlOVVlD3d1E3+rjPIVSP43HfsOfSqmpQHw9LFJo0ame4+T+zAPkl2j74/ulRjJ6HgHkg0hl3WYZLzUVXTn8jVBH++uAcKIj0V/Uk/d7jk/Wa11mCCwW3t7UxXseIV09j8wfr17r1O/0z3qHSr+xtdDa8S4aaMkvPM64kaXoQy9Q2cKF7cCmJpVxfH+0JpWs9WP+oK8rbp/zyYfxA/xe/ToKhrsO5fbTbeDTpWvZsy586W8B2srj+JT2x0A9OO9RaXdyNfx/wBpBkupExall2qy9+O0h7j8u9VNM1L/AISC7AuAkS2wDi3VsiZs480H+KMEce/XoKuakw1WRtNQZXh7iX/nkOoAP989vQc+lRbqNMuFxqtwU62MTYb0mcdv90fqfpUE00mllreOUm3I3FyCzWqk4z7j0z0+gqCG8l0VI7KRBMW/d2cowof0V/Qj17/Wta3jTT7d3llBb780zDG49z9OwFS0UnYkEkVnbIIxmPAEaqclyemD3z1z+NAglizOGXzzzIP4WHp7Y9ap20b2rLcCAi35xbgfNEp/iA9T3HbtVzeL44Q7rYcsw/5aH0+g7/lUbj2M/X7sS6BqE2cKse1U7gkjk/nxXnvxH1j7NZaqgb7pVf1Fdv44ljj0pUORNPNDCAvcGRevtXg3xZ8QA2moEPzNdiMHPq9cGKuos78MryR33w91QzfEt7fPH9khiM+616+Hr55+DkrTfFrU4xwLTRIkI9CSnFe+q571rhV7j9TPE/H8kXlYOMVBLGR1qs2opC23O5vbtUr3LTw5QgMB0ru5WtWcaaeiI3XFQM22su+1G8hJw4GP9kVjXOu36E4lUf8AARXfChOexyVK8YbnUtPtNTXFwURMf3RXnV54m1RVO2ZBx/cWu0WZ5dPs5HOXeFGYgd8VpVoSpJOXUxpYiNVtR6EN/rTWrKgALEZyewqkdfmPTZ+VF/ZpdkFiVZehFUjpBH/LU/lUpRNG5Fltfn7bPyqM6/cf7H5VF/Y5P/LX9KX+xT/z1/SrtAz98cdfuP8AY/KmNr9yDxs/Kj+wiT/rv0pf+EfJ/wCW36U7wC0xv/CQXI7Jz7Ug8QXIz/q/y/8Ar1IfDx/57fpSHw4f+e36UXgFpk9hrb3EvlSAAkZDLWpBc/v057isy00T7K5YOHfoCT0q7DbSiZOVHI71EuW+holK2p0M2Nw/3R/IVHx3606b7w5/hX+QqP35rz7ljsepoBwOtNzmjJ96dyR2aM8U2jJouMdijqabn3oyaLgOowPY00Ej3oBouA7vRTdxFLuNFwFOM0CkJoznp1ouBJCuTn06VL+lIg2qBSg5rBu7N0rIO3WjHI5pScYpKkYnTHSlzignpxRnnpTAM80fjRRQAnY0EZNLScUAAx7UdT1oo98UABoJyaXOKN31/KkAmRigmlyaTd9aBATzSE8UpJyOKM9aAD8aM59qCcGkLcU0MM49BTcnueKM5BpOfzqrAH8qD1oIo70xhRS0nQ+9Agoo/OjI96QBRRRmmAHpQaO1GPSgAoz6dKDnNHTFABS0n8qTrnHNADs/jTeBS9KKoQho4pc0hxQIODRRu7UUAHWg0hNBOaADoKAaM9c0ZxQAuePakPTrRmimAZzSA0etHagA60hx60daMdutAw4xSYpenuKSgAPBoyMdKXHrSE98U7CDApOKN3OOaAc1Qg60ZoJpM+1AheDSA0pY+lJzTJDPHWkzRmloAO9IPrQT+NFMAPSgUDpSe/QUALSE8UhOaQ0ABNKSMZzmkxQDgYpgJ3pvenH1Apue1UA7OaD19TSZoJNAgFLnFJQDQIXOKQYPfFLmk4H1oJtqA69MCo7mcW8DP3xgfWnnnisvVJ98oiB4Tr9a0hHmlY5sVV9jScupSz6mk6UUV6Fj5EKKOfrS9uaQhM1es0/dbj3NUc1r2qbbaMYOSM1lUdkd2Dhz1H5Ag3EAd6t9MAVFEMHJzUhbmuOTufQ04cqAkj6UhGaXJpM/hUm1hP1p+OlNAJPFSIpqkhMVV5AqyibRSRR4Ga574ieM7fwB4Uu9WnxJIg2W8JP+tlP3V/qfYGt6cJVpxp01dvRHBiKsaUHUm7Jas4T47fF2Twpbr4e0WQtrt6oDvHy1vG3Ax/tt29OvpXhMkzeE4v7LsM3HiO8AjuZovnaDd/yxj9XOeTUC6nc2Ed14s1OX7RrupSObPzOx6PNjsB91RXsf7OfwoNnCni/Woy97cAtYxS8lFPWU5/ibPHoPrX6WqeHyPBNy1/8Ab5dv8MT8u9piM7xijHRf+kx7+rOi+C/wPg8Gww6zrcaT6643RxH5ltAew9X9W7dB6n1uSTFNeTA61Xkl9DX5xicTWxtV1q7u3/Vl5H6ZhMLSwtJUaKsl+PqOkk65NVnkznFI7/XNRlsVz3sd6gBY9zTd2B3pCxJpM0rl8o4vT0cgjFQ5yalU9Kl3HY4v4xXTJ4fsYwfle5yfwU1xMkAn8ReH7U8p5VquPqcn+ddd8ZuNE07n/l4b/wBANcqP+Rz8P/7lp/IV+XZy+bMpJ94H6hk3u5dFrtU/I9nuX3Emsa+TINbE/Ss+5j3L0r9Tg7H5dJXOXmeazuFmgcxyochhUknjG8T71pbu3diCM/rVu6tc5NZk1kSeldacZbnNrHYcfHN2vH2G2/X/ABpP+E7u8f8AHjbfkf8AGqrWGT0NNNjjsau0Owuafcuf8Jzdn/lxtvyb/GlHjm6/58bb8m/xql9hwOlL9iNHLDsLmn3Lp8b3P/Pjbfk3+NJ/wmt1x/oVt+Rqn9iIo+yH/Io5YdgvLuW/+E0ue9jbfkaD4zuT/wAuNt+Rqp9iJ60hsiTyKLR7BeXcsnxlcf8APjbfkaafGNwf+XG1/I1XNj0o+xfjTtHsF5dyc+Mbn/nxtvyNJ/wmNyf+XG2/Wq5sfpR9g9hVWh2C8u5aXxfcMf8AjxtvyNTxeLJ+n2G2H4GqC2JB9qnjs8Hpn61LUew1KXcuz6xc6kixyBY4hz5cYwCff1q3YjpVWC2wRxWpbQkY4rGVkrI1jd7l2FcLU7f6pz7H+VRxj65qYn5Hz6GueezOiO6PCdNT9/af9fC/+hCvd2GGP1rw3Tsefaf9fC/+hCvc5Mbm+tfL5HPnVT1R7maU/ZuHzK96GeyuFUZJjYD8jXL+BZ1zdxZw5CsB6gZzXWb65XUfCTm6M9hOISTu2MSNp9iK+wptWcW7XPnZp3UkdUT603JFc/o+n6vbXoe8ufNt9pG3zN3Pbit76VDjyve5cXdaimgmgnAHNN4Ix3pFjhgn/ClA5pFz+NPpDDFSIKavuKmjFS2Uh6LyBirCLzUca/WrcKe341kzRIJ7mDTbKa7upktrWBGllmkOFRQMkk9gBXyl8YPidd65etexb4XkjaPTLY8Na2zDmZh2lmH4qmB1Y16L8bvHsU8s2iQ/vdOsXU3yg/LdXOA0dt7oow8n/AF7mvjf45+OZtLhksI7gvrWoAyXEwPMUZ/kT0HoMn0r6/JMAm/rNVadD8l4szepiKscpwT95/E+y/r+tjx34n+K5Nd1VtJsHMtskmJXU8TSDsP9lf1PPpX2D+x7+zbd+EfCum+OL3SoZ74SG8sdMnHzzbs77gMfuuw27FPHyg8ZBHlf7IP7PNv4zvbrxXrWj3mp6Jp1ykkozgOFHEMaf8tFxh3HB7AnOK/Qe91VdZ+z6bodyp+0RCWW8t8bbW3PAK+jtjCjtgk9KnOsw5m6EV73V9vJH0uQZTDDUouPwJaeb6tlH7WnjyVY4N50G3YG6MilWuZhz5BB5CqcF89ThemaZ4ogl1DWYYNHf7Nrywky3iNtWK3OcLJgc7j90dRyw6cmv2A8LTWU3h+NV1KcC3XTOsd4qj7zc/KyDnzPwOciptAv9N03w1NqJuJJmLl72WVMTtcdCjJ1DZwqp6YxxzXyB9sJY+J7ey0eOxs7BrfVoSLVNIc/MsmM5Ld4+rGTuM9+Kdf6LZadoUlxqF04vI3+0vqcYxMJzwCg9OihOhGBULeH73UM6zcXH9na6BmAg7o7WIc+S46Mp6ufXpjAqHw/qg8Y3qXV2FgNiFkisASQznj7Rkgbk6hD9SeaYybw3c3EuqytrieRrrw/uY2AEYgwCfL5xnPLjqDjsBUywJ4wlaW4XfocZIt4iSPtL9DMe+0dE9/m9Ki1yCPxbcvpQBFpatuubpPvLJjiOM9mwcsew471GNcv7V49DdIhrDjbbXKqBC8QHMu3sVA+53OMcdACCa+nivToN1emSw3rHJqRJEgBGVt3YcB26bu4P941v6leHT0gsrGJPtky7LeHHyRIOC7D+4o7dzgd6qXMFhoOhNbSwm7gk/d+Q/zPdyOeh9WY8k9uvQVn6VHN4Udm1VxLFchVN+WLC3wPlhcn+Adn7nOeTmkxjzD/AMIFameMvdaQzZni485JD/Gn94Meqdu3HFaukQF421O4eN7m5jDb0YNHFF1CKemB1J7nJ7CodPR9Yu49TnRkt48/YYHGCAeDMw/vEfdHYe5rHv4StzdJYQTXGiRyBr+0h6O/VliHcDguo4PQc5pAWGs5tUvv7bsYkVUYNDBL8q3mAR5jf3WwcIcdOT14urqI8SsbW3EsNsnF9vG11P8Azw9ie5Hbp1p13rIvYbeLSZUmnu03xzKMpDF0MhHt0C9zx2NVb+wh0K3hu7Jmiu48RKDljeEnOxx/EScnd1HJ6Uii/rgjdbS3t026gDm0aP5fIA4Ln/YA4I6HgU3TNRj0m3ktb5Whu4syMwy32rJ++h7knA29RwOlQ+H7hJku7i4fZqW7F2knymAD7qD/AGAOQeh5NPSAeIcXMxkhtl5s9h2uD/z29iew9OvWpaGaVnYG4Es9/Grz3C7TEeViTsg9+5Pr9BUNtdYki893l0tHxDcPyGYdN57qDkBj1PXtVSO/mu7oaRdSor5Ky3EZwJwADsX+65B+Ydh068bN3cLDCltFEkkswMccLD5NuOSR/dA6/gO9S9RotTztLP8AZYWKvjMsg/5Zr/8AFHt+dNkQaeVeD7rkL9n/AL59V9D6+tVLWFtCjw7GayPzNKR88be/qvp3HTpWhaRtI/2mUYkYYROvlqe31Pc/hWe/qUcZ45v4ol0MeYJGlupLyZumFgiZsY7AMVGK+X/Fl+NX1vw3psqCZLzUUMkZYjco5PIr3T4ya5BFqeqPFgfZNMW3Lj+KW4lAP1wkTc185aHfJqHxRhuJD/o+h6fLeuewYg4/TNcdaPNZHdRlyps9o/ZxzqHjv4ialyY4ZLewRv8AdDEj9Fr3PUL77NCApw7cA+leO/sj6cw+Ft5rMq4l1nVrm5ye6qRGv6q1ena5IVu0XJwqZruwtNaJnFiqjV2iSzVrmXCnAHLN6VvWyRwgYBb3JrI0YgWQbuzEk1fEu2tqsm3YxpK0Uy1cWdvOm4wqfWsy40qzOc20Z+taEVxg+o7imXKZ5HIPSsYTlF2uauCktjAuNI08jBs4j+BrSuwqQQJGNqCMBQOgGKr3API5pq6gqxiOVSQOhFdnNKVru5z8kYPRWM+/8wsoGSuO3rVIq57N+tbBvbbd/FQL22z/ABVqr9jJpX3MYLID/F+tKFf0b9a2ftlv6tQb2396evYNF1MgF/Rv1p6Fz2b9a0vtlsPWl+22+P4qLPsF13KA3D+9Vq1ZsNnOOwNTC+t/9qj7db4/ipWfYfMl1HBialhJ82P6ioftsHvUsF/B5qdetFn2DmXc2pz8w/3V/kKjY5p85Acf7q/yFRk5rgBhS0hI9KMgDJ6D1oFcU8e9Aqub+3/57J+dKL+2A/1yfnVckuxPPHuT9KD16VANQtv+eyfnR9vtv+eyfiaOSXYOePcm6UoNV/t9vjHnIfxpwv7btMn50ckuwc8e5MDntS5x0FVzqFt/z1T86BfW5/5bJ+dHJLsPnj3J8+1SQrufPYVUN/bdpk/OtCNNqDjk9aiacVqXBqT0Y7dSBuKB96j8OKwOgM85oJPFB7f40gzTAOuKXPNJj3/HNHOaAF70mMYpaTPtmgBTiig/SjOAOKAEJpSeaSlPf+dIBD+tGeetBJpB1pgOzmkJIpM0UAKWPHNLnikzimlu1OwWAnP/ANekJA9KKQ4pjDPtR3oOKQUAL29qKOvWjOKADtR3oopiDNHeg0Z5oAO/FBzRmjigAoz+dIaO/pQAp4o6ijj60h/OnYBfypAMUdKKYhelJ1FH1ozQITv6UtGc9uaToaADOeKM0HFFMAz70A0Z5pOtAhc8dqTPvxQOnajHPNAw70o64oOPWkJ70ABNNPNDGg/lQMCPzo6UdvWj+dAxecUAj6UE0lNIm4u40mcUZNJmqFcN2T1oBNJSZ56UxDgx+lJn8qPrSGgQuaQHijtR09KACjoKMAelFMAo+tHSkOKAFJ/Kmk8Y7UdjSdOopAKDgUbsGkzig/SqACcikzigcUfWgApCaPfFFUAmaUc0hHPXFHegQEZoANAFGKAFyKDSfWgflQLYbO4hiZz/AAjNc+zM7EnqeTWrqfmy7Y0jZl+8SB+lZ5tZ+P3L/lXZRsldnzuYOdSpyxTsiLNAPvUv2Sb/AJ5P+VNNrP8A88n/AO+a3uu55Xs6n8r+4aeRQOlPFrOf+WLj8KcLSfH+qf8AKi67j9nP+V/cFtC1xKqDp1J9BW2wwABwBwKradAYIizKQ7dcjoKs561xVZc0tD6LB0PZU7vdgAQODTS2D0oJ4pAc+4rI9CwpbnigtjvTSKBz1xQKw9eSKsRpkCoIxzVuIVaIk7FiJMD1r5n+MGt/8LG+IyaLFNs0bSNwmkB+UEczP+A+Ufj617p8RfFI8GeCtT1QECdI/Ltwe8rfKv6nP4V8plzo3gp5WYm91qQgufveQhyx/wCBNX13D+FblLE9fhj6vd/JHwnEOLSjHDd/el6LZfNm58PvBw+LfxE8+aEpoGnhWaLHyiJeI4v+BYyfbNfWG0RRhUUKqjAAGABXHfBzwWvgrwNZwyR7b+7Auro453MBhf8AgIwPzrr5ZMH3rzM3x313EcsPghpH/P5nqZRl/wBUw6cl78tX/l8iGRyeKgZuKc7c1CxrxGz6WMbIGc00kmgmm0kaC5ozn2oo/GgAxk5qRBUfGalUVLA4L4zDGi6d/wBfDf8AoBrlQMeNPDw/6Z2n8q6r4z/8gTTuP+Xlv/QDXLsMeNPDv/XKz/kK/Ls4/wCRlL1h+Z+nZQ/+E6HpU/I9lkGc1VkWrTc5qJlG4mv1FM/MWZ8tvu6CqslqPStYrnimGMc+taqRDiY5s+elN+xD0NbBhHpSeQM9KrmJ5TI+xj0o+xg1r+QB2o8gelPmuHKY/wBjFL9kHpWt5I9KDAOwp8wcpkGzBo+xcHitXyQO1Hkii4+UyTZD0pDZZ7fpWuIRSeSBnjinzMXKZH2EEdKPsPtWx5K+lJ5I9KXMw5TJFlmpFs8CtIQjPSneVzRzMfKU44NuOKsohWn7PanBfxqWVYVeO9OZvkb6H+VMzjPNDn90/wBD/Kon8LZpD4keI6c/720Oetyo/UV7nI2Xb614Jpr/ADWWe92P5iveHPzt9a+K4Xlzxreq/U+v4jp+zlS9H+gh5pO9GeewoPTNfcHx1gIz1pueaXPGKMe3NMBCMdetAHPtSmjt0oGOAPanDtTQwB6U4NzSAlX0qZMcVXDZqeM1DKRZjHSuc+JfjWTwZoEaWPlvruoubbT45Puq2MvM/wD0zjXLt9AOpFdD58cCPJK6xRIpd3c4VQBkkn0Ar5r8UeLH8a67PrOWWO9j+z6fE3BhsA2VbHZpmHmH/ZEYrrweGeJqpdFufPcQZvDKMHKp9p6L1OF8beILfwzoc2ozO89taBktxMf3l1MxJZ29XdyWJ7Z9hXzl4F8Bat8Z/iJMLq5eFJmM0k/2dpF2KU86RiPupGrrgdyCO1dD8WfGU3j3xpb6Dosb3VlZCTDREbBtH7yY56gHCqByc8da+4f2bfhPbfBL4cHU9Zj2a1fxq08e3LxIfuQKO7sTk+rNjoBX2WOxkcDhrU3aXRH57wzk9WtXeIxMbud232XZf1+R6FoOk6X8MPBujeHfDNuk37sRWMQORM2MtM7DtzuZvfA6iq91pk3w+hfVLeY31tMwbUrUgK88rHHmwjs5Jxs6EYxyOW6bY3HgiZtVuLRP7OuVxPFFlm0tNxYBfWPnLAdDyOOmtYI3iTUItXnH+gQ5OnQn+LPBuGHqRwvoOep4/OnJyk5Sd2z9pjGMEoxVktit4egW7jfX7maKW5vI8hkbMdtCOREp9urHu2fQVhzadc67qH/CSabFEhiZTa2042rfqoI8x/7rEEiNsZA5PB4XWrJrvU786TbSXOlJIDq1pC21buQHLLEP7wGN4GA3C9c1p3murrMVva6JODLdR72uVHFrD0LEdnyCqqe4OeBVIZTGojxwxtIY5YNNgIGoLKNrtJ/z7Y9v4iOCMAdTTvE0QvryytNPb7PrSAyRXcfH2SLozMO6noE7nntmotX06Lw5HZz6OPK1EbbaG2ySL4ddknqRy3mdV5PQ4p/h6+s4dJvb2ecpdq5fU3nXbJHIB90r2UDhQOCMYzmqsSRabrlvo2m/2c1o8Gp25EYsFbc1y7Zw6MfvKxySx6c5xirZ0a2h0q7m1iVHnl/0i6vA23yio+Xy26qE/h/E9zUMejT66V1K5aWwvcf6AFHzWif7Q6Fn6sD2wO1VNN1A+K9SW1vvKjjsv3hgjYlL2RWI8xc9YlI6c/N16DLBD9Bu5ptXtpda8wTyRldMeVAqspHzFh/DMwwSPTp3FakxHiO8kth82kW7bZyelzIP+Wfui/xep47Godbb+2ZzosYDFtst1Of+XdM5Xae0jY+X0GT6VW/tO48MQw6U8KXEkh8rTpQQiyn+7J/dK9SR94dOTipGQanqFx4dkOmQXRFjIFY3TZd9NjJx8x7qeiE/d75Arenng8P6bBFaw7+kVtbo3MrnkDP5kt6ZNRW0Fv4f024lu5hJnMt3cyL/AK1iMHI9P4QvpgVj6dbTaA6ahPbMNPZSqQZLPpsZOcY7qeN2OV6dBUjLMem3HhuObUklSZ5My6jEQER+5aP+6VzgA8MPc5qxosg1yQauzh4zuS1iBz5K9GLDtIe47Dj1pU2+JLpZMh9It3ynPF1KD973RT09Tz0FUdbgmGpzropcX0se++SNgqsn8JyeFmPIU+nXtQUSalZjxHesbYpGLQGNrlhlZ3Bz5Rx95Afve/A6Gra61cXZ+xxwm11U8SRv8ywr3kB6Mv8Ad9TwcYNNtdWsodIgNhFuAP2eGzA2yCQfwMDyCOpJ7ZNK2holsbie68nUVJma/XgIccjB/wCWYHG09vfmkMuXNpZWOkfZ5Y2kgBG1QcyPITwQeu8nnNO0qWWwuNup4NzOAqXW7KEAf6snsRyfRuT7VT0e5fUL0SXq+TdxpugtyCBsI5lXPUnp6qOO9X5R/asr2owbOM4uD/fb/nmPp3P4etQ/IaNO2H9pSrcMM2yHMKn+M/3z7en5+lRSRtaO9vbFxbcGURjJgB/u/X07DkVV+3zaQPIeZJVbAgllPKDOPn9QOx78CqvjvXm8I+BtSubTL6gyC3tdx+aW6lYRx/iWYH6Co30K2Pm/4w+LYrzzHgceVqV/LcR7en2eAfZ4fwJWVvxrxLS9ZNj8OPHHiUE+Zql2NNtj3KJ97H4B6T41eMYdOuNXe2m82z0m3Gn2rZ++Il2bv+BPub/gVXPAulaf431v4TeANJuV1CxWcXOpTw8q7oTJcHPcDy2UHod1ROGppCVkfcnwn8LnwX8LvCuiuNstrp8QmBH/AC1Yb3/8eZqf4ikxqBH+wK6u4bcSeme1cd4mfGon/rmK7cKvfscGKf7u7NPRXzpsf1b+dW2cjHPFZ+hNnSoue7fzq2zcVnP42dFLWCJklxVhJcrg9P5VnhsVPHMB1rNxuap2FuYywPGfpWZcQEk8VtLMhXoaikkhHLK34VpCViZxuc+bZs9KQW5B6Gtkz2oPKv8AkKabq0H8En5CutTZyOBlm3PYUfZj6Vq/bLP+5J+Qpfttn/zzk/If41XOzPkMg2p9KBak9q1xeWf/ADzlz9B/jSi9s/7kv5CjnfYXIZH2ZvSgWrelbH26y/55y/kKPt1l/wA85fyFPnfYXIZAtWPapIbZvNTjPzCtP7fZD/lnL+Qp8N/Z+av7uXr6D/GjnfYOQ0ZsBx/ur/IVH0qSfG8f7q/yFR9OleaaNh15NUtWn8m32A/NJx+HeruCTWBqE/2m5ZgcoPlX6V0UIc09ehzV58sfUr0dOtGKM16h5QCgmk74pc0AHaigHvRnNAB3oB5pMc0tAF3SLX7TeLkZRPmb+grpuTyaz9Ftfs9kGYYeT5j9O1XxXi4ipzz9D3sNT9nDXdhSUoFIBxmuY6hetJz7UUtACelLjmkHHQUvegAA5zSUE/WjI9KADJxQM0fhRj1oAXBJFJk5NGfwoPU0AB+tGaKDQAh+tB/OkJApDzVDA9RSE0Ec9aMA0wDvzRxQRRigA7Ug5pelHWgAPFFB6UdKQgzRQOaOlMBDS0mfejvQMDR1pcfSjA65oASl20bR9aT+VVYQowKCMd6BwaDQIKTHelP40mRTEHaikooAKM0E8Umc9qAFyTRSZFGaAA5oHFA60UAGPailHNIcUABpMd6DjPWjvQMQ0CjijjFACnApKM/WkPPaqSEGTxSd6Uke9Jj2piF5pO9IenelH1poQHj6UlLnvScUDAUY5oIoGDTEBH0pBzS0YoAMDPSg8dKKTdQAE/nSZooNIBCcUdaMjvR0oGH40GgYxQRVIQmcUH0ox60dfrTATHPajFGMmjimAFQaMUYpKAAjHYUhNKaPwJoJG9aUGlpvfmgTHZNAz60gHekPWgkUsfrQaMnNFAhMfWgH1pC200hbPtQO3UXNIPzpB+FH04qrALkEUgGP/rUUvSiwB60BQATRupV4FAmSxL61aiXA5qCLpirca/LVPRHPM8J/aY1iW7uNB8OW7HfKxuXUdyTsj/UsfwrivD2jx+L/AIu6boyDfp2mlY2Hby4Rlvzfj8a0vGuojWPjZqFy53QaUGxnoBDHn/0ImtX9l3TWu9T8Qa3KMuAkAJ9XJd/5LX6LD/YMq5luofjN/oj8qk3j835XtzfhD/Nn0O7cVUlbqamlcgVVkbivzpI/VIELkk1ETzUhIPfFJsXHBBqWzosRnmkOAOKfs4pNlCYWGUhOKf5fvTdlO4Cr071KnSolHHoalUfjUsTOD+Mw/wCJLp3/AF8N/wCgGuZcf8Vr4c7/ALqz/lXT/GUf8SXT/wDr4b/0A1zUq7fGnhz/AK42f8q/MM3/AORjL1h+Z+k5S/8AhPgvKp+R7G3U1C4NSmoyw7j8q/Tkfm3UiwetKPzp/B6Nj2NBjPcVVyrEdJnjNOK03GKoQmc0UY5opkgOtGeKQjHejpVWEGOOaKSjr3NABigdaWjtigBKXoOaKTI9KBhmkIzQeaM54piEIpP1pWHFN9aYxGP0pHz5bj/ZP8qCM0j4Mb8/wn+VRU+B+hcPjR4VprY+w/8AX4v8xXvTg7mrwXTlz9h6f8fg/mte9OP3jfXtXwXCTvGv6r9T7fihWlR9H+g0jvRnijoaOK/QD4YUdOlMZgBQWx6/WoJJMA0AiwiySsQilz6AZp5trkdIJP8Avk1baY2cEUURK5QM5HViai+1yH/lo3/fVTdsbsiA21z3hk/75pVtrgf8sZP++anFy5/jb86es793b86LsWjIVgn/AOeTj/gNSpFKCMxt+VSiViPvt+dNnvI7K3mubmfyLaBGlllduERRlmPsACam7ZpZJXPMfjd4iH2K38Kq5j/tCNrnU2U4ZLBCAyexmfbEPYue1fMXxr+Ii+FfC11KJo4NR1PdFG4YKIYsYdx6ADCj6j0rqvFnjxte1O51G5YwXGtst/IshwbayVSLWI+mI8ykf3pa+WvFGqy/Fr4iQJBDLcobiOHTbaMBssrDycqQQQXwxBHNfdYHCvD4e7XvPU/Dswr/ANuZv7z/AHNJ/ie4/sY/CC18beI5fEerWytominzpXmP7uaUrmOP/dVcu3/Aa+yNKvpbC+sLvU/Pk8OqxXS5rg5NuTwrTjrgjhGPQHnk5rmPhr4ai8HaLYeD7t4XsFuGkutQiQrHqN8cNJCx6DDZGBwwQKMYIr0HX7mTUZm0O0YCaePN3MQGFvAeDweN7chR9T2r5HH4p4us5dFoj9hy3CfVKCi/ierLM90fFmoPZRknR7R8XUi9LmUf8sge6L1Y9zhfWsXW5LjwvdXFnpM0i6dKnn3UcUfmNpaFvmlj9m5ITtgsOBiopdTf4dQxWUapcaXNlLASvhrZ/wC7Ie8Qznf1HQ9Qa34JLfwtpU9zd3DSyE+dc3JX5ppDxwPfhVUdsCvNseqNmv7XQtGsodJjS5MwEdhDG+RKSM7i393+Jm+vc1k3Omy+D4JdWhuPtLsfM1OJ/lF0xP34/wC64zhR0YYB55qlZ2N54WuG1trJTbXG77Rp8Ay+nxsd2YvX1kUd+R0xWnZSjxRfRak3Ok27brFO079PPPsOQg+relUhN3HeHCusFtckZXnmDRQxA/8AHrGDzGfRyRl/fjoKzrrTG8U3/wDa1gIY/s2Ft5JVJS+ZWz8/rGDkKeucsOMZj12zlv8AVLz+x43b5QNVijk2LddMRKe0pXOW44IB6jGk3iOG8sLWHQ9jXdwDHFEybfsoXhmkX+HZ029zgCgRA2qzeKnbTIY5rB0GNT3nDwD/AJ5KR1Z/7w4289SKf4ltrcW1jZWsQTUVbGneT8pt9oAL57Io+8DweB1NQ6tottoemw3tpO8GpWxxHcEb3u3c8xyD+PefyPIxin+GLiOaXUbm+YQ60pxeQy8fZoxyqr/0zxk7h945J9AXHYj0nVofDttdWepq0WoRkzySDLfbiTjzI/Uk4XZ1XgdMGrNtoo1CG5n1mFJbi7TY8JOVt4uojU9iOpYfxfQVV+w/8Ji322d5razT/kHeWdkin/n4+px8oP8AD161WXUJ9Yvl8P6hLEjJuFzPCdq3oXB8tPQ4ILr1A4HB4Q0N0+7Mt5ZHUbiW50dJMafdzKAJ5AcK0p9uQjHAY89cVtalPLqt4+l20jRxrg31whwUU9IlP99h19F9yKbrlwHhXSreGKW4u0KiJ1zHFEODIw/ujoB3OBWfFcDwPbNBc77jSySYbkAGXzD/AMs5PUsej/gemaQyS+kk8IDbpwEtrMG8uxYFvsxHWRMZPljqy/l1xWrYrZaPpBuPtIlgZftEt4TkzMer8dc8AAewFJpNnLC0l5eFft84G/B+WFByI1PoO57nJrDghLXJ1Kztml0VJjKtmh5kbvcRp6A8he/LDnFIo0IdJvJrptajVbfU5BgWsgGwxY4RyOd567uxwOQKtWlyniWUkKUsrZgJIWI3PL1w2P4V/Jj7CnvdrrZW2sp91u6h7i5iP3UPRFPZm/QZ74p2oWkdrJay2SiC/GIYY0GFkQdUcf3AOc9R264KGSanH9vnhtY8i6U+b9oX71uvTcD6noB35zwKdaXDabbi0lgIkiG2Lyh8s+emPRvUHpyelO0ieCG1nMpaK5Rt935vD7vX3XsuOMYFTjTf7RVpbtXVmGIowcNCOxyOjnrnt09al9xomtrRYopXuCkksgzMx+7j+6M/wj/E14J8e/Hn9husMEp+x6JaHU44n5P2qbdDZqe+BmWUA8gID6V7VdXcdtBIdTukj061V5J7phtWUIMkHsMAEn1xx3r4g+MXiW68V3cbzK0VzrE51u5jbrFG67LOI+myBQ2PWU11YWh7eemyODG4uOFp3b1Z4B49d/EM2leHUu47JbuUSXV7OCY7eIMF3vjnG5h9Tivqr9gbwDCviTxF4gRC1hoNqmhWMjLjdK2JJ3+uAgP+8a+TraOa4fXPFUoK6ZuW3tu/nCNsqqjvl1Lf8AHrX6Wfs4+AZfhb8HPD+jXSeXqksZ1DUfX7TMd7g+6gqn/AayrJRbOqjeUVc9UlauK8UyA6m/OMItdVJdrFG0kjBUUZJNcDqlyb66llxzI3yr/IVtg43m5dDnxkkocvU6XQD/xKIfcsf1NXSwqC0g+x2cMPdEAP1705mrlnLmm2jupx5YJMdu+lIHwajY0A0IplqOTNSMAw9apK+09asRyZ4p2FchlTt0quwxV6Rciqsi89K1izOSIB3pc9KCMUgNboxaAnrSjNNJozn1qiBxNGc4pMGlFAgAp8JIlT60zHvT4f9cv1qkI6aYfOvptX+QqPB9alm++P91f5Cos44615YMq6jcfZ7VscO3yisKrmp3Pn3JUfdj+Uf1ql3r1KMOSJ5NafPIKXPNIwo6e4roMBc0U4QuYzJtJQcE0JE8mSqk45PtSuOw3oP8aKVI2kYKo3E9BSbSG2nOc4xTEJVnT7b7Xdxx4yvVvpUDxtG21gVPvW/oVmYbYzMMNL0z/drCtU5IXOihT9pUSZp4H0HtSHnnGKXacZxxQoznAJxXhn0A3HFJ/OnBcnAzmjaQf0oAT60Y9qcw29QQaMH3570ANPHal70pB6jOPWgA/hQIbnJPFGKXaff8KCD60hiZAFJ6U4jFG3BHamA3rSkClwRzzSE8Z60wAjg00nijrTeeaaGBHtSdulL0pRQAgo/Cl9qT86YBiig9aPwpCCiiimAHpiiijBzQAhoxxS4NHWgYmB1oxzQR70uM9aADHpRg0d+tLg561RInalGKTHPejFMBScdqafWlJ7c0mfagQZpM0tJg0CAmj3xSfjSnpjNAw70YpPxooAABn1o6UD2pcGgBMZ7UYo5oPWkAAUcDvSUEUDEpc5oA5pDyaa1AOe1AzQDSZx3qhC57UlGOetJ60wE6HjNLzRjmjrQIDSYA96P1pSeaYgpOKXbnpRTC4EUmAKUtmkxmkIMdDR+dKGAFNJz60ABNJ0/wAaAKM5pFB1pPag/WjrQAUH1oopoAxQelFGOaoTAikwD1FKRSCqQCYB7UZFKfrSdO1ABSHpQTzQTQIKM5pM0v4UCAcUnpSg+1JnjigLAQaQH1peg680mMc0CFpjHH1pS3PX8ab1oElYB05paTvS1QCUd6KXHtTATAoxS0UAJTk6e9J+tLGemeKCWWo+QKuR8LmqcdWZW220reik/pTaOWbsfIf2o3L+ONUJy8kcqg/9dJsfyr2X9mqwFr8PZbjGGur2Rs+ygKP5GvDrAlvBfiaTuz24OfeQmvob4BRhfhZpJ/vPMx/7+NX6Dnb5ME4L+aK+6J+Y5BH2mP5n/LJ/fI7uZscVWkIOaszck1Ul6HpX5/0P1GIw7foaURjsaip1QzoT7jvKbsKTBFPVivSnh89RSuVYhz04o3A8VOdjcEEGk8oH7ppXQcpEADUijmjyivGKcsZzSZLRwXxjUnRNP/6+G/8AQDXOTp/xWvhz2hs/5V1PxgiLaLp/H/Lwf/QDXO3KEeM/DvtDZ/yr86zSF8fJ+cD7/LZWwUF5T/I9XYEE1CwNWXGGI71Ew4xX6Kj8/aK5HNORyp4NOIHpSGMdjWlw1Q/ej/eGPcUv2bfyjBh6d6i2mlQlCCOPej0KT7g8O04xg0woR2zVxLkPxIocfrUn2VJhmFuf7pqea24+RPYzilJ+FW3tihwy8+9RGHHr9KpSuRyNEJWkAzUvlketGw8cYqrkWI8GmGZRIUPbHP1q4LR2UHsRmqlzD5d5D2Ei+Wfr1H+H41hOrZe6bQp66kdku64mgz8xHmR+/qP61Ieaq3TPatHPGMSRNuH9RV+4ZH2TRf6mZd6+w7j8Kzp1GnZ7Gk6aa0ITxSe1KeKaxwK7jkEJ7dc0mAaO1FAwxmkKZVsdSCP0pwGRUkYwQcc0pK6aHF8rTPBLBdiWbNxsvBn25Fe9SD52Puea8c8Q6SdN1rVNO2kAv9og91OTx+BP5V6X4T8QR+INEhl3D7TEBHOncMO/0PWvz3hqaw2IrYWppJ/pdM++4ii8RQpYmGsf87NGrikJx15pJH57/Soi2PWv0Q/P7iSyZBqhcTFatSZ59KzrsnBq4ols3b6b94n/AFzX+VVxLz70X5/ex8/8s0/lVYPg4zUpaFdSS5vHWQIhI4yTSRXczH/WGkeFZiDnDfoakjtfRh+VIpFqC4lPWQmvPPj94jit/DNr4dlnMaayzvfspwyadABJcn23/JEPeWvSbazOQMgk9sV8dftG+OP7W1rWJoJd8d5c/wBh2RB/5c7R91w49pLltvuIa7sBQ+s4mMEeJnuN+oYCpU62sjxb4m+L57uy1C7ciK91mVvlU48uHPKj0GMKPYV3H7FPwguNf8Vaf4nuGitokhkltixImickqCFPBfaGZSP7wP8ADXil3fWeu+MAt4Xms7ZdkNrCCXunXhIl443uQCfTPfFfph8OPh7Z/Dn4Q2Wna2C2ouFvL2W34kF4+Nqw46FPljQDsoHTNfR5zi/YQ9nTdr6fI+T4Yy1cilWV38T9f6/I6PX4LTTtEi0eGxjuTcr9ntbE8Kcc72PUBfvFuufc1j2N4/gdZbXV2a5SZjLFqaIS11Jj/VuO0nGF7EY6EGtDQriay1OVfEJ8vWZ4gYrlyBE8KjJRCOFZTkuO55GRjCfYY/Frtd30RfStpW0tXyPMBGDMw9T/AA+g56mvhkfpz7kmmWEhNzqGqpGby5jKPC+Gjt4evlc8H1Y9z7AVzNjdiwurS+uBO3hOGVvsDStuFuxwFlcdfK6hCfu5yeCMElzI96NCvrxrjRlm8n7e2czsBkWsj9M9i38WNvXNbetXcs0q6TZlVuZ0/eOVBW2h6FyvTJ6Kvc+wNacpHMSX9w3iW9fTYZCNNhYfbpo2x5rdRApHboXI7YHc1l6xNP4Wunj0Us0d0jTTWMce/wCygfeuI17f7nRj071BLcH4c2yxRA3eivlbaNnAkt5cZ2k94zyS3Vec8VuadDHotlcX17co9zIPPursfd4HAX/YUcKP6miwXJ4dR0/RfD1tLYZvLeQAWwjbc91Ixz17sxyST05z0rO/sa80hptbS5jbVWBk1CNztgnQc7Af4dg+63fnPXijp+nXdjeN4gisv3LszHSlB8yCNsZmQZx5jYyyjscDnOdSOVPFs6tE3maHCwbd2u5B2/3FPX1bjoKixSZJoF2nie4Gssf3UTNFaWrfegPRnkHaQ+nZfqaqa7p48YXzC2McKWO6M3jJuE0mQTCR/FGCPm9+B0NM8QWs82ryNojNHqzxf6aUYKjxY+UMegkPRG6gZzxVu21yzg0WFdOgJlVvs0Ont8siyjqjjtjqzenPOaVh3GjXrrU8aZDA1jrJ4uAfmS2j7yqf4gf4Pfr0NS61YadZaDFZvbvIiuFtYomxM03VWVuofOSW+pPFV7vw9Fa6e17PfeRqsObh9UA6NjlSvePGF2emO/NHh26fVdSln1GP7Pq0UYEdmwIEMTY+dM9dx6ntgL9UUGjTto1zPBrUiLqE4803xOIrhFH3VP8ACUGfl+rDqatWlr/bUxv72EG2KlbW1lXgIRgyOD/Ew7dl9yaju7ZPFkj275OkwNhnQ4aeYf3T2VD37tx0HMEmqX9rcR6LNMhvZiFh1HgAxnPzMvaXggDox5HQikMpyn7C8mmyXEknh6KQJNMckwZ/5YM+c7M4y3VQdp9R0t9ePAYrWzVPtkwxEMfJGg6ucfwjjA7nAqKc22g6WkSQmRB+6itxy0zt/Dz1JOSSfcms6wtZvCwEkqLLZyqBO8QP+iEdAM8mIdPbr0PAMuCzbw0v2q1kaWEkG5gkOWncnG9PSQnt0b2rS0RheRnUHZXmmG3CniFQf9X9R/F7/QVVsg2pzpfSArAvNrG3cEf60+57eg9zTbq3e5u7k2SEjgXaB9qzkY+T2bHVvQgH2kZoLaPrUi3MbiFIv+PeQpu8xs53H1TI4H4+lX45pb0i02/ZrnGZ8Nkxr/snvu7HsOvNR22qCeGNbVcTSZVY3XaYscEuO2PTvxirlzbWljprzyymEW4aY3R++Dj5mJ757jp2qGB5x8dNUtf7FsvCQ+SDUAZ9QVOsdhCQZB7GRtkQ/wB9vSvjX41TXFpoera3OMalq8xggSMZIzwQg9FXCgfSvpvVYbzxfqNzqNyhW41dkZYx/wAsbRM+RH7bstKfdx6V5tqN2Lbx/DrNotq8Ghq6wTXUIlSJV/1syqeN5PCntkV9Nh4/V8O0viZ+e160szzRQX8Onq/N9jxj9nD4WTeL/Gng7w/qdm8emaLu1zVIH5yFfMcbZ6bn8tdvoje9foTc60oZm8lmcnJJNeZ/s6+AJ9F8HXfiO7tmXVvE0/21933o7cZEKc+xZz7vXoV5p9wMkwtj/Zwa8Kq4SmfaqdSEdEZWq3812cSHbGOiL0qbRtJZZFurhcBeY0Pr6mqjzPbTB04dT0Zf6GtjT9WTUFIPyTL95fX3FKdZxhywVkZYaUKtX94/e6IuOQajNSEBh/hTGjxnHNcSZ7jREef/AK1Gce9ByOowabmtkyGhxanq3vUJYUBq0MmXUfI55psgyKhSQg4qUOG4PNPYV7leQfWo+9WZF596rOpBreLMmGeaBSD3pc9K0MmA4HOaUfSkFLQIUfWnwf65PrUYPPXmpIP9cn1qhHTSn5h/uj+Qqre3H2W2dx977q/WrU33x/ur/IVg6xceZcCIfdj649TXDShzysYVpckWyhnNGfek79KK9U8kfwRSZ/Kg9PWk/nTAf5sixFAzeWTnHaiOV4921iMjnFKLllt2hwNpOcnrRFO0AbaAdwwc1JXbURHKOChIYelISS24k7s5z70QymCRXGCR60GRjLv753Y7UwvoSwxvf3SRkks5wSew711iqEVUHCqMAe1ZmixmdpLt1AJGxcenc1rM5YKMdK8nEz5pcvY9nC0+WPN3EDEDGeKFYrnBpS527ccdaEYpnjOeOa4zsEBIbI60c5680qOUIIFISSSepoAUsWOTzQSSBkn6UM5Y54/ChmJAz2FABuPQdOtICR/9al34Xb2zmk3YBoAMkHj9KKAcc/zooAD65ozk8mkZs8n9KQt+H0p2HYGbjGaax9OKU5Ix/Sm0xhSdO1FAoAMmjPtS96QnjvQIXPpxSE84oPWkzzTAU9aM5ozzRQAZ9KPrRjmg0AFHB60mPel+tABSd6djikxxQAYzQOKXHFHHeqEH0oyetGcYAFBPtQIM9KTNIaCaYATSZJoOe/NBoEGT60D3pO/NFAC59hSYyPajgijnFAw6elLjjpRQelACHigUcCg0hhmgcUmaOewNMNhc/lSE0Fj3pvJp2ELmjnNIST2o5/GqAOaKTpzRnigQuaTIx6GgetBIpjAHIoGcHig84NA5FBLDGKOKOlFACUuc9aCaM4HSgQUmaMnrimlvrQAuc9aQ5zSZyO9L1pFBmjPFJ+FGaAAUdDRQKYB/Kg80Yx0oqhBwKDRwRSE0wFzxSUAgCgnHamIM9eKTOaTcfejOe1IA5z7UUmTnpSn9aYCdTijdz0oNB7cUAHWmk4OOKdTGHNABuPtRnJpuPegDFMB2B7UYxSUtAmBxRRR2pkhRmjdijOR0oAAaQk0d/T6UEkjigQfjTkzxTe9OTmqRMiyh71YnP+hzf9c2/lVZPSrE5/0Of/rm38qb3Ry1NmfHWl/8iH4l/wCutr/6G1fRPwH/AOSV6P8A703/AKMavnbSRjwF4nOf+W1r/wChtX0T8B/+SWaP9Zv/AEY1ffZ//uz/AOvi/wDSEfmXDTvjP+3H/wClHcTdeKqS9Gq1N17mqsvf3r4LofqMSFeWNKCD0pM4zmmmQdqytqakgfBqRJfUA1AHoB4osUmy2pRvanCIEcGqik1KkhXFTY0TTLKqyj2qRPpUKT5HWp0YelZu5orHG/FSETaTYAdpyf8Ax01zt1abvF+gvjhYbX+Vdd8RIhJp1mP+mp/9BrGntT/wkmjt2EVv/KvicfFPFyfnA+rwc+XDxXlI7qWI5PFV3Q1ot371GyK3t9a+1jI+UcDPxikwauPaZ6DP0qFrcr61qpJk2ZCPpRj2p+wjtR0pk2Ix9KejFcYp+OKUJmgCzDd7htlG9fXvUrWSygtEQ3+yetUwhzgZqeJmQ8Eg1k1bVGi8yJ7cg4IwfSmGEgHr+NXhdR3Mhjc/N0U+vtUCT/Z5yjDjPGazdWxfs7kkOFcxn8KrajZCeNh0bsR69jV6ZVnQMmA45U1CZfNjDgc9CO4NYmhj3Mf2mESEDL5DD0cdf8fxqlpcpaOexPDJmWLPp/EP61szRAM3ZJuv+y/Y/j0rA1Bns7qK7jGHRt2PUj7w/EUCZdRt6ilK8Um9BcK0eDDKokQ+x7fhUrJXo0p80TiqR5XoQYoGM08jBPWmsQnWtjIcD6fjShwvJ4qFpSegIFRl8mmK5i+N/DjeILWK5tCE1K25iOcbx12k/wAv/r15la6vd6bqLT2Tmw1FDsltpBgP6jB/kfwr2fecVj674T03xIM3lvmYDC3EZ2yD8e49jmvj82yOeJqfWsJLlqfdf59GfWZVnMcND6tio81P8vK3VHMW/wAVfLULqGlzRS9zCcqfwbH86sj4qac3/Lpefkv+NQP8KbqJsWWuyRx9lmjJx+R/pU0Pww1ccnXof+/TV5UKvEVP3JK/yi/1PUnRyCp70Xa/nJfoOb4l2DDAtLv8l/xqpN8QbGQ4+y3Qycchf8avn4caqi5OuQn6xtVC68CapGc/2vE2DkjY1d0MRnl9Y/gv8zhnQyb7Mvxf+R2+qXCrNDgHmJD+lVBOrHoatazbP58PzjiFAfyqmkBHVhn1r7Cm6riuY+VmoJvlLMc3PQ1bik/CsqYMsgB6dsVLEQMc1vZ2M07CeO/FjeDPAut61EN91a2zfZo+73DYSFfxkZBX52/G/Wf7E16bTIZfNi0G3j0mOTP35VyZpPq0zSMa+2vizqiC58MafIf9Gjupdcux6w2URlUH2MzQ/lX5j/GPxRLA6SykyXE8j3Uo6lmY/wBSTX0uTJUlOs90j4LiVPFV6GE6N3fyPZv2L/Acni/4xm9F1Jaw2lqbm8ncK0UccJ3xkhh181kJ5wQpr9E9B1OXxFqkc2p7Y7m2jEtragELICMG5Abk56AdVB55NfOP7EXgKC08F6lqIgWO1vXgU73zPcrGCf3i9Y1aRmJTtsVTyDX0b4hX+1riCwt2aO/Q+eLxPvWa9Nw926Be/JPArw8dUVas2tj7HBUnQoqL3J9Ugj8ZTy6c+f7Jtn/0iZcbpJgOI0PbbnLEd8L61kT6xqMd4nh2WZF1KTiPUUwA0OD8+3tLgEBemfmHAp9prB0uxXS2s1i1SECOG1jJ8ufPSRW/u9SxPI5z2y270uxs9Fujqchl3Hz7i6GQ5k7MmOQRwFA6cCuJRO1st6tBZ6doa6bHZLcpMPs8Fmx/1rHnk/mxbtyetZVhDJ4N82PVZfOt58P/AGpySzBQPLkzk5AGEPccdeseiXNxDqiLrW8ahPFttJJMBTH1KccCXuw79uBVuOJPFE5llUSaPESsUZ+7cv0Ln1UdF9Tz6VaViSxp2nTXczalfRbZZEKQW0mD5ER6gj+838X4DtXNoVsJEmKTS+ELefMeTuWJx0fHUwK2ceh56AVZu7h7S5GiTXbHTi6xvfEnfGrD5bd26Bm6BvQ88kVu6jdnT4YbOzjQ3cy+XBCR8iKBgsw/uKPz4HegEF3cy6tdf2bYzFQyh7u7ibPlRHoqn++46egyfSqmrRN4Tnjk0SMO1yCp0pQWViq/61B2KgDd2bjuRUVqF+H9mXDNc6MxzKAB5sUpH3lH8SsR93+Htx02tHtHAfU7x4zeXKBiysCkMXVUU+g6k9zk+lS9zSOxDpV3p2m6D9vS6+028mZpbvGXmkJwcjruz8oXtwKp/wBj6hLcHW4ilvrTDAtXx5Zh7ROf73ff2PHQVnC2muL9/EGnWYmsPN81bHJBuiAQblAeA/8AdB+8BnqRWub9PFAW3s3b+zyoa6nAKkg/8sR3DH+L0HHU1DKE0m+i8XzLdY2WVm4/0VyCzTYzucD+Ff4exPzdhS+ILf8At++isbZjDdW4Mkt+n3rYMPuDBGWfuvTHPXFQ+ILb7PfWkmkBYNcZPLiRABG8K9fNHTYvGD1BwBU2i6pY2ejzOfNhlt2P2yOYZn849d394sehHB4xUFi2muNYWq6c9ksOqxARQ2kX+rmHZ0b+53OeV5z2zcbS7SDSrpdSZbhZR5t3O4xuI7juAvG3HTAxzVT+w31aNrm9eS21FyGgeFvmswPuqvYn+92bp0AqHS9RfXL6K3vmj/0ceZGIwRHespx5q56qv93nBOegFIY/SpJrfULZ9V84mRPLsZ58fKD/AAyY6SsMc9xx1zWowOsXLRD/AJB8LYkP/Pdx/B/ug9fU8djSagx1KR9NQBlYA3MhGRGh6Af7Z7enX0pkc03h+NLRwLiBv3dnIWCkHskn0/vdx156oZFcJJo8zwWMjfZ5F8x4gm82i55dPY84X15HAIraheCwsITB+8hIAiVDkyk9MHuT1z9TTrOzXToJJJpd0h/eTzsMZPr7AdAPSora0lt5BeJbDyyWItgPnjU9WUdNx6lf65yDJ0sJ4m+1LMBenmTJ/duv9w+gHY9e/euc8YakPEKxaThhaOPOvIzwfIH8J95G+Uf7Ic10OoX8S2ks7sfsMS7pCvWY9kUd+cA+5A9a5qG3mZppbwqLud/Pumz8qEDhAf7qKMf99HvXTQp80uZ7I8bNcW8NQcYfE9Ecp431lvD+hyzxjfq2ov8AZrVEHO5upA/2R0+orzXwz4Mk8W6zpXhbcjx3r/a9SeE5EVlEfubvV24z7iq3j3xPH408SyFbgwaXaI22UHBjgXl5OOhbt9QK9t+AnhRtD8Nza9ewfZtS1vbKsJGDbWqjEEXt8vzH/e9q9HE1HRp8z6nmZRglBKHXds9OkVII1jjUJGgCqijAUDoBVKQ8+tWZJkI5Yt7VUlmBPAxXzLdz7aMbGbq2mR6hEeNsw+6/9D7Vxm+SxuRIo2yxtyP513kkmfauO8QgJqUuP4lB/Stacr+6zxcypqEVWjo0zoIpRLEsqH5WAYU7zmHXms/RpS2mQ+2V/WrRb61ns7HsU5+0pxn3RMJQ3B49jSNHnocVAWAHvQJGHStosGuw4qw7Z9xTd1SK7HkgA0pCv161sjFsjDEf/WqRJMUwxY6H86YcqeatEFstuHvUTjNNR6cTkGrWhLIzSUpGKbnmtUZsdRgY6UmaWqIAU+D/AFyfUUynwn98n1oRLOkvpxaxNIeyDHucDFcszFmJJyTyTWt4gud0qQLyFVWb64GKyaWHhaN+55mInzSsuglKD7UZpB9a6jlF6/hR+lHrSUBcnE0QtGjMeZSeHpsEkaB96b8jAz2o2wfZWYsfPzwKIFiff5rFcD5cVOhproJA6xyKzrvUdRQi/ablUjXG9sAelJAEaVRISE7kVraBZq1xJPyY0O1Cf5/lUVJqEXI0pQdSSibaIkKLHGu1FGAKeWUgYH1NDqA3y8ilbYANp5714T11PoErbBkbMY+b1oVgM5GeOKMr5fJO/wBKRQOck+1IADBTzyPSjI60i4LfMcD2pOCfagYrMCxIGBSsynG0Y45pHwG+U8etDbcDBye9MAJGOnOetKCMHvSHGM55zQMEEk0AAIzzyPTNNJApQQWwTgeopnBNNIaQ5iDnt6DNIcduCKCAG45FBweAfrmqGHQf1ppOaccBeOT6U0VIhKM46UZ96BTAKM0Zo49aBBRRQR3zQAUUh4ooGFKBikpe9ABRigdaU00hB0pP0pf5UcY4piA9KTdnFITSZpiHE56U3NGeaWgBATSZ96U9aQjjrQIXdR+NHfmkzQMD9aOlLxik7UAHWjp3pe/Wk/GgBc0maOmfSgHNIYc0mTS89aCfypgJmkyaCc9DSdqaQhc0En1pCeODSEg96oBT9aMfjSfjxR178UCDHvSY96AKDjFMBaP1oHtSDk0CF57Uc0nTGaX/ADxQID15oz6Uh5HXNKCRQAE0mTSE5NGaAELZNH0NJQfqKRdg5oo6ntR2oACcGjtRzR07VSQCUp4oopkgKO1IKXimAUlKcetNLY+tMQp9aQkke1BNJmkAdutJn0oxR9KY7Bk96XtzSCl6igBCOKQUHtzRnmgAzTX5NKTzSCgBMA0lGaO/SgQtGfyoBzR0P9aAFycUDPekzijtQKwZ60vam9KXPFMVgx70dutIT+VKDTADQjZ60mRSxjIHPFWiJFiMZ96szHFnN/1zb+VVYuoxViUf6JN/1zb+VU90clTZnyBpIH/CA+J+P+Wtp/6Mavof4D8fCzRwPWX/ANGNXz1pC/8AFv8AxT/12tP/AEY1fQvwI/5JbpGfWX/0Y1fdZ9/u0v8Ar4v/AEhH5Zwy741f4H/6UdrNxnNVJD15q1OetVJDXwvQ/V4kLZzTacwz3pKg1Anml/HFIKDg98UAOGaUOaYfrSiiw7kqSY61aimzVEfWpUNRJFqRg/Eify9MsjnrOf8A0E1ny3JHiTR1zwYrf+VJ8VZimj2GD/y8H/0E1kzXBHivQRnJ8i0P6V8Zjof7U7d4n0+EmvYL/t49bLgk0hA+lQCYE4NPEg7GvqVFnhJ3HhSDwaXJPUA00OakBzS1GMaFHHBwfeoHtWHOKt4HTFLyvTpT5mg5bmcYyDzSjNX8K/3lwfWmtbAjKkGr577kcliuoJqUIQMntzmuD8e+JNU0e9EOnXCQoijehQZYnnhj07VzWm+OJruUrc3EjODhlkY5B+lZSqJFqDZ6PNITk598jrVhbr+0IDk4uI/vY7jswrloNTSdAVb8Qamh1NoZ0IIEgPyMejeqn61ytnQjprS+PRuvepXkEU3mA/u5OH9m7H8azfNWeNbiHhW6qeqnuDUkV0CpR8MhGCPUU1IHHqXGw26N87Twf8aztRtjPGwP+sztP+9/Cfof61aDEDazFnQZDf3l7H+hpszqyFiM4GGA7r/9brW26uZMxNOk/wBGeA/ehJkj/wB0/eH4VpxSh4856VlaiGsL2O5UZ5ycdD/eH4jn8asWkqrcBAcofun1B6VrTlyyRzzjeJbkcngcVXYnuankIFV3Oa9NHANL4Peml8/SkbrTliJ68UxWE3GnojdScCnBVjHUCmtMT90cUGiRJjaOuKQynBAOKhxk5J/Ol4FKxaCSQ+v41RnfOc1akbPaqc3zU0JmvqQ88QTLyjxLg/Qc1n7CDUVtqlzYoY49skROfLkXcM+3pU/9uzn/AJdrb/v3/wDXpWa0DcVUz2qZUP8Adpi67KP+Xe3H/AP/AK9SrrsrAAQQD/gH/wBelr2GrHjHxikMi+ObvP8Ax5aRa6NEfRriTzZcf8B8sfhX5jfGO+kg8dT+QSGtEQR4HIcfNke+SK/TH4nXH2n4f+I7xvval4llxgcbIVMSge37uvgLR/Bl346+NKQi1im026u2S5mMfmzQBZUw8cfRjtVlGSAN1enhK/s4O54+MwirVYz2Z+kvw28Kv4C+EfgbS4Xb/hJYbGMiRuWuJ5R51x5vqm52LE9O3Ndt4f1y1s9KvJLtnhvoH3aiso/e+aemAOqngJjjGAO9QeHLxrsS6vMsLXU+Y/L6i0RT/qRnoR1b1PsBVO5tp/FN5HrFqYbWS1wLGR48rPg5LSDqUJ4XuPvDtXlSvJts9iKUEkjW/sCTW4XvdQkez1BvntmjbmxUcqB2J7vng9OgrO0S9bxHqcSagY0e2TzraNAQl2ckfaFz1Udh2zn0qxHr0vi3fpjWqWaw4GpRk/ODn/Ugg8q2Mlv7vHU8WfFE51QWVhBHFFqSsJbWaJdps1Xgyf7uPl29Gzip1L0INZtU8SXMmkBc2sJDXk46o3VY0PZz1J7D3NUm1S90eWDQpfKe/mAjsrvCrG8fTc69mUD7o4Y4x3xZ0vxInhyxk0y7sEGpQHKxx5Jvix4kQnqWJ+bP3TnPGKe2mQNpV8+tJBLNdDzbqfJUQ7eVEbdVCdiO+T3ppsTSJbu1sND0F4J42u4H+RonG57qR+2O7Mfy9gKytLtpvCk4OrENDcqqLfFy4t8DiB2P8I7P3Oc84pdA1G4bWLN9bV3kaIrpU067RIDncWA6TFccH+Hpzmta8lHim4e1aNG0e3fbPgcXUg/5Z/7inr6njsaLjsiXSrQ6rdx6nOhSFMiyhccgEYMrD+8w4A7L7muav0jsbm7tbcTS+FYZR9tSMZEL8lkTuYs4LgdOg4yKuXeq3WgyLoovB9nm2iPUJDmSzjY42ucYJPRGP49Odu4mt/DmmxQwQEhcQ29sh+aVz/Dz68kk+5NSxqwzUdQdxBa6c0bXVwgaORcMkUX/AD1PYjso7nHYGsy+sT4U2XunNJIHKxzWMjEm7Y9GU9pe+ehGc9M1DaWU3gtWumEc9hNhr1YVwbY8/NGO8Yzjb1HUdSK1NMjbVJ01accMpFnFnPlxn+M/7bfoMD1pDE8PNDPZyam06T3FzzPMOBGF/wCWeD90Jzwe+SetU5LGfXrldXtiltLDj7F5qcTAfxSd9pz8vdeveodRsmv767m06DzYFYC9hD7UvXU/cHbcB1PQ8Ke9aT6yNQghj0183E4PLLg26g4ZnXsR0C9z7UrDuRx3z+I2axEb2YjGL9Cw3qf+eSkdc92H8PueLesRRyw29pHEDdFgbYJ8ph2/xgj7oUfn071WvdMt9PtYJrZmt7uA7IZFG55ix5Rh/HuPJz068Yq1orCR7qS4+TUc/wCkI/8AyzUZ2hf9juD35J5pNDTJNNuRpSSWt4uyYFpfPUEi5yeWH+10BXtxjitKysWn8ya8RWlmXZ5LciNP7nv7n1+gqjHb/wBt/vZS62i/8e4UlWJ/56+x/u+3PerMDzXEn9nXEqkhtr3CfL5oxnZ7OR1A7dOvCsUh9rtTy/MZ5dLjf93K3PzDpuPUoD0Pr14ANb0itK/kRNiRhl5B/wAs19fqe351FkW8aRois7fJHF2PH8gOvtVLUriTRIUsbWVfPuVLeYRgwKPvSH2A4UeuB06TZt2QpzjTi5SM/VfKa6IhGLS0bCpnKyXA7/8AAB19WPtXk/xr8Yf2DoP9jWsuNQv03TEHmODPP4uePoD6113izxpp3g7w/davd/Lp9igSGHPzTOfuoPVmPJPpk9q+aINU1jxR4pk1TVLCebUbqZPs9nLEyG5mfiGJQR9wYznoFWvcw1Hl+LZHyNaX1mr7R/L+vyPSPAfhMfEHxDp2jnTIbLSdPjjvNVjiBJcZ3Q27ueWZyN7egAGK+kJwyMQw2n0rI8A+Bo/AXhqGzMguNSlJuL68A5nnbl2+g4AHYAVpXLHcS2SfWvExdb2s9NlsfXYOj7KGu73IZJCtRNKDTZZOtQM1ec2ekkTOx4zx3rkvEjZ1Nv8AcX+VdRNOJXyECDAGBXI+I2/4mjf9cx/KtaPxHjZvphvma+hZ/suPn+Jv51cJzVLw8C+lRnp8zfzrQKhO/wCJpv4md2F/3eHoiPYW9hT8qgJ6VG02On61EWL8k1pE2ZK05/h4HrUR5Oc0hI9afFDLOD5UbOB3ArZGTQqXDDj7w96kFwp4OB9aZ9guf+eL/lTWsLpv+WD/AJVaaM2ifah5+79KXBHv7iq4s7xTxBIPwqVIbscG2kI9QK1TRnqgLA03IqyLWeReYH/EUNptw33YX+hFWmiGVd4FODU5tOuxn/R3P0FILC7A/wCPeT8qu6M7MN2O34U6Fv3qdByKQWF2P+XeT8qfDp94ZU/0aTqO1O67ktMW8kaacyNyzBSfyFQ0+4OHH+6v/oIqMHNbo8LfUX+dJ3ozmjk0CA9KBzRnFFAydbXNo0/mAEHG2kggE2/5wm0Z570gtZGgMwA2A4PNJHbvOG2jO3rzS+ZfbQSCIzypGCFLHAzXW2lqtpbxwqchRy3qe5rE8PWZubvzcZWMcf7xrodh3be+cV5uKndqCPVwdO0ed9RZF2Ntzn6UMm1VOQcjpQ6lDg4z7UjIQoJ4z0rhPRF2ZTdkdelLHH5gb5gMU3YSu7Hy9M0qxtICQOlMBEXe2Dge5oPpQqljgcmkxg470gFZdrYyDihk2gcg59KRlKMQeCKGUqASOo4NOwC4+XOR16U0DcDyBgfnSlG2bug9aQKWzgZxyaaQxMZIHA9zSY5pQCxwASfSm57Y+lUMcRtJGc47igrg9c/SkYEHBBB70pBHUEUbAJggZzTSCKcQQAf1puevepEHaikNHagQGjHFGOnNFAxQBmkNL+tBWgBMYopcZNJjFAC9PSg9aPrxR9KdhC0c0n6UpqiRDnFJnigmkoACTRRijrQAGkB96O9HFMBcjpSfXijg0D6/nQAUYH4UYpQMDgUgExR0FFJz60XBC5pM0uQaQ8DgUDF5xSdaAT0pM80IBaTrR1pKpIQv0pBx1pCeetGPpTAMA9KCBQc+tGOnSgBO2KdjHWk79aOM+9MLhRx6Ude3NGaQri9OlJ1pR9KTOTimIMYobikJ6UceuKYgyaQnikzSd6TKQHrRRnHejjFIYUYoxml4707AJgUcUpFB4qhCYpe1IeaDQgYUhoP5UUxAOKPekzmjORTEBOaKTOKTPvQMXr6UY460maMc4zQMMDtSfXFOIxSY+lAw4PTFA5owBSYAoEHFIeaM802gTA8UUd6TpxQIMUpPtRmjP4UAFBpOtLjFACUpoA96MYPWgAApMYFAwKOKADAFIcCgnHSm/jTQC06Pp1popUNaIzkWIutWZf8Ajyn/AOubfyqtHyatSnNnP/1zb+VU90cdX4WfIujrn4f+KP8Arraf+jGr6B+BXHwu0ke8v/oxq8E0iPHgLxOMf8tbT/0Y1e+/A7j4Y6V7NL/6MavuM8d8PL/r4v8A0hH5JwtK+Oiv+nb/APS2djMcVUfvVmfrVWQ47iviOh+wR2IzyaTBoJHPNGfepNAwaCKAaPqaAFopCRmjt3FAWYvepE4wRUQBNSxjBqZFJHGfFrP9jWP/AF8H/wBANY12ceLvD2Bj/R7T+VbPxa/5A1h/18H/ANANYN5IR4u8Pf8AXC0/lXzGLpt12/Q9ihVSppep6qScmkErA9aQS4b7venblbGeDX0XqeYiWO4Iqwky9ziqqRA9Dn8af5TKOelS7M0SZdWQHoc1ID71QRitTpNUOJaZaAyMUeWRWL4j8U23he3t5J1BNw/lxln2ruxnBP8AL1rlrzx1qEzELItt/sonI/E1HKx81tzG8Zz+frl+GwR5hX8hivOdVhktZfMXO0dHX7yf4j2/Ku8vJheSvJI26RzlmPc1j39kHU9CKyaKjIx9F8UvbukczDB6Mp+Vvp/hXZQarHdx43ZBrzjUdKMLM0Y+U8lD0Pv7H3pmn61LYMA5JjB6nqv1/wAaycTa9z2LQ9dNvceVOdwfg/7Y9f8AeH6iummgG0NGQUYZBHQivJrLVY7yIDdz1BB6V2fhjxQM/YrtuDyr+vv/AIj8ahoEzpbW53N5LELKvKE9Pp9DTpXK/MOPUHqD3Bqpf2xdQ0bYdfmVqS2vxews5ysqfLMnf/e/z2qoytoxON9RJlF1DJb8F0G+PPcf/W6fjWHDeG3cIxIaI8Z/u5/oav380lsRLEA0sJ3Kv94d1/EVja9KhEV/DzBIu/Pqh6/iO/0rW5jY7BjvAPUHmo/JJPPFQeHrtbzTUG5TLF8jH1HY/lV2Q4zg/jXrRlzJM82UbOzIdqpyePeozJ/dFDAkkk/nTCOK0ENPzHNKcAUdaTrxVAAI+tBPFJ/OniM/SpLRG2CBxUZhznPFW8Kg6Y/nUDyc/KCKQys8QXtioimTxxVkrk8ilEdAFcQ1YtYszx56bhn86kWLtVq1t/nB9OadxpHg3jwEfBbw9IeTcXFxdN7l2Zs/+PV83fsyzW158aNI0KCItey6h9svZiD8sEcUkyIOMYZ1Uk5/hAr6h+Idjn4EeE2Ha1z+camvFf2X9LcfE6xME8EN6bS4WBZGG8ZT55VX+LYpP4stOlK0WyakbtH1Nq2lS32pXbaZC88cYUanAkmxbsjBES/9NAvU8ZBCnrxry6xFqNrbRaK4NzdKdpKY+yoOGZ17FegXu3sDVye4t/C+lRxQRNIc+VBAGy88rc4z3JOSW+prIfS7zw/5utrOk90/7zU4eFjmX1j/ALrJ0Gfvd+TWJrYTWdGttGsrOexZoNSt28q2cfM9yzHJjkH8YY5JPbk8YqTwzfWy2+pXF7J9n1SJt2oifgxY+6B/0zA+6R157k1e8PRjXpF1uQhy+6O1hBz9nTODn/po2Pm9OB61S1LST4svftlmYoFsTsguXTct1IrZKsO8QIx/vcjpyXAkGhTeJ0+33bzWE/XTwnD2o6hyO7NxlT/D8vrVLTrxvE2pJp+oNAhtP3kkURPl3zq2N6Z6xqRkrz83B4HOh/a8/iInTEjk066Uf8TLLfNAv91G7l+zdl564pfE1natZWFlbQ+Xfo4GneR8rQFRy4PZAPvdj06mpAPEEQ1yT+xI1D79st1Mefs6ZypB7SMR8vpyaox6lc+GI4tImgW4uG/dabKoCJcf7L/3WXOW9RyOeKm0XVYdDt7y11MGDUoiZ55Ov2zJwJI/72eF29V4FWI9BGrQXE2sQh57pQvlbv8Aj2jByqKezA8lh/F7AUwJItPtdJ0i7/tB1uElVpL6eVeJSRg5Hp2C9hgViaX5ui3VtcajHKtlInkWcs77ms1J4jk9CwwN3sFJ9V0y+e9v7O11K4a4s0dvsN06bVvnU8Fz03KOg6MRuFbGps+qXEmmQnEWAbyXrtQ/8sx/tN+g56kUARjHiC7yRnTLaTjPS5lU9fdFP5n2FZmoB9Dup7fT5ZFspF865iiTcbIE8yR+m7k7e2CwqeW7m8JqtplZ7OT5bJpXx5B6bJD3QZ4b8D2rUghi0SykkmmJbJlnuGHzSP3OPyAH0Aphe4fabbTtOtxZqskbgJaxRNkSZGRg+ncn6mqrabPpu/UYp1e7I33Yc7Y51HYf3So4U/n1qrZ2k+lzf2iLYeRJu3WSDL2yMQSye56so/Dpzo7v7ZmVhg6fEwZfS4cd/wDdX9T9KdguSaWy6rJ/aDdFJjhhPWH13Ds5/QcetSXdkNZnKRlYxAChnIzub/nn7r/eH4etQ3sEhvy1iSt68eZtpAVk7bv9rsp+ueK1rS5t4rCM28ZyD5SW54ff/dPoe5P40mrAmJDdTTAW/lC31D+NfvKi/wDPQHuvp78Hoa0lsba2sDFIpMC9c8sWz1z13E9+uajg0gGPfJLi8z5huR/CfQf7IHGPT3q3alJSbm6dIkhQuoY7VAxzJk9sdPQVkzS5TuNRXw/aSXuo7mYKFQr8zPk4WID++Tj6n6Vwmq+IGmvJoJZU+2zfPePv+SJVGRED2VBkk+uTVXxt40N5LHexEiMgjTISOcHg3TD1I4QHtz3r5j+L3xBj1HxNafC/T/ENjoF7qbbdb1vUJdsNomNwt9w/jbjcOOSq55Ne7g8IlD21T+v+G/M+LzDHVMTiFhqG3X+vMh+I/wAWL34nfEGw03wzeLDpemTh7OaRAULocyXTg8beM4PAVR6mvpH4D+E7zxPqZ+I2uz3F4XRodGa7HzyxkYe7ZcfKZMYQDG1MY+9XgPwM/Z8g1Xxtq+hJqQ1rQdOnX+29XjhaJZ0BDR2EYJyC/wB6U54XA/ir7m3rDCkcaLFEihURBhVA6ADsK58xxFOKVOj21fr/AJnt5bhqj96pstkFzOeuazpZQ3tUk82c1WEb3BIjXeRzgda+ZbPqIqxXlUH2qBgV680+RijEEEMOxqMzA9sVkzZBKoU4B3Dselcf4mbbqZ9415rrWbI4rl/F1s5WK6UZC/I/9K3oO0lc8bOISnhJcvTU0PDdwDo6AckOw/WtB2LdTXIeHdVWzmaCVgsMhyrHore/1rrVwwrScXGQZbiIV8NHleq0Y1uaRhx1qQpTHU4q0eg2QPIFHqa2jcC3t4UUgKEB49TXP3B2g1e1CbCw4P8AyzX+VbWu0YtluTVVj6tyaadYX++awLhmkcEEDjGDUQEhP3h+dbqCOWUpX0R0J1hD/GaBrCDq7Vz4SQdwfxp3kyEdV/OtFBEOUux0A1qIfxt+VSLr0Q/5aN+Vc4LaQ87l+maX7JKejL+dVyRI55djpRr0BPMjD8KeNctiOZG/I1zAsZuPmX86eNOmb+NPzp+ziTzzOot9TiuWKxSliOcHg1ZguWEyZYjmua060e1n813BwCABWzb3CtKmTjkdahxSehpGTe5VmILjn+Ff/QRUeOafP98f7i/+giowcV1paHgjsc9aQ0mTRuJ7UWEB+lA6UBiKUHPtRYB480RHAfys8+mabGXG7bu5HIWni8kW3MAI2H25q9oELy3hb/lmgy3HU9hWUpckW2bQhzyUUbel2hs7WONR+8+82PU1ZyQ3fdmlRzG24dfejeS+/vnNeHJ8zuz6KKUUkgctu+bOfek54zn2pXkMjAnHpQ0hcAE8DpSKG849qUEgHBIz1xSbyF2ZyOtKrFM4PXimMQZHfB9qOgpVJQ5HWmljnPegAJI5PJ96TJOAc+1Kzl2y3JNDuz4z/D0qhiH0ycelGSPpSl2247ZzikDEAgd+tMBORSCnKzKwIOCKTv8A4UCDNByaHyxJJ5oLZxjnFSIQj3pKU5IApOtMBMCg8jtRjNKB7UgEC0UuKO1AB+FA60Zop2ADxQBSng0GmIM4ozR0pCaYg/GgnFNzSUAKTmjtQaQ8f/XoEL+PFFJwaMUxh19KQigZpfwpCEwKcOtGBij8KBh3oPWkz+tGelIYGkB9eaU8UUAJ39qKCfSkqkguHUUUnX/GkJFUIWk49aDilxj3oATjFBo70etAgxxQcY6UYpSMUwEHI96OhozzRQT5gP0o60pPFJzQG4ZNJR3paYxKb0pWbtTTSCwEUhGBS4oxj/69BQmM0vWjFLTC4gFLiik5piuFHSjtRn2oFcM+9AoxjtQaBbhgetNJ9KUnn+tJn0pgIeKBRSCmCA8HmjvRS9TQUhOKDR+tBoAO3tR1FHXpR0oEJnHWmk5pTSGgQCkNLSH2pgFJSgHvS0AJ/OiijpQAhNLjNJRigBaT14pfakoEHFNJ9KUnNJxTAQ+9A5o/CimADjvTozSUqVSM5FmI81Yk4s7j/rm38qrR9RViXizn/wCubfyqn0OSr8LPlXSE/wCKD8S9/wB7a/8AoZr3b4KDHw00v/el/wDRjV4fpKf8UN4kH/TS1/8AQzXuXwXGPhtpn1l/9DNfaZ0/9nl/jX/pCPxzhKXNj4f9en/6Wzq5+tVJP1q5OKqPzXxp+0x2IDyc0mKU9aTFSzQUUYpBkUv0FIApQ1N/ClFMCRWJqZHI9DioFGQKevB6Gs2h3OP+LBDaNYcYP2g/+gGsK8T/AIq7w8Tx+4tP5Vu/FX/kD2H/AF8H/wBANY18P+Ks8On/AKd7T+VeZVp3nf0GqvLoemsvJwRUbKw5pZfvY96jyV6GvSSFcBIwPWrUV86cBuPQ1T831waUOpPTH0NU433LU7dTUW8jf78Y+qnFPHkvyr49mrKBHY/nXJeONb1fQXtprWQfZJQVZVUB1Yc8E9cj+VZ+yu9C3VUVeR0Hj+JJdAUSoksXmgMrgMrAg8EV5JcWdxp4zpkwEQ/5crpi0X0RvvJ+o9q0x40n1NGgnvJZc8tDKcH8v8KjN1by9Dg0/ZtGHt4yehjW/iJJbgWs6PYXrfdtrnGX/wCubj5X/Dn2q2NQeN8NkEdQafqFhbahbtDcwx3ELdUkUMDWFcWN9pS4tJDf2o/5dbp/3ij0SXk/g+R7ioaT3NObqmbM/lXiHZgP/dPQ1zV/aBHJA2sODxRDqaXMrJEZI7hRl7aZdkqj1x3HuuRUr3qXabJcgjgOOo/xFZOn2NI1OjM63upbR8xZwOsf/wAT/hW7YeIEmCkvgjkEHkH1rmr8PbMN3IP3XU8GoNpvsmBwl2PU4D/X39653Fm6ke3+F/GIuo/s8xDOo6eo/vD+orU1EyWki6hZ/vCv3kHR17j61876b4rm06/WK43W08bcFuCpr6K8J3Nv4m0G3vbYiKUjy5kXld465HvwQfesXBmymupoW/2bXrCOWJgjEfI47Y7Ee3Q1j6bC9lfXujXtu8lpOrSqFGfLbvg+h7UqWN74f1hDBFvtLlvnXPyoe7gn07+1ampaXc65ok1z53lMApWKM9I+obPfnmiLfUUkt0Yfh0jS75omR43tf3bI55MZ4J+oP9K7SWMEZGCOua5S/ke/sIdZRQb+ybyb2Ifxjpn6EV0OiXKXdoI1fftUNG395D0/LpXbQqcr5WctSF9Rki4qBsZ6Vfmh5qu0Pr0r0EzjaaKuM/SnrFnrxUhUJ7D1qKSbB+UfnV3FsSYVRzx/WozKe3H1qMvnknn3pAxNFguO3ZPPJpvPagnnpQDmgaFFOXntTQPwp69aCiRB0q9ZYMqD1IFU1OKswOFdT/dINSy0eTeI4RqX7PmhkDLQIsZ/AMn81rwL9mvRLHSfjlput3M8vmCxvox5j/u4VMI3YHv5YP16da+kvD2nnUvhb4k0k8yaZqN9Dt9PLuXcf+OSCvmX4ZvqGlfH3wdbi3h/sn+0pILuaYg/eDBFUeu7Yc1MNpIJdD7L0yxmv7z+1LyJo5GUpa27dYIz3P8Att39BgetEKDxDeiQ86TavmMdrmUH73uinp6tz0Aq5qsjardPpUDlEABvZ1OCin/lmp/vN+g57imareHTYbeysIk+1yjy7aLHyRqBy7D+6o/M4Hele4zE16GRNUvBo6zMzxhtVht2A3qcY2Z6TFc9Oq9ecVptrtu+lWSaGsU0tyvl2kQGFiC8FnHUBO465wO9KDbeGNKJPmTENknrLcTMf1Zj+X0FZaaZfaC8utosct1NmTULNMBSnX92f7yjrn73Oe1FibkuraFbaRpcd7DcvDqdsSVvCNz3LueUdf4w5429uMYxUnhudbu4v7i8Hkawh2XMEnH2aMcqq+qHru7nPpiptJmTxHPFq+d1lGStlEeoPRpWHZjyAOw9zVDX9PPiq/dLTy4TZo0Ul44JErHn7OcH5k/vemQBzmkMfLpx8YEXjSSWltCc6dLGMSB/+e/0OMBT1GSeoxBHqV1rdydCvfLt7iIH7a8L8ToMcRdxuyN3dRx3FWU8ST30S2Nvbm01nPlywuMpbAdZc9GTH3fUkDsaTWdMsrLRYox5qTwSBrWaI5nM57g92Y5zngjOeKaFcn8QGGazj0qO3jmmuABFERhYlX/locdAvGMd8AVTsLw+GhJY36vIhLSW94i5NySeVb/prn8+1JoVwYby9TUsRawR5srMcI8Q+6Yz/cXnI6g5z1qVbRfEQae7Q/YSCLeBsqSD/wAtT6E/w+g56mnYL9izZWDSCae/RHubldjxH5kij7Rj1Hqe5/CsmzZYJ7d5TI+hxvi0lkOQrdFL9yg5CMfx7GnJJNNONIu7kS24fyzddGnGMiFj0D/3vUe5NbF/NtRbWJEeeZSqRsuUVOhZh/dHp3OBVJEtjL13vJ2soWKIMG4lU8qp6ID/AHj+g+opkkR0Zw9ogaKXP+h4JwwH30A7D+Iflz1W3i/4R+Mo5Mlh94S4+dG9G9cnoe3T0rU0+zdZGuZlAuJBjbniNeyj+ZPc/Sr2M3K+nUdp8MFvZef5wlRx5r3H/PQnv/QD6CrlrYTSy/bQBHckYWJ+mz+63ufXt06VVtbXfKbmGEvZh9/kr/G3eRR7enfr6VuqwnCxwP8AeGWkX+FT/U9qyk7BF33EhC34wymO3T/Wh+pb+6fYd/WvNvH3jq01sSxowfw5ZyGN3Q4Op3C/8sUP/PFSPnboxG3oDmbx/wCLYb1LvTdPufsGiWY8rVtXVsLjvaxEdZD0Zhyudo+Ynb87+PfidbeH9IOualEotYl+yaPpEY8sTbfuoB/CijBdvwHJr0sBgnXl7SWy/r7/APhzyMzx6w8VST96RR+PHxy/4VxpRvBKk/i/VVJsICMi2j6faGX0Xog7kZ6Dnw34AfB7XPiD4os7qJPtPiHUS13ZveDelpDuxJqM4PXBJEan7789Aa2/hf4k8a6t4k1XUIbW31vVvFUn2SK1ks43ubx1BHlQuwP2e2jVv3jjhVAA5Ir78+CfwltvhJ4X2TGO78TaiEl1fUFGBLIq4WOMfwxRj5UQYAA9STXp43F/U4umkr9P68vxOPL8Aqtqje+5u+B/Aul/DfwjYaDpMLRW1smWeRt0s0rHdJLI38TsxLE+p9K0ppODzVi5uM5qg2ZUkPHyDdXxE5OT5mfc04qKSRBK3Geoqq0rI25SVI6EHkVJ9oKH1Xup6GormP5POjJeInBPdT6GsX2Z0pDbq+kuQPNIdh0bHNU2bvSu2aikK4XGRxzn1qbFos29m14MQyIZf+eZO1vw9arXdswDwXEXysNrKw6imAnOQcVM93LIm2RzIvYt2oSaYO0tHscXqegS6ezMima27MBkr9f8aqwajc2ke2G5dE9A3AruN2OlQSWFrMd0ltFIfdBzXfCtpaSufIV8kam6mFqct+hyJ17UAP8Aj8k/MVDJ4h1Hn/TH/MV2Q0nTj1soR/wGo30HTiM/Y4vqFrpjUh/KcE8qx3Sv+LOCuNd1Bgf9Mf8AMV312zGC0JOWMCZPqcVn3Wg2SA4s4m/4DWxqEQMdsyABfKUDHTpVylGVuVWOvA4PE4ZydapzX9TKI5zk03OKmeIntzTfs5Jq0ek1UvoyLzcdj+dL9px/CfzqX7MaUWIPUH86tNEWq9yMXoA+6T+NPGogfwH86kGmo3ZvzqQaVGezfnVXiK1TuQrqY7xtj61oRvkBh0PIqAaRFkZDfiaupb7QBjAFJtdC4qX2gU1Zt+ZUzxyKYkFWbaDMyemRWZZXmJ8xf91f5Co+tSXH+sHf5V/kKizXWtjwRQCKXBpufelzmjUBRSHrmkycetG84OaYFkXarZtD5QLE5310mi232KxAZAXkG5s9j2rH0i3t7wKpQmVDvJ9u1dNF5eG8z8K8rEz15EexhKentGNUhGDEbvagtlicd+lOh2bxv6UHZ5uf4M1wo9ISRgzZA2j0pWcMqgKAR3FLMYyw2Yx3xTDjAxn3pjH+YBFt28nvTQwUHIDZH5Uhxt77s/pTojHtbeDntRuISN/LbLLupjNuYnGB6ULt3DcDtpCRnvRYdhzsCxO3A9BSHoMADA6+tBxu+XOPekxgDr70wFLYTbjvnPekDYB4ySO9JkbeRk0cYOfwpgKvByQD7GkpcjPt7U2kIcxGTxx6U0sD2xxSHk+1HBoAUnjgfjSHgUUcmkADigdaUDik6UwFozSdPWjrTELxRR9AaToKAF70dqQnBoJoEBIxSE0ZpDTADSd6KWmIKQ0UUAGKOlApevtQAgHNOo/Ck3e1IYuaSkyewNHfvSAXPPIxSUhyDR0HvTGBNGeaQmkzinYQuKKQUA5qgAn2zSAYHIpT19KQc0AHSjHPSlxRnmgQlLikPB70tABjrRR9KTPsaZItAOaTP5+9JznmgBc57UmaXNNJxigdgJxSZyOKCwNJQMCaBmilFAB9BS9qSjrTAKOnaijP1oEwzRmkJxjg0c+lMQfgaBzR0FNz6UAOzim5oJIpM5pgKKQnFAzRQAUHpQKMZFMAxmig+lJ0pDAnHSg9OOtGPwpDmmAcmjp1NJuwOlNyc0CF60ZpOlL2piDvR1pPpRmmMU8UgoooAD70UUYoABwKMUZo7cUAIOKTOO9KcmmnNIQufrSZ49KO/tSfgaaEGc0dqP1pfxxTAQnFOQ800n3pUIqokSLMfUVPLzZz/wC438qrRkE9asyf8ec//XNv5VbOOt8D9D5g0pceCPEXvJbf+hmvcPg1x8ONN/3pf/QzXi+mR/8AFGeIB38y2/8AQzXtXwgG34eacOB80n/oZr7DOHehL/Gv/SUfinBz/wCFCF/+fT/9OM6ec81UcZBq1MRzzVRzwea+RP3GOxEeDR1pTyaTPHFR1NAGfSl70gfjrRnmgAIIpeaTdmgZoEOB4/wqRDzUQp6HmpY0cl8UxnSLH/ruf/QTWLec+K/D3/Xvafyrb+J/zaTY8/8ALc/+gmse7GPFGgH/AKYWv8q5pRu7nDOdpteh6NJ94/Wo25qRz8x45zULMa6UdzZGTg+9KGFNK5pCQvXitCWQ6ray3+nzQ287Ws7L+7lQ42sOn4eteUXmuajFM1lrAmEkbcrIS659Rnn8RmvXA5zgDAqLUtKttasZba5jVg6kK5GSh7EHtVJpbmE05bM8jl02y1SLcAAP78Z3Af4VSm0zU7IboiL+EdiTvA+vX+daGq+FNU0OckwuQD8ssXGaox6zc2zbZ03EevyP/n8K016HHot9CvBrq52lzA+ceXPwM+zdPzxVh9RUHbIDE/v0NS3F7purLtu0AcjG5/3b/wDfXQ/jWFfeHb6zXOmXIlhPItbgAA/QHj8QRUckZbminKOzLOp2trqUQFxGJApyrqcFD6gjkH3FYV5Hf6fll3anbj+LIFwo+vR/xwfc1A+py2U3l3UMumzekgLRt+PUfqPepRrCrtMv7vd92RCCjfQjg1DouOqNo4hPRkEOtQXMbhWDqDh0YYKn0ZTyp+tMhtY5bhHikKYIyqnBI9s961oNK0fxHMiahMbGbpHfwD7h98c4/T2qfUfg94i0yRZrSVdVtMblnsCPMx2JjP3h/u/lWMox2ludMZS3i7o6TUvg+3ibSoJ4b2G7R0DQ3Dp5cqj0PUH0xkUeCdT1P4T682na1aSQ6fOBv2/MvHSSM9/cU74U/EQeHrmbQ/EQayj5eOWRTtU9/fB9PWu9i0w/ElVvNVSa18OIG+wWqHErEjHnv6D0X865JQs9TrjLmRp6FZXHjktq9+72mnOrLp9ordR0Mr46k46elP0zUH8M6kbK5AEJbau4/KpP8P8Aut1Hoa4Ww1PVfg9rY03UC19oVyd8MydHH95PRx3X/wDXXo+q2Vv4s0ZLqydLoshMbp/y1XuvsR6djXNNPdbm8JdGZWqOvh3WDcgF9OuF2TLj70Z4591PFQWcb6BP5SXSSBpGktFU5ZoerZ/oPrSaRdyXNhHaX6JO4ZmtY5Gw1wFHp6dj64HvWdLcT6wssbuP7Tt3NzaygY3r3X8OmKyUjRo9I2x3EKTREGNxkH2qhOhQnAqh4O1xLiFY/uxy5ZFP8DfxJ+ddBNCsgJX8q9CnVvuYShfYwJUb61Ay8571qzWrZ+7xVSS3x1YD8a7YzTORwaKZz6U3J9KmcIDy/wCQphKD1NapmdrDM578UdaCy+n60F19OaAQ9T0pytkCo8+1OU+tIpE6VYiNVVORUqyYFIo5rwdJHpvxK8b6NNxBfNbaqgPQpNF5Mn/j8X618k/HG/ufhN4w1C7htJbq8sbqO6toYh80jqwIA477a+oPiJdf8Ix4q8MeJS3l20rtol83YJKd8LH/AHZFI/4HXnP7WPhM6lpemeLLdMlf9EvSB91v4WP4gfnUx0n6jesT3ay1ezs/DNpqMReaK6iS4Xb80k8koDAe7MTj/wCsKk061azjnvr90F5Ku6eTPyQoOQgP91RnnucmvGP2SvHkPxE8DtaOzS3HhWUacmRwVZSyv/vBTs9tvvXr8wHiC9aAc6XbPiYjpcSj+D/dU9fU8djSas7CWqF06N9Xuk1SdGSFQRZQOMFVPWVh/eYdPQe5NMmb/hILxoFOdLtnxMw6XEg/gHqqnr6njsal1a8mu5/7Ns5DHO67ridetvGfT/bbovpye1Nu7uLQ7GGC1gBfiG2tVONzen0HUn607CZka6Z9L1OZ9GMn2i5jMt7bQqGwvTzlHQSdQB/Fj2rTh1bT7HQrWXT8XFu4EdrFEfmlc/w885zncT05JpLWGPR7Oee5nDSMTNdXLcbm9fYAcAemKxEsruzvG12CzDeYSz6cBhxGQMyL2EpxkjuOOtOwXL93oskVq2oNfC31iLMzXp/1QGOYyO8WOMde/WjQ77+3byS8ul8m7twESzYHMCsPv89S/Y+nHXNKsqeJJkeM79KiYMMjH2iQcjI/ur6d2+lRa1F9tv4Y7NvL1ONCWuQSPKiP8LY67j0HbGe1Fhbak+oWyeJJDCD5dvbMf9JVQWMuPurn+Efxdj09aF1G8lP2CRVh1PHzSKMx7P8Anqv9F7H2pLHVoo7AQx2xhu4cQ/Yc8hu2D3U9d3pnvUr6ZGLVpLmfbcqfOa8XgowHUf7IHGPT600hX7ElzBaWel/Z3iMkB+RYhy8jk8YP94nnP40ml77CcpfMGnmA23RbIYAfcJ7Ec/Xk9aNKka9u990vl3Sx5iiK4Gw9XUep79x0+t0241WRoSu60jOJCP8Alo4/hHsO59ePWrRDfVE1rB9vlW4lXNuP9TGw+9nq5Hv2Hp9alit9jm0Dt9hVgHbnMef+WefT37DjvTovtEEi2RcPK+BFcNjhfVh/eHb1/OtuKKDS7E78LAgO4uevrnPc96iUrEJXJsmAKqIPMbhFHT6/QV5Z49+I8Mcd9p2kaj9ks4Tt1PVkPKsc5jgx1kPIyOB0HIJXH8Z/FiC8jurW2aWDQsbGvoiRJen/AJ4Qd/Lx1kHXnoME+Q+KfFEMVnDe6qghtkUrYaXAQM9s9Onq+PYelexl+WSryU6i93+v68up8vnGcLCv2FP4/wAv8v16DfGXjO2Onw3l7B/Zvh2zYppujQNh5n/q5/ic8KDxyefJNRsdP+IUh1nU7nVNW1uWSOy03w9ptpthklLHbaQuWyxVfmZgAFBLMfXrrfw6fETLq/iezu9Su77Fpo2g6edkk7HOFQdlHUnooyzHoD9QfBH4Ew/Dx4/EWuLBceKntzbRQ23/AB66Vbkgm3twe+Rl5T8zn2wK9vHYqjgafs6fxLa39fezy8pwVfG1frNfVPv/AFp5Ii/Z6+AcXwrsP7d11ILjxrewLFKbc7oNOgGStrb+ijPzN1dhk9q9cnnLZpk85Yk1RlnPrXwNWcqsnObu2fp9OCglGKshZ5hzzVGWXHfillkyTmqxuTGWxtOQV5Ga5GjriEpKMR+NHnS2EpUgHIG5DyGB9afdr5lhBOvb5GrNZ89c1knzI2dkyaUor705Q/wtzj2qAkH6UwuKaT7800h3HkgZpnPPNW7Z4LhBDcHy3/5Zzjt7N7e9V54Xt5TG4wR6d/cUITEBNLuxTM98Ubs9q1SMJMfnP1qN2IyQcU7ORUb1tEyZDNKT1Gfekj1aa3j8pSkqdQki5x9KJEyKryRZ7fjXTG3U52iVtauR0gtvxj/+vUTa/dp1t7b/AL9//XpgDJ1+Ye9PVEYc8H3rVJdjJ3EHiO5/54Ww/wC2f/16cPEl12htsf8AXP8A+vQ1irdBj6VG1gydBke1apR7Eu5L/wAJLdjnybb/AL9//Xp3/CT3f/PG2/79/wD16qi2A7fnThb+1Xyx7E6lr/hJ7vtDbf8Afv8A+vS/8JTe/wDPG2/79/8A16rfZwBjFL9mGelPlj2Fr3LY8VXo6RW3/fv/AOvU9t4rvfNT9zbdR/yz/wDr1nfZhnpUkEH75OO9Plj2JvLubc/31/3F/wDQRTAadcffX/cX+QqPA7VSPCFNApO/NKBQFw70HpSnHHrVnTrP7ZeJF/Dnc30FKUuVXZcU5NRXU39CslttO8xjiWX5iCO3ar4Gc5OP607yT5ZYY2jjFEcJkBwRxXhTbnLmZ9NCKhFRXQYvLcnAoAFOjQyNt6GkZSrFTjg9qg0Bl2twQR6ihuACDknt6UjgocGnvE0ahjjB9KYDeq5zz6UKAwbLbcDI96TadpYdM4pAM+9NDFXk8nHuaaTjoaMHPuaKYWFJwcZB9xSH3NB4YjpQf6UhBigY65owePSjHXGKBCAUhpevFJQAcUUY5o70gAD8qXOKMYxRznpTAQUYwe9L+BpM80xBSikozTAUnHejqKSkJyKAAmkJoo+lAgI96QnNLgdKTgf4UwDqOtFLn1pD1oFcOtL0FAzg0lAC9RQelB6cjikzSHYX600kil6UnakMUk/Sko6nrSZx0NMBSQKb+FFHQdaqwgz+FHSj8aMGmADmkPIwKXntR0oAP50Yx70Yz2pR06E0CG5pRgf/AF6M47UH3FABnFB5pD+dHb0oEAY45o7d6T6UdaY7Bk0E96DxSE59M0wAHNISKDz9KTFIEA5oxzSjk0p/OmAlGSaKUdDigBKM4oJxQKADPNA96OvakJoBimm5xRnmmnrTJYpJNGfpSdqCKYCmk6j3o60Hr0pjD60ZpMZpaBBijtQTSE8dKBingUnTrSE4HSkJoAXNIWpC1JmgQ4n0pOaSg0wFPFIenWjPNGKYB0FGKODUVxcpaW8k0hxHGpZqaQEOo6pb6VEHnflvuxryzfSodI1tNXMoSJojHjO45yDXPaVbHxTqU9zdMREmMqp6eij0rrLWxgsY/Lt4liU8nHU/U1rKMYq3Uyi5Sd+hN2pcUnekJzWJqKetNNKTimMe9Ahc80heo9zOwVAWY9gMmnm1ugP+PeX/AL5NAg3Ec5pN49TTWtrr/n3l/wC+TTDa3Xa3l/74NVZC1JPMA6UnmA1H9luv+faX/vk0gtbo/wDLtL/3xTsgJDIMUI/TpURtbvH/AB7S/wDfBpyWt0Mf6PKP+AmqViWrluJgDVlnBtZv+ubfyqmlvc/88JP++asG1nNvKPKfJRh932q7rucddS5HZdD530sA+EfEA/27f/0M17H8KBjwBp31k/8AQzXmem+Etai8L61E+lXiyyPAUQxHLYY5x9K9U+HWn3mn+CrGC4tZoZlLkxyIQw+Y9q+mzSrTnSajJP3l/wCko/HeEcLXpY6EqlNpeya1T/nZtTMATVRnFWZ4ZznEEmf901Rltrn/AJ95f++a+Z0P2mKaH+YCaTeCO1V/s90G/wCPeX/vk0ot7o/8u8n/AHzSL1Jt4APSkL8dRTRbXP8Azwk/75pfstx/zwkx/u0tAsLuzTg3Xt70wW1x/wA8JMf7tRhtrEHKsOx4pjLSc89akUZNV4yAKnU85qGI5T4lnOk2X/Xc/wDoJrEum/4qbQv+uFr/ACrc+JXOlWftMf8A0E1g3R/4qTRCe0Nt/KpUbo+fxNXlrteh6OxyT9ajcheSfwqNpiCcZFRsSc+taJWPb577AZWPA4FIBigDHSgk45rT0AcrYPpUobvVcEnjBNSrGQBuOPYVLC1yYPuBUgMp6qRkGsjVPCVlqKnCLEx7Fdy/l2/CtRpVjHXaKia6J4HA9TQr9CXFPc8y1/4eTW254rZ2X+9bHeP++TzXHmwvbByLaR0x1Qcfmp4r3vfnvzUdzZW18uLiCOcerrk/nWqn3OV0f5WeFjWXVfIv7TKd8LkfijcfkaiHh3RdULG3Z7Vm+/8AZDn/AL6ifrXtE3gbSbsEbHiB7K2R+RzWVefBrTrzmG8e3ccg+XkA/n/KhyiJU59dTyj/AIVPq8sbT6DqVpqW0Z8hSY3Ptsb+hIrZ8B+PL3whe/2P4jtZ7KMHgyKcxH1A/u/T8K6e58CeIPDk6zpnVbVTzJbMTKo9R/F/OqV7rC+JbyC21lDqNhaMcWrEQzuSMZJ68egxWEnzaS1R0wXLqtGaD2Fp8XLx7i8YWenWysloI8C5mY/8tGJ/hHZawY9Y8R/B28EV0P7S0F2wk652fQ/3G9uh96jm8JT2crXHhLUmulU7m0u8Oy4T/d6BvwwasaP8UPMaXTNftGU/6uWK5Tn6EEc/Q/nXM4v1R0qa66M9Es9V0P4keH5YB/pVo/zSQDAmt37OnoR+Rrz7T7+8+Hmo6jYDUheafv2j7Pzv46/7DAcEfWsq88Lm21t5/Akl3JIkJnnt4TgQL2CsTkk8/LzW14O8X6Jquh/8I7qVv9mbd827hzL/AM9Ax5D+x+lc8o6HRGeup1+tWNrqGm2msabctNHhQ0wPzIw+64/u88EduPWs28umu4BqUAEV/asPtMa8YP8AfA/ut+hrnEvb74a6nLFIPt+jXQPmIv3Jo+hZf7rDuO30wayfE/xA0jwpYPq8+o+VYpmFZhjzLkMOIVU9XPfsMbulcrg27I6PaKKu+hY8efEpvBek6pq2j2r30ojEq2yA/Lc/3Qf1Y9h74Febfs2ftwXGq6qnhP4qzRWOrTTFbHXVQRQyFm+WGYDhTkgK/Q8BsHk9N4H+I+n61btBPbxfYJePs+dwRfqeSfU9zXX+C/2VPDDeN7fxxPbLcrCBPp9nMg2LKekrA9cfwj157Cu9Uo0oPn3PPjXlVqL2ex7o6ibKsMSDis+4tShOeKsoWhk8uUnPqe1XAUmHly8ejelYwm4npNKaOali796rPwa3L+yaEnj6EdKyJo8ZzXoU58yOOdOxVY49qAwFKwxURPPOK6VqcrVicNTwwqsGqVWyOtJoEywrZ6VKmf8A69V1ORU6EVBoYXxE8Kt438C61osZ23Nzbk2z/wBydCHiP/farXJ/DnxBY/FD4bx2mrj9zqdv9kvEbrDcKNuT6HNeliRlOQcHtXimn6LN4L+K3irTEQjR9ZiGt2YH3UkL7Z0H0ck/RxUtXRSdjwyz8V65+zJ8TbjTHtmkgvJ0sLsklE+zu4P2gEA4KjJBwec19q3GpW1lplnHpIiuBcIFsVjbKSKRkPn+4AdxP9TXknxU+G9p8ZPDgtJCkHiO0Qiyun485f8Anmx9fQ14z+zv4+1T4X/E698NePNVuLDTBZiw0+C7J8q2l83edxP3AwOAQcevbF259epN7eh9fwpBoGnSyTzF8Ey3Fww+aVz1OPU8AD6AVHplpLNM+oXaFLqVdscJ5+zx9Qv+8erH146Cqeh6tp/jYjU7G9g1DSbWd4YGt3DpJOh2u5I/unIA9cn0q5fTHU7h9PhZkiXH2uVTggHpGD/eYdfQe5FSMhjUa7dCYjOm27/uh2uJAfv/AO6p6ep57Cn38sl5cmwgcocBrmZesaHooP8Aeb9Bk+lT3t79jjhtbSNDcyDZBFjCoAOWPoqjH6DvSpBBounM7u0mDudzy80h/mxPAH0HagEY+oQt4fnWbTEDeeCr6eASH2r/AKxR2IGM+v1xVjT5bOHSjeJcCaKTM0tzjl27kj17be3ArT0/TpInku7rBu5RggHIiQchAfbqT3P4VkSae8k0mpWNsstr5okNsDg3BGQZVHQH0/vYz6U0S9Bp0+5u2F6JDbX/APywQ8rGn9xx3z39D06VZsLsa5KPMURRW5BeAsG3Sf1QEcHufpSuw1YLFaSN5LrummXIKqf4B6Mf0GfapLuwWJ7U2qCO8X93bheAV7q3+wByfTtzWiszFtply5RdQmit0O2dCJDOOsIPce56Y9K0dNl+zQC2eAJcx4RIY/uy+hU+nr6c5qjpbRWtpcSTP5LQ5e6ecgbTjliemMdD0xXAX3x80We6ZtHU6nbwMVm15n8rTNPwD8ol/wCW8pIAMcQbrgkYocHLSKM3UUdz1nV9R0nwdosl5rd0kaysAxwS80h+6kaj5mPYKOa8F+JfxYvtUuzp1zD5Vuj5i0dJA0sykDBvGXhR38pSSejGvN/FfxkutY1SafT7qa7vyvlya7fKI2iQ/wANvHkrbIfUZkbuaj8J6Y09pNc28otbVCftOrXKnOT1WNeu4/8AfR9q9rL8u19rW2/r+u58nnebujD2ND4n/X9dBde1Y6Wq3mpML3USNkFkOEjA5C7Rwqj+6Px96Hg7TbrxfeuL/RF1vWry5V7ERzMJnCjBTH3I4FPLSHp0HPTQ8GfD7VPix4lmt9GgK6dC+yXULn5o4F9GI4Zz12L+Jr67+H3wy0T4ZaW0GnRGW7lA+0382DNOR6nsB2UcCvVzHMaWEh7KGs+y6f5eh5GS5TWxU/rFX4Xu3rf0vv6/cYvwv+Edr4FL6zqckeo+J54hFJdIu2K1i6+RbqfuRjuerHk12txcGRwB1PAFJd3JJPYVXtGDztIx+WMFjXwlScpt1Kjuz9Po04wShBWSIb6TZMUB+7xWdLNk9eKbc3PmOzE8k5qt5oEgLAMoOSueorC1kd63HSTZGO+etVmf8aWaRXdmVdqk8DOcVXdvQ1m0apmxpTC7tLq1PUjev1rHkJUkdxxU+l3Rtb+NyeCcH6Gl1eIRXr7fusciuVe7Ua7m+8blPODRnNIT7U6MKzqHby1PVsZx+FbWIuJjrTzIxUKSSq9M9qjFKCaaQr2FOcU4e9NBPWnxOiupdC6d1BxkVaRm3cbk0081cubeAjzLWbeveOQYdf8AGqZrWNmRJWG4yMdaYYwT1qfGBzSYrZGTK5ho8mrG0UmOfWtEQ0QqhToanRs43Lj3FNCinhfxqyCUW8co6A+9Maw4+U5HoaUDGD0PrUq3BU4YZFUr9BWRUNsV4IxR5OPrWmskcoxkfRqRrRGBx8p9KpS7kWM0RHvT4Iv3ycDqKsvbsn8PHqKSBR5yd+a0TuSSzj94uB/Av/oIqLbiprj7y/7i/wAhUPeqR4FwwSelHQ0oPNNyM0wuKTXR+HrTybVp2HzS9M/3RWDaW5vLmOEfxHk+g712CKEQKo+VRgAdhXDip2XKup6eCp3l7R9CXDFCcHb6ikG4Z2598UCQhduflPakDEZxkZ64rzT2gGRjGQaOp9aFzSc5oEDA/SlOcDOcds0Ek9T+NIzFgASeKBhSqpcHAzj0pM4GP0pyyGMEKcZpgNAz703vShtp44NB5PWgAxjrSU4/Mck5NIc9zwKCQNBHHT8qM8e1KDQA3ApMCnD170n04pgAH1oNBPXrmgsTQAYwKMntmjPbP4UmaYC0nSjjFB470CCg8CkNIaBBmjtSZHtR1oAU4pDg0dDQSM0wDvRRRigBcUYo9qQ+1Ag6daKDScUirC9RRjNNApcYxQAUh6+1BI6UhNNIAPJxRSDGaU1QBnNGPyo4PvSdhmgQp47UhpQB70hXnpQAtIfpSg4NGO9AB2pCTS9qQ4+tMQYx2oxSfU0oA/GgBDxSgZpMA/WlxQMTilxx6Unajp1oAO3pTeDQeehpMfnQIM0Y5oHWlx6U0AvSjPvSUAcUxC/WkFKKQ/nQAUlGcUgPPFIY6kPSgkU0mmAh60Yx9KPx5o+pqhB2o4oNA+lIA/Slo60g+lMAo9aD+tIxxQAZz2ppPHpRnNJ0oAUnI5ppoox3zQIO1Heik4pgFLmkooGHT0pcUn86UYoANoNYnjGQx6Gyg/fkRT9Ov9K3K5/xtxo8Y/6bL/I1rD4kZz+FjPBMe3TJm4BaY/oBXQ7se9Yfg0Y0b/tq39K2/wBBRUfvMUPhQvWjFAoYjtWZoRsfWoJZcA84xUkzYFZ93J8pxVxVyGzrdNhSztIyAPMdQzN9anM5zwarI/8Ao0HP/LNf5UzzOeTXPa71NkWzKexpDKemayLvW4bSQx4MjjqB0FVj4lj/AOeLf99CqUH0QnKKN8Sn15+tJ5x9a5//AISaPp5Lf99Ck/4SRO0D/wDfQquR9hc8ToPP9zR5xJ61z/8AwkiH/lg3/fQpP+EljH/LFv8AvoU/ZvsS6i7nRicjoacbkgda5k+KIx/yxf8A76FNbxSmP9S//fQp+yfYzlVilubrXjkNlzTDdOVHzGud/wCEmjII8ls/UU7/AISOMqB5LfmK19m+xxQq+9ubT3j/AN8/nVO41N1JVXO719KxrzxPFENqxNvPX5hxWZJ4hjzxE5/4EK0VK/Q1dVLqdA9/Nz+8J/GoH1Gcf8tWrnm8SJ08ls/7wpYNbiuZAhDRseBnua19k10I9qtrm4dUuB/y1anLqlwTgStn61llsnrVHWif7MmAuVtTx+8OQOvTjnmhQTE6jR0q6hPnPmsDV4N/aNpIXAM0S7lb1HpXKaPcbNNtgZxc/L/rR3/Ot7S7obbn/rk38qynC2qNYVL7ixTcAVYEgUDnBrJt5y4GOBV6MHrUuJLqdjB+IL79NtB/02P/AKCay7iDf4h0cAciG2H6VZ8ezb3sbReXO59v14H9aWMef42ghXlbcpHx/sJz+orVRtG58hiantMXJecUdY8e0kVnaxq8OjW3nShmLHaiL1Y1rS8npk1yHxBhZbWyY8fM/wDIVNNc0kmfVv3VdDbfxjd3TqIdODKSBxub9a6wxev5DrUNhtt9OtlGETykwo+gpJLgn7vHvRJ3fuo1irLVk7SLEvYA1Xect93j3NRbt2cnmlC7u/50WsO9xCc85yaUHPejaB0OaTg0xEikfSpVOKr8Z4qdIjjLEL/OpY0iZHq1HuJ54qqpWJc5x71PaX8aSfO7KAMghc5rN3toXGKvqXFdoxnBA9TWZrGj6b4hQpfWcdwe0uNrr9GHNaS68rfK8Kuvr0NCyQTtlEkj9sgisOZrdG6hGWiZ55qPwwuoiJNMuxdxrytveHDr/uyD+uK5XxFbzXUAtNXsSZ1+WKW+TbJHg8hZBgsPY5Fe7x274yFLD6YqK/0+HUrc293Ak8J6xzLuH/1qz9oh+w7Hz7DZ6n4ene50K7N9Gx3tbMNk68dlH3vqpP0qtquoaP4/bdef8SvXF+X7Wq4LkdpF43fXhh716br3wjJ3TaNcm3br9mnO5P8AgLdR+NeN/ElX0BX/ALdhe1vY1yshA8yQdgp/jzjjk/UVnzc8rLcHHkjd7GD45+KqfCTwvqMnjC6T+yrQBkdSJHkc/cWH+87cgDsM7sAGvgXxf8fdX+JvittTugLHT4iy2GmRNmO1jJzj/ac9WbufQAAJ+0f4g8TePfFP2nVfMh0+zyljp4YlIEPVv9p2/ib8BgAVvfsqfs2SfEfVIvEnieOSDwZbSfu4DlX1N1P3B3EQP3m7/dHci7eyd3uYt+1VlsfXf7Enw0v/ABpb2/jDxErweG0b/QLVxg37g/fI/wCeSn/voj0Bz99QyJKgKYI9B2r5+0DxNFaQQQQLHbwRIsccMShUjUDAVQOAABgCu50rxfhR+8/WsZzlN3ZvTpxpqyO51qJBEH4DVUtZPtFuHGCR8prmNT8WB4+X/M1o+Br3+0ob7B3KhT8zmszojLU3UdZE8qXlOx7rWVqVgbdjxlT0I71oT5R+KmQrLD5cnMTdG/umqUnB3N2lJHIzREc1VZc1ualpzWzkEZHY1kyx4PSvUp1FJHn1KdivUiUhH50LkV0XOS1iyhqVD/k1XQmrERBI9azZoixGm+uQ8RKt7rzsmGFpH9mUj+8SGf8Akg+oNdLq+qHSrENCFe8mbyrdG6FyM7j/ALKgFj7D3ryb4vfEC3+EvhAOknm61dKVtkflhn70re5JJ/Gs2+hobN7Pb2E4jubuC3mJ+VJJVVvyJrI8e+BtA+KWnC18R27R3qLtt9Yth++jHYMP41/Wvi24tPEPje+uNTvLyVY87nlkY4GTwPcknAA5J4Fe06LbfF74N+GbDUtT0iW/8OzyrElvfOGlh3DKlwDuhBxgbu+AQCapJrUm6NrS4viZ+zB4QvdO0HSoPGfhWJZpbFrfL/Z5WJbJP3lBYklW4z3FereEPj94HHw1t9c1PW7PTJ7a2SXVLV3YSQ3DAeYMMNzfPkbulcL4b/aQ0FrgJem98MX44dZ0OwH3I7fUVr+IdE+HvxZtXbVNH0LxF5o+ae1ZYpm+pjIyfqDVc38yD0PaNHiWW2GpySK8t5Es3mDhUiI3Kq56KAc+5yal05m1O5jv5VIt0/49IiPXgykep7eg9zXzh438JvqHha68PW/jvxhpOlToqG3kkivNiqQQFdgrgcAdenFTa/8AGrxPaaJPYw+KtLtZjB5Md4NAmEsXy4DjE5G4deaLXFex9JTH+17h7NDi0jOLlx/Gf+eQP/oR/DvVq8meAQwW8Ya6m+WFMfKoHVj/ALK/4Cvie7/av8YeG9MtrCDX9IkNvEsbXSeHpGllbHLnfOF3E5J46mvL9a/aN8Va1rF7eT+I/Ed1NeRpDNHaTx6bCyLnaoWIMyjk9GBPc0uVkuR+gni3xT4d+Ftib/V9atbHjMttczKJrpu7Imcl/oMHpXDXnx9SaBr3w54euLsTjA1fxA/9mafCvZV3jzZfU+WnJ79K+NfDHjG9Sdru0ttL0WRvv3wi+0XZ/wC28xd8/wC7itfVfiCmmQjUZoL7WLiRvKS+vhIyu56Kucsx44AxXZRw1Srsjzq+Kp0tG9ex69428bP4mc3HiC/Pixo+VshC1lo0HcZhz5lxj1mYD/Zrwvx58dYtX1KCwt5zr98rLb29va4js7bPARdoCqP9lB+NQ+N/D+p6iscnjXxBbaPbvgppMUnzjI4BjTJJ9ufqK9i+FXwP8X+NINNl0TQYvCej2yr9n1jV7NYJBgEb4Lcc78E/vHJbk4YdK9inRpULSqyVl/X9WPGq16lVNUotv+t/+Ccz4V8A3NgsN/42vWtJ35tdFs1/fljwPl52fU5Y56V9FeC/gXqvjW3tD4iSTw74aiAMWj27Fbm4HrI3VAe/8R9q9J+GvwJ8PfDYi7RZdZ15+ZNV1A75cnrsHRB9OfUmvS0AiXJ+8a58XnDcfZ4bRd/8l09d/Q4cFw/zVfrGOd3/AC/5vr6LT1INF0bTvC+k2+m6VZw2FjAu2OCBAqqP896S7uRjGeKbc3eMgGsq5uuvNfNRi2+Z6s+5UlZRirJBc3G49ac26PRppVZcMwBPtWZNOD3qOSZ5ykCEtk4CDuaVRXsddLTUryS5PWoy9NmYRsycFgcbs1EW96k12Ld6sMPleVL5hZAX9m9KpsaQtzTS2KztbQ0umHTkHmrNzN58SOeWHFVCc/SlV+CvrWbjrc0jJpNdwyfwoOeKQc0ZqrEXHZpwNMB/Gjn1ppCuP56ZoNJSZ5wK0SJbH7jjilAyeTTAKcDirSIbHE0hORSdT7Uvb2q0QAoHNB4FIK0RLY/Hf9KWkBIpeMVRLFzxRnnmmk80A5NXYgd1FSJcPGPvZHoaiJ6UZq9xMux3it94FT+lTRRJLIh9+q1mfSn20rRzoVbHI6U+XsInuD86/wC4v/oIqLpTpz84/wBxf/QRUY+uK1SPnh2fejFIGx6VJBE9zMkSfec4FG2rDlu7I2/DtoEje4Ycv8q/TvW13pkMKwRJGowqDApxANeFUnzybPp6NP2UFEUvhccdfTmnRTmPOADn1pvBXGOfWnxMibgy7j2rI2GhsYo680i4BGRx6Up6+1MAJyfSld9wAOOOBikcjd8owPSnSOjKoVcMOpoAbvwu3jHXNCvtz05GORSgr5ZBX5s/epY2RN25d2elMQxThgeCR60h69MUqEBwWXcPShjgkgcHtQID8zE4x9BQTkAelDEFiQu0elLIykLhduByfWjYBM/LjH4igHAPTp3oLDZ93nPWgMMHjJxx7UAIrbWyOfrSHFKrBTlhkelIOGGRkZ6VQAxySe9DHOOnAofDOSowvpSuynG1dvHPPWgBCcgDjjvikxilJG0YGD60h4oEwwM8UnSg/XNJzQIDig0cmgDmgA4pKU0fhQIQnt2oNLn2pSaAGgdzS9CaUmmnNAbi59qQ0GikUB70mfwoPfoKBzTAOT0pOnvQaSmkAd6OtHNLjvVCExQR7UvXtSUCDFGDj3oxnqKU5xQAmDijp0ox+NGDjpQAfWkBwKUZz0FHSgBM0D1pcfTFIRn0oGBGTRilAPfFGKYCH3pAKUjvTSfQUCYZx2pMZ70Y/GgUCAD0oxQc56fhRz3oAWjGaOw9KORTAKM5pKOlAwwaPfNGKQ0gENB/Kgmm9apIQpI7UUn4UdO1UIMcUYpfSk/CgBetIKP85o6UAFLnikycUhNAwLf/AK6Qk96TdSZoACab3pe1HGaADijAoNHTFAhOlA5paO3NMBMUp+lGKKYCDFFL0NHX1pAArn/G/wDyCYv+uw/ka6Adelc/42GdLh/67D+RrSHxIzn8LJvBwP8AYi/9dX/pW2Vrl/DWu2VhpiwTOyyB2OAhI5PFbC+IbGTpI/8A3wac4vmbsKElyrUv4xUch54qFNVtpOFY/wDfJp3mo5+Un8qmzLuiGZqzLp+G57VrSWjy/dAP1NUp9DvJQdiqfq4q00iGm9jpwQLa2/65L/KoHkANJcboYoEP3ljUH64qoZTmsVE2vY5y/Z4buVX4O4nJ7j1qr51dTJHHPjzI1fHTcM1C1pbD/l3j/wC+a6FI5nF33OeEwxSGfFb7Wtt/z7x/980w29t/z7x/981XN5EuL7mEbgfSo2ueOtb5tbf/AJ94sf7tNNpbf8+8eP8AdqlJEuL7nP8Ank96QznmugNpbdreP/vmmm1tgM+RH/3zVKaMZU33OdE3WmzXohiznJPSt/7PbMCBBGP+A1QuIrZ5D+4jwOPu1qpJ9DkUGnuc49wWJJOc8k00yZFbptrc9II8f7tIba3Ix5Mf5VrzrsVyvuc+SPXmiPMkqovLk8YrdNpbn/lhH/3zTQkcJOyNVJ67QBT5yHG27LJmwT3rN164QaXMXgNyBj5Acd+uR6VI5kbjoPrSqjnGP51CVtSJVuiQ3RpA2m25jgNuu3/Vnkjmt/Sc7bo/9MW/lWRFFKT1H5itjT7a5e0vhEQJDbuFO4DB2nHNZza1CFZp35WQaeDtWtK61K20q1866kCLjhf4mPoBXA2em+K9oX7Sufa6j/oabfab/Zk3m63dTTSnpDDuYt7GQjAH0zScE3ueDUzmoqbcKLXnLRIuw3ZvtQn127XbBAf3aH+Jx9xB646mtLwJYyzS3OpTnJYlFb+8Scsf6VjaXbXHi+9WP5LSwthxFGfuKf7o6knuTXodusdrbpBbxiOKMbVHoKJvlXKY5TSeJqLEy1im3f8Aml39F0LG4RjsK5H4hSb7Ozx/ff8AkK6OeWOJd8sixrnG52wK5DxNeR6zeWdlaOJiGOWXpk/4CopL3kz7OTvGx0Vv/wAelv3Plr/IU40/aEUKOijA/CmtRcuw0cdaXOabwakSBm5Pyik7FIbipFtyeuFHoetSoqRDIGPc0x5+flHPqai/Yu3ccFWEZ6e5pjTbs7Rn3NMYk8uSTULPnPYe1NIG7D2kOeTk0wuc1GX44ppfirSM3InExqRZTVLeaesh+tJxBSsacF48RBViv0NatrrMhAD/ADj/AGq5xJQetTxykEc4Fc06SkdcKjR2EE8NxyuY29D0rgvjP8EtN+Lmiosrix1u0Umx1BRkITzscd0J69x1Hv0FrdBu+DWzZ6hgAMcj3ritKlLmR1NKrHleqPgix/ZgPizxFcWPji0bS4tOl2vHn/j9I5AVh/ARj5+4469PVdT8HPoUEVvbWqW9rBGI4YoVCoiAYCqBxgCvpHxf4RtfF1kpVxBfRD91PjOP9lvVf5V5HqI1TwtMbTUbfEZPAlG6N/dWqa8pYiSnezOSnBYZcqV0eYxXMtpJt3bSOx4rfsNelRR1NaGp2um6oCywm3kPp8wrDGiPbyDyZMjPGDXI5zhujVShLZmjd+IJmHOce9e5fCrTJdN8KRTXKFbm9bzyrdQmMIPy5/GuH8A/DG61K4ivtYhMNjGQywyrh5j2yOy/zr2NwV6cY7CiFRz1asaQj3K97BkEgVTtJ/KkKuMxtwRWh5m8bSM1QvLfa2QK3TvozpRdmtlljELkMpGY3/pXM31mbeVlYdK3LG+XBgm+72b0NT6hZi8gJ6yKOCP4hVwk6bt0JkuZWZxcibTTKvTw7WIIxVZo8V6kZXPPnGwwHB65p4cDJyABySTgAepphQ1hay41e6k0dW22kSLLqk2cBYzysGfV8Zb0Qf7QrRvQzSM/UfFlnpun3vi7VX8vTIIyllG3BePPBA9ZCAf90L718oeItVuvif4lvvEWuTi2sYxvLSZ2W8QPAA7noAByScCu1+LHjdvid4j/ALPsZFh8OaXuJkdgsbFfvSMegUAV2nwW+F6asbHxLqts0Wj27CfR9PnTa079r2ZT/wCQkPQfOeSMEY9WNvojqfgb8IItJSz8Sa5ZfZrlBv0vSZlGbNSOJ5h3uGHb/lmDgfNk17ZLIk8bxyqksUgKvHIoZWB6gg8EfWslZm6kkk9zUi3Ge9RJXZadjiPFH7OXw48WQXAm8NW+n3U/W900mCZT2wRxjn7uMe1fJnxH/Yu+IfgnUZ5vCWoP4x0dvnhby0jvof8AYdAy7/Zkznuor7uE2e+Kf55x15oUpRJaTPy9HhP9oCyt7mSLwj4whtbeQxeYiyOHxjJVG+bHPpXm3iT4l/EDRLuS11mLX7OZOGW70uUfr5Vfsekrls5Oa0rfzJgFYll9G5Fae1S+yZOPmfiv5njLW9LTUN90lqzBfOltiiAnpyUHPtXR+FPhlr/iOS1VI7zUHkI3usMrKo7/ACouTX7FTW8OwKYYmAOfmQHmqk90YhtU7F9F4raniYRekPxOGpSqVNFO3yPiLwV8ALuw0y2jtfBmr63cJz5mqqmn2gPqFZs4z65+leiW/wCzh4x8WvAPEHiy18MafCMR2Xh2HzrhB6CaQBY+O6LX0RJL5r1LBHkjAzW9TMKslaNkjno5XRg+aV5PzOF+Gv7OfgD4Zzrd6RoaXWr9W1bVXN3dsfXe/wB3/gIFevwxlF3P8zH161Xs7YQoHfn0HrVtfm+ZuK8apUlN3k7nsKMaa5Yqw5RtBYjJqrcyYHP50+a4EZ6Zx2rL1HUPO9gOwpRTuJtNWIbmf3zWZPMMmnS3JUO3tgH0zWdLLz1rY0jFKzHPIWIHU9qa0r2khwdsoBBPcUkF0bWXzVGZF+7nsfWqzOXYkklick1lK7djqjZK/UCcVYWxna2NwI2MIOC/aq2a1tK142UL20yebbSdV7j6VlO6WhrCz3Mkkg4ppqW6VUmYRncmflPqKh/Shaq4no7C8AZ60d6QD8DS4zTHcMYpSM0DkUGiwXFFA478UD3oAxxTsK44AGjFApw6VVibh0/xpOtJn0FHIq0hDuvtQD2pPwoyRVpE3FzzRSA8Uoz6VRDHAk0ueKbnFFWkIXJ7UDg0LRn1qhC5o9yaSl6VZDDjNPgH75PrTO1Ph/1yfWrEzpJvDEZYf6Q/3QPuj0FR/wDCMx5x9ocn/cFbkudw/wB0fyqM9ea8j6xU7lfVaP8AKY//AAi6f8/Dj/gAq1p+ipYTmUSGRsEDIxir5ORSZqXWqSVmxxw9KL5khxJPrRmkJzQBnqKxOoXt1yaBg55I44oA4zwPY0oXdnkDA70gAAEjJo70RruYDhfc0EfvNuR1xntTAJMA4XJHvT3VAi7WJbuKSeLyXABzxmllh8pFbdkmgQ0BTGTk789KRFU53EjjjHenCL9yX3Dg9KWCHzQxLbcUxDExu+YkDvijjd1O3PWiNDI4GQPc0hGH2574z2pgLIFDkISR70rhQF2sSSOc0kq+W+3Ib6UjLtC8g5GeKAHkR+TncTJnpUa7drZyDjgYpSvybtw64x3pAuQeQMDPPegBUClvmO0etJxkA9M9aFG44yBnuaReTjIH1piFbG445HbIpXCgjaSeOcikYbWIyGx6UsieXjkNkZ4pCuBC7Ac/N3GKYTmnGPEavuBz270zrTAMdqOlHXtQOnvTEHNJyKOeODSnPpSATGaCaPwpRimAlBagk0hpDSFPNJnNJmlB596Bh9aM0A0daNwuITRnmikPr1qhBS0UfhTEJ06UtGD6GjnrQAGk60vPek5z0oAKM59aU00n0oAXOPWjt3o7c0n44oCwuPrR1HNKKQigBMUp46UFvxoJoAByeTSHijNN5piAnigE0h9qAT70gaF7+lB5oBx1FJz6UwsLQBQT7c0gPrQAZoo60fjzQAdutJjrR9aKBgfrSZpCaM9apIVwooH04o/CmITPNBox7UHApgGaPz+tGOKXOO3NACUE4petNNIAPSmk8UE5po6e9MYUYoo6dKAA0mOaO/PWloEJ3pTyKSl5FAB9aOaKOaAAZoNGaKYBRRzQTjtQAY59q57xwcaXD/12H8jXQE44rnvG3Olw5/57D+RrWn8SM6nwsZ4W02zu9ISWa2SSTew3N161tro9kOltGPzrM8H8aIvf941bgbHenNvmYQS5URLYWyD5YVGKCiKBtUKalJ4qGTmoWpWhXmuZEztcrWZd6reRKdlzIvHar061kX4O1vpWiSM22dbdMzRW7E5YwqSfXiqZ/Krd22Le14/5Yp/IVmSyEHFRHYqTsTlsUx5MDFfNnj/9oLxJpXjDUdM01beyt7OUxYmhEjPj+I56VkRftAeM5ut5af8AgIlfX0uGMfVpxqLls1ff/gH5djfEPJ8DXnh6im3F2do6aerR9Rs5PembwT1r5rh+OXi9wM3drj/r1WrsXxp8VN965tv/AAGWm+GcdHdx+/8A4B5j8UcjW8an/gK/zPogMfrSM5PevA0+MfiXHNzb/hbrU6/FvxDL1uYP+/C1i+H8Wt7ff/wDnl4r5DH7NT/wFf8AyR7g82KgebGfSud8F+IbjxJoSXVwqpMsjRsUGFfGOQPxrbK+prxKlF0ZunPdH6hgsfSzPC08Zh/gmrq+jsxj3OEbBNVw4I60yfPOKh3bVHOTQkSpe8TM4/CoHmA780x3J78elRHntVpG7l2HtOTgZ4pAdx61Hg+lOBx9aozcb7jwnvT1h/2qamTxjNWEQjr+Qqbsn2EWIkJzwc/hWlYW7SWmoRh8b7Z0zjOMgiqRfaOmKv6SjtHeEZA8hv5VnLY0jh6d7WOJt/AR2gf2gmcdPKP+NWjputeG4i4kF5Yfxo2XjI/2kPT6itzThtA9a3raQbdrYIPBB71TqyvrqeDLIMLa9G8Jd02cN5KRRLrGkFrcwsPOt85MJPceqGu50fV4tb09LhQFf7siD+Fu4+lcfdwp4c8SqgGdPuRtZOxjbhh+B5/Kl8MeZo/iK70524JZM+pXkH8RTlFSjc8jL8RLBYr2UlZN8sl05ujXqdje2Ed/F5c0azx5ztb19a5DXbFfD2o2l1aZiUkkpnoR1/Ag12S3BX74/EVg+N2VrS0yM/M3UewrGDadj79pct0bmQyKw6EZFKLdn5Pyg+tT2kaLZ25UZJjXr9BTJpih2hTn3rK/RHRa240RrFyP++jTWn4+UZ9z0pjHJy3J9KYxNIoeoEjZdiAKSWdQNqLhf1NQs5HrUZeqUSXKw9nqMyH8Ka7moySev6VqlYybuOZ/Tmm5J6mjPtSZzVCFORRniikoAlVs1Kr461VHXrinh81LjcpOxeimKEEVo294D9fSsVZPyqRZCDkHFc04JnVCpY6i2vihHPFXp4bbVrYwzxxzI3VJFDA/ga5WC7J4PWtG3vShHOK8+pSa2O9SUihc/DLw7NKS1gYST0ilZR+Wavad4N0nQZBJZ2ESyDpK2Xb8Cc4rat7lLxNp4f8AnQZfKJRxlDXLZ7MtRV9hYLsM21/zNTsuOccVmXSGH51OUPRhU1jfhx5b/hT5eqJlHsPmiK/MvSoyROhB61bY+V7oarzQ7DuToaSY4y7mPcxmN89Ku6XfZxG5HsfSn3EQmQnvWWVMEoI4rdPmVimXda08A+cgwD1x2NYZiy1dXBMt5aFW5OK5rVby20W2ubq8lENtbqXkfGcD2Hck4AHckCt6M7aMwqRb1M3WLx9Ot4Y7aJJ9TumMVpbuflZ8ZLt6Ig+Zj6DHUivB/jf43bQbOHwN4emkvdXvnLXl0v8ArJZHPzscfxMeAOygDoK7r4lfEJfhzoFzrOoKF8R6ink2tkTk2kXVIf8Ae/ikPduOgFeL/DT4fah428RSi9mlW/vEF1qt8pw9lavnCIe00wyq90Tc3da7I+9qzjlpodH8HvhBb+IIIbm9RZ/DVnNyvVdWuUPOfW3iYYx0kcE/dXn6GOd2Tz9adbW9rpljb2Vlbx2lnbRrDBBEu1I0UYVQOwAFRu/pWt2zIcXpQ9QhuaeM9aTC5OrZHepUyTxUMYPpV+1ty5HBqGxtlizgLEZrUUiFcZ+pqFALdOetVLi75wDWb1Mb8xNcXQwcflWdLIXJxyKjklMh61LBCZGwKfwm0Y30QsEHmMCBmtmztFjXe3QfrTbS3WIZboOpq4imUjPCjoKybcjSVqa8x0eZG3HgDt6UlxcBBgGlnmWFMDisie4aZiqAscZoSuc7uJc3mc81lXFwWbA5J44plzc5zzVI3rx79pxuG3pW6XYcFd6k2ozLHshQg7BlmHdu/wCXSs9pDTWkyeRTpvKWNTEzsxJyrD7o7c96drKx03uM3nPNS243sx6gDJqvuPpWla2+3SbicjBJ2isajsjelHmkZ5JNG6kBoz60WEOBzxRnBptA61Nh3H4z7UYx1NFWLK1N7cxwqyoznALHik9NSlroiuRTgOalubZrOd4nwWU4yOhqOmtQd07MKUDikz6UZqrCFzRmkC0ueKpIVwJox70FqN3tVWJE59aXPrSD6U7GauxIAUvegdPWjNNIkBzSgUAZpTVoQZwOtHag0nXrVJCbFx78UopM+1HQ1SJHfSnQ8zJ9aZT4M+an1qhHey/eHbgfyqM9afMCWHfgfyFMrwDtE6UUUUDDNGaCM0UAOCnZuI+XOM0saGUnaM4ppB2/7NKm7B2Z98UALGrOcL1NIVIfbj5s4xSKCWG3Oe2KOQe+c0CHSRtG2G/MUNG0aqWHB6Ujlt3zk596Vg4Vd2cds0WEKIGaPf8Aw0JEz52joOaTLiMjnZnn0pE34O3PTnFUAIhkYKBkmkZWDFe4OMUIWyNuc+3WkySTk8/rSAVkMTYYYPWleJ0ClhgHpTXzuO7O73pSWIXJOO2aYDjC/l+ZgbabtLAkAkAZJpWEnld/Lz+FNVXcHaCQOuKYAqljtUEmkGSQByemKFDE/ICT7UmCD9KCRSpRiDwR2oZGTGRjIzQSec8n3pM568/WgQu0hQ2ODxmk59KXkUnUHmgBOaOxooPTrTAOffNByKBzQeM80DAkCkByPQ0mTn2oJznmkMUnPFJSigk0DDnnNANIcH60gPvTSEKTRRmk5qhB1oHSjJpe1AhOnSgCjPpQTQAZo6mj+dHegYZOcUZNHB74pCPegAJpfyoA9cUhxjk5oGGfXpSZ5peKQ4x60CHHmjHFJ+FGaBBjHakLEUM1NyfSmAZJNKSTSYz0FB4oAOlLnNJ1oP1oAKTNKTikz70wF7UlGfejI9RSHYDRRjNITijcAFIaM0dqtKxAh9qXtSUfWgBB170ucZ4paSgAo+tBGPeigAHT3pM0frSH60DCmk0E+/FH4imAh5oyMUUfjQAUUZ554ooAMZooPXNGaBBzRmjOKKAAGijNJTAXmjOaOgpPxoAXkUhNJn3AxRj/APVQOwvU1geNh/xKYv8ArsP5Gt7v1rG8XxeboxIGdkisfpyP61rT+JGc/hYzwgf+JKOOkrf0raFYXg192mSpnlJT+oFbwBHNOp8TJh8KF7VG/FSGopDwKgoqTng1iag2FfntWzcH5axb1S2a1SMmdXdtugtf+uKfyFZ0sZOaNH1e3u7OK1upVguYhtVpDhXXtz2NaLWaD/lvD/39X/Gs0+XRmnxK5yGr+APDviC5Fxqei2d7OP8AlrLF835jrVYfC3weg48N6eP+2f8A9eu2Nqn/AD8Qf9/V/wAaja2j/wCfiD/v6v8AjXZHGV4pRjUaXqzzamV4GtJzqUINvq4pv8jjx8NvCS9PDth/37P+NO/4V54WA+XQLEf8AP8AjXVG3QZP2iD/AL+r/jTGgTtPB/39X/Gq+t13/wAvH97MXk2Xf9A0P/AY/wCRyx+HvhrtodkP+Af/AF6afAPh8cDRrQH/AHK6oQp3ng/7+r/jSG3jP/LxB/39X/Gj63X/AOfj+9mUskyt74aH/gEf8jIgsobKFIYIkhhQYVIxgAfSnPgDjk1oPaK3/LxB/wB/V/xqB7AL0nhP/bVf8ay5ru7Z3ckacVCmrJfcY7qWDVGYSQK0lto9rE3EGP8Arqv+NSJYI6gieA/9tV/xrTmR59OPNIw3hxzUflkV0DaWrf8ALaD/AL+r/jUTaKM/6+D6eav+NPnXc7VTZihPqaeIAOT+lap0sLx58A/7ar/jTG00npPAP+2y/wCNHMmP2Zn8JgdPakDkn0FaC6Rn/l4gyf8Apsv+NSro4A/18H/f1f8AGjmSHyMoRDJ55rd0hdttfeggf+RqsulEf8t7cD/rqv8AjVe/1i3sLKWztpluLiYbZJEOVRe4z3JrOXvaI0iuXVlGzOVFasDnismz5xzW3Z25kwT8o96ctNzNK+xgeOLfzLazl7hmTPsRn+lRTjb4u06YfemWBz9SgBrT8eQiPSrXb/z2PJ/3TWZckjxDoxGOIbf+Vaxd4r5n59mUfZ4+frTZ2/lJEM8Z7k1ynjmTfDahegZ+fwFdLJl2yeaz9X0lNStlQtskQ7lY8j8a54NRkmz9Dd5Rsi9pZkks7fIyoiU59OBVgurjbwfY1zz6Tr+k2aKk4SFx8qiUdPoaul22LvbL4GSPXFTy3d0zdSsrNFyW3GDsOCexqrJujHzAg0i3bpwfmHvUq3KS8Z59DVJOInZlV3I9qiLk1altlflTtPoelVnieP7w49R0rVNENDDSZpc5HWk68mqIYtBwKTIpCwoAdkdTSFgDxTMijd+VADtw9KUGmj2pRQFx++nCQioskEUuT2qWrjUiwsnuamjuyODk1RLcUB8Vm4JmsZtG3bakY2BBINb8dyup2xwf3yjkevvXDiQgjJq7Zai9tIrqxUg8GuSrQvqjtp1+5uDUTbSMjjch4ZTTZh5ZE0LFom6HuPY1Hf7L+2F3EMEcSIOx9fpVC1vTAxBO5G4ZT0NYRp3V0dDnZ2Z0+n34uE8t+tWSPJO08oe9cysoikDxtlOx710VldpdwgE8/wAq55wtqiRki+WfUVRvLfcNwrRkjI+UnpVdsEFTz6VmmaJ3KNpMYZQBzk4xXEeNvE1hHHN4gvHUaJpLGS2B+7dXC5Hm47qhyF9Wy3Za1/E10by4k0qGY28Kx+ZqN0pwYYT0jU9ncZ/3Vye4r5z+IvjO3+I19c6fbsbbwzpYVMQpkPg7VVFH3iThVXuSK2i7yTQSWljgk1XWPi144i1ia1+23N1O1toumzk+W7jlpJPSKMfPI30UcsK+r/Bnhe18EeH006CZ7y4dzcXt/KMSXlw335W9M4AC9FUKo4Fcp8Lfhx/whlo2pahbJDr15CIjAp3Lp9sDlbZD65+aRv4nPooruGkI45r2Ek1oeTJtPUsPKTUe7NQlyTzTwc81RnckU81KmTTrK2FzKEaRYgQTufpVi2ty7YHPNZN6mq0Vya1gLMK2kiWzjDMRvI4HpTIo006IPJjzCOF9Kzbu/aViS3WstzPWRLdXxYnBqi8jOeKiL7z1q1aWjTMPT1obUTWML7DrWAyNgDNbEESwjA69z6VGm23XYmM9zUsKGT2XP51jdy3N21TWm5YjQykADCjoKsSyrbx4B5pryLax4z838qxr6/3d/wAapK5yu71Fvb7OeayJ70jOGIzxwagurrk4OarRRyXRYrnavLN2ArdJRV2KKbdkOeQuSf4R1NQh4yzeYGxg7Qvr2oeVGbb8wQA4x1JqEnI96o2tYYSaTceOafgscAE+wFNbjrxTKQDOK6HUQLTw1ZRfxSsXNc+gyyj1NaviC682WCEH5YkAxXNUXNOKOunpCUjLzS0zOO9APriteUxTHg0vemj608YyKmxVxR9KcrYORwabjNKD/wDqpWC45naQ5JyaTpQOKAaLDvfcXJpMmjNG6qsK4o4FH600UZ9elVYLjueucUgPHvS/jmgY700S2OGcUufeoy2D1qW3tZ7vJgheXHUqOBVeZI0kUlWP7Jv8/wDHrJ+VIdJv/wDn0k/Knddw1Is0uetSf2Vf97WT8qP7Kv8A/n0k/KqTXcWpH2ozUo0nUP8An0k/KlOkX/8Az6y/lVXj3JIc0oOR3qUaTf8A/PpJ+VO/snUMcWkn6Uc0e4tSHP1p8JxMn1FPOk6hj/j0l/KnQ6Tf+av+iS9fSnzR7i1O3lPzD/dH8qjNSSjn/gI/lUdeEdoYopaTNABQaKM0AOErBNmflPOKElaPO04yKUSYiKbR1696IpPKJ+UNkY5piERzGwYHmguxfcTznNEb7HBwDjsaVny+7AAznFABI5lbLfSleZnUKcYFJLIJHztC8UskodFXaAR3pgN85ljKZ+U0sc7RZx3pVlAiKbQSTnNJFKI93yhsjvTAbHIY2BXg0hY793fOadC4icEgNjtSFwZN2BjOcdqQBJIZmLMfaleVpFVWPC9KJnEr7gAvsKWWUSKo2hdvf1piEadjH5fG2iKd4QwXGD6il84eT5e0Zz96iCcRKwKbt3egBsUjQtlevTBppcs5bPzZzUkEwgk3Fc5GKjd98hYLgE5xSEDMzMWJySaGdnxk5IGBSMck8YHoKdLKJCuECYGOO9MBNxKhc8DpTTkU7dlcYAI5z3puMUxCdfag8ZpcgD+lIeetFx2A0cAdqTg0cetIoByaCMUuBR0FAgz16UhOev4UppOlUkK4mKO9BOKMUxC5xSE0HpzQSKADn2o+tHXpSfjQAE89qDijv1FKCDQMM0mc0uAepoxzjNACfXt3oB9xSnFJQMKO1A5pR0oEJmgUuR6U0nHbigBS30pueKPwpKYgzRmikoAU/WkoBBoHtQAUdKKO3WgYHHrR1pMClzxQAv4039KXIx700mhIVxSfSkz+FFGBVkidKWikFAC5NFITRkd6ACjpR1oP6UAH40lHSgnHegpCE4pp96CaTimAE0Dmg/WkFAhT34opaSgA79KDntSc0vNAgoIwaKOvGKYBR0opOlIYZz3o/GgYoJGPemAcDrSZHtSHk0cetACk5pARijj1peCKYgGAe1NniS5hkhkXdG4KsKcaM00TucjAbjwvqDoV8yF/wDjsR710en6rDqQbygwZcEqwwamuLeK7j8uaMSL1we1R2mnQWBYwoVLcEk5raUlJXe5ioyi7LYnY81E3IqU9aawHNZmpUmjBrNuYjycVryLxVOaPIPpVozsc/cw5rOmgGfuiujmtwQcVRktAT71omZtXMI2wPYUn2RT/AAgfhWybGoZESPqdx9BWqd9iHpuZbWAP8I/Kq00EcfGAzegrVcNLxnaPQVD9kGK0S7mLlfYxnhZ+MBR6CmC2A7Cts2QNN+w+1apo52mZkdqP7o/KrUdmCh+QdD2q7HZEkALk+grQg08qrb8qMHgfSpcrGUotpnmlvYg6HfNtHEsXb/erd0HTN2lW5YDbz0Huais0U+HdROOk0P8A7NXTaDAW0O2C8cHnv1NOVRvQ+SymmlXT/u/qZr2scIwVC/hzVeSIOeFA/nW7Lp5J/rUQscdqlNI+0V3oYBsQT93JpP7OH9wflXQiypRY5FVzj5Dnls1X+EZp62oHYVumwzzT4tLZ+cYHqaOfuUodjHitR/dH5Vq2Wns2DjaPU1oQaakXOMkfxN2q0hAOEG4+tZSqdjVU7bkllapAAcDjqTWlDcqpwvze/aqCxMxG45PpV+CDYAW4Fczfc19DI8bsz6bbFj/y1P8A6Caz7lc+INHH/TG3/lWh42bdp1sBwPNP/oJqhdNjXtI/642/8q3j8K+Z+dZpb6/P1p/mdhJhSQKrSPg8VJM/JqpK3JNYJH6EmOnuZJiC7FsDAzVZmxSM2SajIJPWt1FIbbe4rNnvzTSfWlwBSZ55piHpO8fGdw9DVhLpH4J2/WqZ9TSDFDSY+ZouSWyP0+U+3SoJIXjzkZHqKYkrx9G49DVlLtWPzDb79qWqFdMpk0hOe1XZIUl5HHuKge3ZBx8w9qakhNMhA9qXbSAYp1USAFByOlFNJ9uKAFJ96N1NzmkBpCFBo3dfWmk568UHFAxQeOtPVsHrUeKAeaTLTNXTdRa1lyfmQjDIe4qTULcQyK0Z3QyDcje3pWUrYxzWrYzrcRNayMArcox/hb/A1yzjyvmR1wnzLlZHDNs+U9K0tPvPIkHcHrWS6FGKsMMDgj3qWFyKylFSRcZNaM7eN1uI+oLYyD61k67etYQosCLJezEpBE3Qnuzf7K9T+XeqsGtQ6bZyT3MnlwwjcWP8vck8Adya4/4geNm8PaZLdMoXV7tNsUBOTbx9h/U+p+leXKL5uU64uy5jzH43+Lbm2hj8H6FI8t9eOXvrsnDOzcsSe2e/oBin/Af4exiC18RTx7tKtXLaXG64N1Nghr1gf4RysQPbL9xU3g74dv8AEXVZEvVY2yKDq1xnDOp5W1U9i45cjovHVq9ue2WEfZ0RYoggREQYVQBwAOwAGK0pO2jLmtLoz9SUE716N/Osphk1pOfMiaM9RyKzicNjvXrU27WPKqrW4wDPepohQi5PSrdtbNKwAGee1aORml1JLaAyEDGfaughjj0yAO+DKRwvpUC+XpEWWw1wRwP7tZNzetO5LNyT3rneo9ZE97fNM5JOc1SJLHikALmtOw07zDubhR3qZSUTohTuR2NiZm5GB3NabyJbp5cWM9zTZp1iXy4sAetMt4WkYYGawTcndnRpBaE9vEZWBOev51ol1s4+cbsflTBssYst98/pWPfXxkY5PFaJXOR66i31+WJ5rEubwsSM0XdzuJrPYtI4CjLE4AHeuuEepk+yLVpbSajdLDGOSeT6D1q3qF1DbRGztjmJT87j+M/4Uxb1dJtjBDh7h/8AXSdgP7orKL5qVF1Hd7HTzKlHlW73B2703fQ3Pejbz7VtYxuWLW7ltGZoX2MylCfY9ahNIo96sPbhbaOXzVYuSCg6rj1qWrMpMjtyPPQ+hpbmXzZ3cnqaYp2HO6k9Kjl1uaqXu8onFLR70AUAKOvHFPBwRTRx604ClYq44tuYnufSjJpBn0ozRYBwNHekGBSk0rAB5ox70ooAp2ASnY4pskiQRs8rrHGvVmOAKx7jxjpcDbRI8xHeNMj8ziuSvi8Phv401H1Z00cNXxH8KDfobWBQxAFYH/Ccaef+Wc//AHyP8aRvGunkf6uf/vkf41xrOMv/AOfyOv8AsrHf8+mbEr7VNb81z9ls7SJDsQRK2B3JGSa4CbxfYsDhJv8Avkf411l9OJbSxkUna9tGwB91rqo47C4p8tGopW3sctbB4jDK9WDVyV9UwOXwPc4pg1dSf9cv/fVYGoFpgu3kA8iqQikH8Br0oxi0eXOpOLtY68auv/PVf++qkGrLj/XLj/erkBHIOsZFOEUnXyzVezRn7WfY7BdWQ/8ALZf++qcNWQ/8tl/76rj/ACpf7jflThBMP+WZp+zQ/ay7HYpqyMQBKpPs1Ti/P979a4lbeYniM/X0raWZggycnGM1LproVGo3ub63/wDtfrU1vf8A75OT19a5xZiTmrFvKRKmPWp9mi+dndy8MP8AdH8qjJp8p5H+6P5CmY4rxjuD3o680cUUCE6dqUdKM5o60wHqU8o5U788GliMfzbwTkcYpAq+WTuw2eFpYI0ctvbbgcUAJEVVxvGVpGKmQ7RhM9KWNVeQAthfWhgvmYDZXOM0wCYoX+QYXFOkMZRdgIbvTZkWNsK24YpXjVUUhsk9R6UAAMYhIIJk9aSHyhu3qSe2KURp5Jff83pRDGjht7bMdKYDYdgYFxlaQ7d+cfJnp3xTolV3AZto9aaygORnK5xuoELMUL/uxhfellMZVAgIYdc02VFR8K24etLIiIqkNvJHI9KQhd0XkYwfN9aWFogreYMntTfLTyd2758/dpYUSRXLttI6CgBLcosmZBlccZpkjKXbYMLngU6BFkkw7bRikCKZQhb5M43UAMJBJxwO2afIUJHlgjjnPrRMixyFVbcvrTp4o4tu192etMBh2+WMA7wefSmU442gg856elNPNAB6UhNLziigYmOaAOaXp1oPrQFxM80d6CaO1VYQHntSH0wTSj0o7UxCcZpScUdulJk0ALSYx2zR2oFAB1pMc+gpetBoATAzS8EYpB1pTQMOKMCjOD0ooATgnpRgA9KXp2oyT2oAMAUn8NBY+lNJNAhSfWkJz9KSigA55oHFAozn6UwCkoPSj8aAFPFJwaKOtIAo7UY5ozmgYAYoJGKM03JqkibgTmijmjn0qiQ+tFGKT6UALxRSd6P88UDAjFHbmlxSdetFwDIo4FNNGeKCg6daQ4NITSU9hASOwoGKDR+FAg60Hmige9AC0mKBRnj3oAKKSgDNMBaAOKD9aSgBaTpS5FN/WgAyCKSlpM0DDFAxSgE9qCDnpTFcOPTNBOKTPpSEn0p2IFNHWk/CjOKAF4oyKSgmmAuaY3PTrS55o60ICN1qF0zirBG761BPcRw8HlvRatJshtLVkDw5PTNVJ2iiODhm/uiluLiSbIHyL6D/ABqt5VbqHc5pVf5SGV2m4+6voKrG2HYVf2Z7GgR4961WmxhdvczzajPApRb7T0rREe44AJPtVmPTGYZfKj070nJLcai3sY62+44C5NW4tJLff+X2HWtQRR2y9l9z1NQveE8RjH+0ai7exfKluQ/Y47YdAo/U1FLllYKuODyanRC53MSSe5q3FbgqfoaW25E7tWR5bYxY8Namcf8ALaD+bV13haEHQbX0w3/oRrAtYB/wi+qEcfv4P5tXU+Fo/wDiQWn0b/0I1nGfMz5bLqLp1k/7v6k8kAPYVA1uDWi8YpI7V5eg49T0rbmsfVxVzNNt1qSLT3k6DC+praisI0wThyO56USTogwo3H26VDnfY2ULblO30yJHXeflzyxHSmXPlJIyxfOAeCfSpn3zH5jkeg6VJDZluWGF7k1m3bVs0Svoiglo9w3PI/SrCWwQ7UGT3atJIfMXCrsiHc96hlZUG1Bx6+tTzuWiL5FHVkICwDoC1CuXOTzTY4XnY4HA6mkztfA7d6pIzk9DG8an/iXW3/XU/wDoJqheEjXtJ/642/8AKr3jA5sLf/rqf/QTVK9Gdd0r/rhb/wAq3Tskj8wzV/7fP1p/mdRI2c1Wc+lTSdagc0RR+jRdiFuT1pvf1pzHmk+laFoMCkx70D2pD1oADzSAUfhQBiggMcUhGKcAfSkoEKshj+6cVLHdD+MYPqKrn6UhPpStcabRdZUmGevutQvAyj5fm+lQqzKcqSKmW67MOfUUrNbDumQH0oz+VXPkmGeD/MVC0BHKnPsaakDXYg/yaMUrcHB4PvSE1RImB/8AroI96D9aDQAGkxS9aT8KkYqmpon2kdqhHNSKMY/rUSLizVlP2qFZusi/K/v6GmxRsxAAyaZYS7HGRlTwR7VzPjfUPt9zN4diuvsVlFB9q1vUQ20W1pjPlhuzyAEey5PcVzRi2+VG1SpGEeeRheKviRp2j6bdeLdSl2+GtLkKafHn/kIXQyDKPVFOQnqct6V5d4G8Qaz8V/ENtfSx79V1WRhp1u4JjiRfvzuP+eUYI/3mwo615R8RfG//AAvbxkZY45rP4d+HSkFpZ2q/PcMSEjjjX+KSRsKo9/Y19ffBH4ezfD7Sm1DVIok8S6iiC5jhOY7GFf8AVWcR/upn5j/E5ZvStcRhVQhzS+JmOFxv1qTjFe6v6semeGtEs/B+k22lWYYxQAl5X5eZycvI57sxyTTtXjEcokU8dRVi8cyRrMvRhz9apXVwJrTafvCvFWjPbWqZjX6eRd7h91ufzqhPEFkOPrWxexebYQyjnblDUMFk94I9gyehNehTnocdSGrZVs7Zp5AqjJNbReLSItqkNcd2HRahmuYtNjMUBDSkYaT+grKZ2lOTzVt33OZRch89y07kkk59aakJc8VNBblyABmtuz05YEEko+i1jOpy7HZCkVrDTBt3y8KKsz3G4BIxhfanyM9w2FGF9BT47faQAMvXNe71OlpRRBFa7jzyfSr5ZLCMsceZ/KkkkWwQk8yfyrCvL8ykkmumKOSTuSX2oGQnnrWRc3RPfimT3Gc1SkfdXZCBzSl2HvLuPHNCv5IOw/Of4v7v0qIOQCoyAeTTQxzgdK6LGSlroOUkmkIxSA89aeMetMBMbR0qyi2xsHZnb7UHAVcfKVqvnFLjioauUnYMADOeKQkZGKOhoxgdKC0JgelLjFFB+nNJosKUDJ6UAUozUMtDv50dqO/IoHNTYYtL0NJTqLAAGKXGaO/Wj+VFhgBzUV7eRafayXEpxGg5x1J7AVOK5fxjMZZrS0Bwp/eNj8h+ma83MsV9Rws663W3qzuwOH+tYiNJ7dfQxNR1ObVZRLcsfLJ/dQJ0H+fWtGx8JahdxhyIrNTyFcZb8qn8I6ctxLNqEig7G8uEHovv/n3rq1YqcV8hlmS/2hD65jZN82y/zPqMfmrwUvq2ESXKcufBF5/z/Rf98mmN4Ku15+3Rf98muv3ZzUUjfLwOle8uHcv/AJX97PG/t3HL7S+5HF3HhW6RTm7jPH9012d2nk2dhGzAlLWNSR3wtZt0cq3BrU1FS0VqRkgwJ+PFejhcpwuBk5UFZvzODFZnicZFRrO9vIyWyScdqQRsO1SFHRsgUAv2UV6vJ2PJc5DAjjrSqrD/AAqTLY+7QoY9q0SaM+aTEGe9TLxihYSwz0qwkPHNXcEmyNEJ6dKmWPd14qVIfb9KnSE+lS5FWIUix05qxbxZmT6ipEhA7cVbtbf98nHcVm5FJHUS8OPoP5CmE9afL98f7o/kKYTXincJnPGOaKM0UAKaSjFLwKYDxHmIvxgHFIiGTOMcDPNJtJXIBKg9aFUvnaCcU7gCKXYKMZPrQVKsRxkHFCgsQFGSemKMEHB49qYDpIzGcHGfahoyiq3HzdKRgVODwaTB4J79KQC7CU3cY6UJEXzjHAzzSfNgnGQOM0gVmzwT64pkhGhlcKMZPrSbSrY75xSqCxAAyT6UhBBwetAh0sTRvtbr7UrxNGqk4IYcYprBkYggg+9IyMgBIIB6UhjvLbyvMyMZx1pY4GmViCBt9aZtYrux8ucZpUjdw20E464pgEMZmcKMA+9IVw+04znFCK0hAQZNM2tu24+bOMUDQ6RSjlTgkccU6e3aDbuIO70qJ4zGxDDBHanyRugUuCMjjNAx5tisAlyNp7VD68VJ5cnlBiD5eeKjoEL9KM80n3aOfSnYQEmkzzQT7c0oz0xVCCkx3peQOaTJ9KAFzR0ozzRzQAUnejPvRjJzTAOo5/OjHFL7UmOaQw6cZ5o69RRj8aMc8UAJjFL+VIfpk04Z9KBCCjB5NL74ozQAE+oppNBJ9zTMmgBc+lJyPrR3oP1FMAoA5o60HmgAzSfjS0gFAB0NLR7UEUAGSetJS4oPHWgAppb2o6jpTec1SRLYoNISc0Y9aPwpiDPFGKO3SkNAxehoxRQetABijIHTg0YxSdDTAOtHSgmm9qQxScCm0daKYgJpKCaOtAAaADRzmg5oAO9Hak/ClAz1oACDRj8qKM89eKADrRRxR+NMBD1oJ9KMkUnWkMM/nSE0Z596XBpoQCgfSgCjPtTE2LuxSUmaBmqsSIaKCSaM4oAKTml560mevegA6UdaTIqKa6jg+82W/ujrVJNktpasm71DNdxwfeOW/ujrVCbUJJeB+7X0HX86rk1sqfc5pVf5SzNeyS8A7F9B1/Oq2aWjBBrZJLY53JvVhyewoKDsKOTxjr0FWobGR+X+RfTvQ2luCTZU254AJ+lWYtOdsF/3a+nerqpFaLu4T/aJ5NVptRJ4iXA/vN/hUczexpyKOrJlSGzXJwnuTyarzagWG2IYH949aqOzSNliWPqaQZ70KPcXO+hKgEpxIcFiP3hJOPwqz9mtrdo2aX7SrKcrHkFT2qmGNODAmhrzKTXYmiQVaiICNn+6f5VXjIxV23t2dGwONp57dKzkTZvY80snDeFtV/67wfzau08IWzS+HrIquRhuT0+8a4rTkz4V1c/9N7f+bV6D4NmWPwtYj7xw3H/AjXnUal5HFhaNpJy7fqXBZInJG8+/Sop7qOPgfMR2HSnXMjyEg8D0FVDFz0ruWu56l7aRGPLJIfmPHoOlKq56U5Y+elXIbYRjfIOOw9aUpJFxi2MjtcDe/wAo/nVhIAyeZL8kQ+6vrUqoAvnz8L/BH61TurppmOc4HQVgm5M6bKKEubkycLwg6AVTd80PLnioHcniuqELHNKRakvP3QjjG1e59arjO6olapVrTlUTGUm9zG8WjNhb/wDXQ/yNVrwf8TvSu2ILf+VXPFfNhB/10P8AI1VvBnWdLPpBB/Kspys0j85zKP8Ats/Wn+ZvyHJqCTnOank+tQP1NdCP0FEVHWlPJ4FJz3FUWFIeuTSE56UhP40yWxTnNFNz+dLyaCQye1Jz9KCfSkoACfekxS0h4oGFJ1o3dqbz60xDi23nJB9alS5IGGGQO9QE+9IDQ0O9i6GSUDofaong5yp/A1XJGakWdlxn5qmzWxXMuoMpX7wxSHmplkR+P0NDQ7unHsam/cVuxB0petKUZOooxntTuIQDmng9KVYz2rP8S67p/g/w/f65q8/2TTLGIzTSkZIA6Ko/iYnACjkkgd6jd2RSVij4q8c2vhO60TTyfP1vXbo2Ol2QGTLKELM7DtGgGWbtkDqRXzl8efHl1r1+nwr8LXn2qeeU3HiLV920TS9XDN2RQOewCgdq4T4z/He++HfiDT/EWowEfETX5IY7TS1O9tB0nzAVgAH/AC2k+9IR1Jx0ArufhP8ABFNZ1i/0S6c3NjDMJvFGogn/AEp2xJHpkbe4KvMw/hIT+I161KlDD/vKm6/M8HFVKuMcadHZu3/BPQf2cfhjYJb6f4laArodhu/4R6GVdrXLkbZNSkB7uMrCD91Mt1YV9A+fluDVKcCMII1VIwoCIgwqgDAAHYDpikjkz1PNeLXqSrSc5H0eHoxw8FThsjqdOl+0WrxE5IGRWfKSCy+lN0u4McoIPvV64slaZpXOyHrn19hXltWkeqnpci06L7RY3MRwqghtx6D1qKa9RIntrYbUxy/djU8VyJmlhjGyLy2wo/mayokPmg+9XF2uRKPNZshCFuv61atrNpTgDNW7TTHkfGOK2IoUtlCxrl/WlKp0RpCl3K1tZx2agsNz+lS7Gnbc/C1KVWMb5Dk+lRqXunwowtYayZvpFDlBZtkQ/GkuLhLBCAcyHvTLq+SzQpHy3c1gXN4XLMTk10Qgc0pX3HXt80pJJ5rJnuCTip/MicP5rMOONo6msyZjn616FOBxVJ9gebcfWmZzyajJ2DJOBUfnNJkIrN/ugmutI5WycsD14oLDPUVXAk/55v8A98GgCTP+rk/74NOxNyfPbIpd3vUOJP8AnnJ/3yaX95/zyk/75NIpMnDYNLuqACQf8sn/AO+TS/Pn/VP/AN8mkVcnBHrQWx3qv+86CN/++TS/vO8Un/fJpFpk+c80Z96hBkP/ACzf/vk0o355jf8A75NIpFgMPegH3qEeZ/zzf/vk0oD90Y/8BNKxZPn3pw6dagG/oY3/AO+TSqXz9x8f7ppWKuT0Zyai83BxyD6GnBwaLDuP65pQM0i04D86mwCoM1ynidQ2uQ45/c//ABVdaBXLeJFP9uRH/pj/AI18xxEr4F+qPbyeXLik/Jmh4UQLoqf9dGrXx+dZnhUY0Ze3ztWrg9e1enlatgaP+FHFjnfFVH5sTGKikGRUxFMZfavWRwGfMp54qSDWJLaBYJYFuYl+5uJBUemfSpJIyRVSWE9xV2T3M3dbEr69CP8AmGr/AN/T/hTD4hhH/MNT/v6f8KqtbHtzTDbE9sVajEzvIvf8JDD/ANA1PxlP+FPHiGEf8w1P+/p/wrPFocdKcLftTtEV5GiPEcQ/5hqZ/wCup/wqQeJYh/zDU/7+n/CswWvtT/s3HSlyxC8jSHimMD/kGrn/AK6n/CnjxZGP+Yav/f0/4VlfZval+zkcYpckOwc0jXHi9Bz/AGan/f0/4VYt/GaiVP8AiXL1HSU/4Vz4tqlhtz5qfWj2cOwc8z1WU/MP90fyqM/SpJeGA/2R/IUw18+ekJRml7Uh7d6YBnnpijrR160UxC7jtK5IHpSqxTO0kdjS7yIyvGCc0RyGPOOSRjmgYikqcg4NBOTk9aFby2BHUUjMSSeOaBCs5Y5Jz7mmljjrxSs+45IH4UhckAdhTEGTjGeD2oDsucEjPBoLcYwOTmgOVzjHIx0oECkryDgjvSfzpUYowYYyD3pMknNACli5JJyfU0M5bAJyB09qJJDI+4gA+wpXkLqo4wowMUDE3tt25O3rihJnTIUkZ64pfNIj2cYznpzSJM0KsBg7hzmgaER2jYFCQ1N3Hfuyd2c0+GUxOGXBI45pN58zfxuzmgYkjM7Etkt70sjyPt3knA4zSyyGWQuQAfalnuGuNuQBj0osIQyyeUFJOztUe6pWuWMAiwMDvUVUkIM89KTNLmkzmmIPwo69aM8Uhb3oGKMA0E460gajdmgAJFKSBSHjvQeaAFyMUDH0o60gIHegBSQKTIJ6Uo70cmmAEjNGcdqAKOtIQZxzRketGeaQ8UAKSO1NLUhNJnPWmIC3PvRmj8aMj1oGIc/hS4ozRmmAcUho4zS4HTrQAn+cUvfnijAFFILiHgf1oBpaQ07CAkU0nnvQaM0xXA80nWgkZopgHNLSZ96BwOtMANIMDpS+1FAwxQfSkyD3oNIYUhNBNNJzTEKeTSGgCk79KBB+FHNGfajOaADr1oowaSgBc+9Jj1oyD3pfxpjA0daQD3o6UgDijr9KOPWjp70wDjFBwe9JnNB4oAKO/Sl/Wg/5NAhvWl5oJ4ppNUkTcUmkJ9qOaTODVCFzRSHn6UAYpgB+tLSfjUU1zHAPnbn0HWizewm0tWS1FNdR2/3m5/ujrVGfUXkBCHYvt1qr1+vWtY0+5zSrfylmfUJJOF+RfbrVYgYz3pOnSl4x0rdJLY5m3LcTHegdeaWrUGnSS4L/ALtffqfwptpbiSb0RVDY6Vbh06SXBc7F9+v5Vdjggs13HC4/jY81Wn1XtEuf9ph/SsuZv4TTlUfiLSRQ2ce7hf8AaY81Um1IniIY/wBpv8KoySNK25yWPvSU1DuNz6Ic7tI25yWPqabnn2o9Oaaxx3rQiw4tk+lJkCmk++TTooZJ2wik/wAhQNITd+dS20L3DgIM88k8D86uQaYsfMh3n07VNLdw2/yggn+6tZuXY1ULaskis0DlyowTwg6D/GrguEWN1BBO08DtxWObqSZgM7VP8Iq3ApKtjptP8q55rTU0T7HnGnt/xSWrn/pvb/zeu58G8eGbFu4DY/76NcBpr58IaxzwLi3/AJvXf+DMN4WsT7N/6Ea8XCT5qny/Up0uWzL8qlnJPfmoiv51aZefbNS29qAN79BXruVi4wuQw24Rd7j8KtJEET7RP0/gT1qVIhgzS8Rr91fWqN3ctO5Zzx2HpWGsmdVlFEN1cNO5ZvwHpWfJIeeakmlyTzVSR89K7YQ7HJORLayQi5U3IYw8529faqxYEnHApnU80Z59q6ErMxbvoPFSIeetRA++KlQ89aGZMzPFPNjB/wBdD/Kq95/yGNM/64Qfyqz4owbKDP8Az0P8qgvADq+mf9cIP5V5laVpo+FzCN8ZP1gbcnXpVeT1qxIearucnpXpI+4RGWxTSxNDHJNJ2qxhyCKPwpAfbFGefegQdO1GcDnmlpp5FACHJPpRmg9etBNAB0prHJ60pbNNYY6mmAZ/yaTP4UcCkJ9+KYhc0maMZpR9KQCY44oGfTmnBTmlx60riEx6/nUiyMvfI96bjikA5pPUEWVlVxg8H3p4gBOelVl4qaKQpjn8DWTVtjVPuWobdmIG3rXzB8b/AIzaSbK78X6lIsngbw1cMmj2pPy67qi5Hn4/ihhOQnYtubsK9K+M3jQXcUnhK21NdGsXiEniLW2k2Cys2BxbxnqbicZAVclUye4r44+Imvw/Fzxjarb6TJpfg3w/HFBptrLFG9zKGO2GO0s2JVZJG4EkwY9wldeFSjLnkrvojixTnUXsoaLq/wBF5s5z4MfDfxd8ZvH8fjXUYZJvE3iKeQ6TLdxFobCEf63UJAeNkanEY/jcgDvX6Q+E/B2m+APDOn+H9JWQWNlHtEkzbpZnPLyyN/E7tlmPqaxvg98MYvhr4caW5thF4h1NI5NSYzec0e0fJbiT+IR5Iz3YsemMdlK2SazxGJlWduiOrD4aNBO27/qwjNvtwf7pxUcYyferNpbNMHRRnIzUyGOzP7vEkv8Afxwv0/xrznKzaPRUdmWrONbTbJP97tEOp+vpV+8ka5gRv7vy4HQelY8QaRixJJPXPet6yt2liKkdRmuOo7O52U433KenxEXS8dQR+lWrbS8nc/yj+daNtZrAwY8nNOlZVBLHAHasHJs2VtkMC/LhPlUdTUM10luMLy3rVW71HPypwPWoYI/l86c7U7Z6mnGLY3Ll3LMSNdEuxwg6k1FfamkKeXDwO59ao32rmQbI/kjHQCst52fqa7YUmck6ncluLhm3EZJxk/Ss+SY96m8xhuCsQGGGAOMimC1Mh6ZruhTtucU6t9iuGL8CmyhYxlsE+lWJIhCDggt61nz5BJJzXRGNzmc0izpFgusatFDISIsF3x/dAziuxSb7OgSELBGPupGMACuW8GyD+3Dk/wDLCT+VdE06gcVz1U+blZrSd43JzfS9TI1H26X/AJ6N+dc1rfiJrGYQwIryYyzN0HtWUfFl7j7sX/fJ/wAalUmwdZJ2udyb+XtIaP7Rl/56GuHXxVeHqIv++f8A69L/AMJPdn+GL/vn/wCvVexYe3R2p1GX++aT+0pv75ri/wDhJbv0j/75/wDr0h8S3fpH/wB8/wD16XsmP2yOzOozH+NqadRlP/LRq40+Jbr0j/75pf8AhI7ojpH/AN80eyZXtUdf/aM3aQ0h1CYn/WGuQ/4SK5B6R5/3aP8AhIrg9ox/wGj2RSqxOv8At83/AD0NNOoTZ/1hrkz4gnAHMf8A3zWhYasLxDkAOvUDofek6dilUTZufb5v+ehpo1OQsVE2WXqAeRWeLjnrWTpJtjruo+VFMk38bucqee1NRTQOex00sa6rC8MwUy7SY5cfMpAz+VcrDLnrXWaaublfo38jXHWw3YqqfVBJl9DkcGpgO9RR1MD7VbBAOOa5nxCM6zEf+mX+NdPn14+tcnqdyt3qE0y8xouxT69v8a+X4glH6qqb3bX4HqZe3GrzGv4Z40lB/ttWqQao6JAbbTYFYYYgsfx5q+ea9jL4OnhKUHukjlxElOtKS7iZNIykilwB0oJz3r0EcpGy5qNogfap+MYoFUIqm3BHvSfZ+at7QfSl2DtimFip9nx6U4QD05qyAPQUqr7UXFYg+zj0pfIGeRVjbjtRtz2oEV/s4zR9nAqxtNLj6UBYq/ZxmpIIP3qfUVNt5qWAfvUwBnNArHcSfeH+6P5CozxT5fvD/dH8hUZ5rwjuDdke1FJjmlHHSkIM0optKBxTAeGXyyMZbPWhHVM7k3ZHrTeNvJw3pQm053EjjjHrQK4IwDDcNw9KQkFiQMDsKFAJ+Y4FBwCccimArEE8DaPTNIWBAGPx9aGC7sKSR70hwAPWgQoxjpz/ACoUgZ4zxxSEcUox3P5UwEBAYEjI9KTOacpG4DOBTTjPWgYrsC2Qu0emaV2VlXau0gYJ9aRwu47SSvvQ4UBdpJOOc9qQxS6mPaU+bOd1ETogYMm7I4PpSfJ5fU789O2KWIR4beSDjjFAxInRHBZd49KAw8wMVyuc7aIwpkHmZC+opPlD9Ttz174p2FcWd1eQlV2r6U+4kSUJsTZgc0yUJvPlkle2adMIhs8sknHOaYgeVDbqgT5x1aoulSssQtwQT5ueRUJFABjvRjNA5xzR9KYCZzRjFGKXr3oGID7UGjHvRwKYhfw/OkB/Oj3FKaQB160g6+1LiigAz+FH0o+lKOaAEzikzQSB70mcj0pgKW/CmGl4pufegkWijqaDznFMBPpSigY9aTGDQMKXikxml6j1pCDOaOpooPagQE8UlKRx602hD2AmkoPFJmrEHfkUZ5pOBS5GaYCH9KKXr3o/GkMQnJpf85o7cUUDCg5JoNNOfwpiFyBTSaMgUlABn0NITnrS0lAgo60dqKAAfpSUtIfrQMXtSA0Y96BgUAHFLwOaQ4oxz2pgLkGkoPSg5oACeaQ0E0HpSAQUuP8A61Jj8KWmTcUcUjN7UhzzTeatIkXOaOaQZIpf1pgJ+dGMUuPeo57iOAfOwB9B1qhN2V2PzxUctxHCPmbB9B1qjPqLycJ8g9e9VSffJNbKnfc5p4hLSJZn1B5MhPkX261U4J9TQR60ACtkktjkcnLVsUDBpQaZ3q7b6bLNyw8tPVup/Ck2luNJvRFTp0q3b6dLNgt+7T3HP5VoxWkFmu/gEdXc81VuNWGSIV3H+81Z8zlsa8qj8TLCW8Fku44Uj+NjzVWfVQMiEZ/2m/wrPmmkmYs7Fj6mm5wKah1YnPohZHaVt0jFj6k0mKCfekzxWhG4A460Z9KMg0scTzNtjUsfbtQUkNyAakhhknbCKWP6Cr0GlqOZW3H+6vSrMt1BaLtJAI6ItQ59EaqPVkEGkqMNK24/3R0qaa5htRt4JH8K1Qn1GSfhT5aei9fzqsDU8rfxFcyWxZnvZJsgHYvoKgUY5xzRT1H41W2xD13LwtBAkL+YknmLuwp5X2NXLZCVOP7p/lVK2i4rXtY9sMrEfwkfpXHUdos6KceaR45p7/8AFH6x/wBfFv8AzevQ/A5LeFLA+zf+hGvNNObHhLWB2Nxb/wDs9eneAE8zwpp3+63/AKEa+Wy2pzVvl+p62Jpcsb+ZuQQeYwPQCrqxK3J4jXrT0i2rtH51XvJwgCKeB1r6BvmdjlSsVb64M7+iL0FZdxN2FT3M2R6Cs6aT3rrpwMZzI5H5IqEn3pWYHvTTXYlY5GxM5+lJ+NLnPNISKokUYFSxk7qiB5FSJUszZn+Jsmyh4/5aH+VQ3Y/4munZ/wCeEH8ql8SHNpD/ANdD/Ko7zjVNO/64QfyrwcTK1ZL0Pjcav9qm/OBst1NVpPvVYfr61XfkmvdR9giJup/lSUMRk0lWUGe9H6UZxS54xmmAlIR70H60UhXExjijjFJ3pT65oFcTNNPPSlAxz2peDTAaFzTtvtmlx6UZpXEGKAKTrSikFwwM0uKXIFHJFADcZo24p4XI68U9Ys/WpvYpIjUbT61578bfiwvws8N2q6fbrqfi7WpjY6DpWNxuLjGTI4HSGJfndsgYGM5YV1/jPxXpHw88J6r4l8QXgsNG0yBri5nIydo6Ko/idiQqqOSSB3r81/2mfjtrWjPf61qaNafEbxVaC1tNMDbj4Z0ZjmO2GOlxLkPK3XJx0FdmFoe2lzS+FbnPiK3sY2j8T2X6+i6mJ8UvjPqeo65F8O/CWpnxJrjXDTav4w1FVaSa6PM0kSf6uGNOcNgkBRgivrr9i/4DW+k6bp/jnVI3miXdLoa3QJlupHGJNUm3cl3GViB+7H83Vq+bf2JP2VZPGOqXFxr8Df2Xbskmuytn98Th49NU+rcPMR0XanVjX6dxJtVUjVURQFVEAVVAGAAB0AHGK1xdWNJOlDRvf07f5meGpzqNVJu9tvN9/wDInkl39aVLVSN8nyjsB1NNDrEOzN+gpjStI2c9a8FtvY9yKS3J/NOQqLtj9B3+tNjtyx4HWpbWEykDH5Vv2GlgAMwrnlNROmMb6lTTtMLkEqQK3YYREuFFA2wrjoKqy6gASFrkbbdzoSbVkPuLpYCAT82cYrAvtSaWVlGTzgAVNdebc3gVFJwck9hWXdXiWTuITvmycyEcD6f41rTp8zCUlBFrfHYgSXHzS9RFnp9ao3d/Jdvlm47AVnmVpG3Mck9zUqZavTp0bnm1K/LqP5YdzTlg3HpWD408e6N8O9JF9q85DSZEFrEMyzsOyj09SeBXiev/ABd8c+Jbf7Vb3Fn4I0STPlTTMBNIPUEgsx/3FA96+kwWU18UuaCSj3eiv5dX8kfIZhnlHCS5G7y7L9ei+Z9KwaY7/MVO31xU7WUm3akbBfp1r4h1DxFbzyE3/wAQNcvpe5gjk2/hukH8qih1zRc8+K/EX/fH/wBtr6BcL1Grur/5JL/gHzv+tSeipf8AkyPtuTS5Dn5D+VZ95pjgH9235V8fJq2it/zNfiH8U/8AttLJf6Mw/wCRp18/VP8A7bTXDc4vWo//AACQPiVNfw//ACZH1z4bgeDW2JUgeTIOntWo0v1r5w/Z7k06b4lgW2taneyfYLg+VdrhMbRz988/hXvz4UfeNfNZlgvqmJ9le+ie1j6fLMweKw3teW2r637FLWtLluZ/PhwxIAZSccjuKzG0q8HWE/8AfQrXeUDuaiM/oa89RaR6PPFu5lnTbsf8sv1FJ/Z91/zz/wDHhWoZPTNNMn1o1LTizN+w3P8Azz/8eFJ9iuR1jOPqK0fM5zzSGQfhS1NEkZ5s7gf8s/pyKT7Lcf8APP8AUVoF/SmM/ajUtWKJtp8/6v8AUUht5/7n6irwf3FBJzzS1HZFA2s/dP1FaGnRtahmc/O3YdhSDmn4x0pN3LSS1LqzkjrRpv2qO9uZJp/MgfHlx4+7VZD3q1C/IxWbRqnc6XSJA12n0b+Rrz221dunkHj3/wDrV2+hzZvo+3DfyNcLaafuyfPbr6VxVFWv+6OXFOv7vsfO+xpx6s5/5Yfr/wDWqQ6vIB/x7n8//rVHDpeR/ryPw/8Ar1ONJOP+Pgg/SuCccf8AZf5HPF4xbr8jNvdQubtTGSIYyOQvU0mm6YbyRWdStsh7/wAZq7c2Utuu5sTR9z6UlrP9kKsCWgY4IP8ACa8Dkl9ai8fe34f8Md9LHTpv2c1ZmwPy9qCeeKARgcjHqKOPWvu0dFw7UnFGPfNAxTGBNC0pFKPXvTEHHelBpOtHFIBcA07B/Gmj6UuTiiwhx6UnXqKM8/1pQelAgAx7UtHWigAxjvUkJ/epjnmo8flUkRAlTjvTA7WUfMD/ALI/kKZipJfvD/dH8hUf1rwjsDAFHejFHSgBDRzR2ozTEKORnI69KFAbPIHGeaACRnGR0zSBSx4Ge9AhQNxAyAD3NIR1/nShSxwOSe1IRgkUAKy7GxkN7ik6gUFSpwRg0dqADr3zSDBB7UdM0gBOaB2FGCcdPrRxQMk4AzSd+lBQrLtYjIb3HSldNgXBByOg7UjKUOCMH3oZCoBK8Hp70CF2fJu3DrjHelji3hiWC4Gee9N2NsL4+XOM0scbSBtq5CjJ5qrCCJRI4XcFB7mk2/PtyMZxmhI2kcKoyaNhLbf4s4xTAJU8uQqGDAelPnhEWzDBtwzxTHjaJircEUSQtFtLDG4ZFADngAt1kDgkn7tRZxxjNSNAwiEhHynvUfagAozxRj1pB9KADOKMZo/ClGR7UwE4z0o7dKXk0AGkAcDoKPwoOSaOe4oEA560vGfSk6UhPvTAU4HvTck/Sik4FABgelJmjpRx60CuL2pOKKKBAetHFA4pcA0AIKUUY9BRkDrxQICPwoICimPKei/rTOTn1p2Ic0O3elCnuabyOnBpc+v51Vhpti7qKDRmgsOwpMijHvQeKACgc0hpc4NMYdqKMc0DrwKADtSGg/TFITjpSAM0hOKM8UmeelMQE+1J+lHNH4UABxRxR+FFABmg8daOnXrSGmAoxik79M0vSk/GkMXjFJjmgUuO9MAHFBOBR3pDn6UgAYGaTqaO9GCeaYXD8KADS4xSfpTsRcM0h796Unmmk9aaQgNFHX2pks8cA+dgPbvVpXE2luPHNNmnjgGXYA+nc1Qm1J34jGweveqZb5ssck9zWypvqcs66+yW59ReTiMbB696qnk5JyT3NJQK2SS2OSUpSerDjmkI9qcfSrNvpk0+Cw8tD3b/AAobS3Ek5PQpkelW7bTJphlh5aerdfyrUhsoLFN+BkdZHNVrnWVXKwLvP95ulZ87lpE25FH4mTxWcFmu/jI/jeq1xrIGRCu4/wB5ulZ000k7bpGLH36CohyRxTUOsgc+kSSWeSdtzsWPvTM4pM8CkzWpAvFKDzTc06ONpW2xqWb0FLYaDOaI43lbailj7VpW2j5w07f8AX/Grck8FjHt4X/YXqazc+xqodWUoNIAw0zZP91f8asyzw2aBeB6RqOao3GpyS5EY8tfbr+dU2G45zyaOVy+IrmS+Esz6lLLkJ+7U9h1P41V7+9HSjpVpJENt7ij6UoINNp8SmWRUHViACTTGh2cinoM4qS9spLC5MMmCwwfl5pYRyOKxbTV0PZ2ZetEwBxWyU8uAp/sEn64qjp8HmTRr/D3+laO/wAwTt6q2PyrhrPRndRR4LYf8ipq3OP9It//AGevW/htFu8H6cevyt/6G1eTWBH/AAi2q9v9It//AGevYPhqB/whOmt/sv8A+hmvjMqnev8A9u/qfS4+nyw+f6G/O3lIcdax528xyAfqav3svXnNZ93i2tc9Hf8AlX2UInzs5W2Mu7kBbjoKoO2T1qWd81BXpQjZHFJ3YfhSdaMZoxyasgCMCmEYpxz2FIeaBADwKlQVGBgCpUqWZmd4k/49Ihn/AJaH+VRXY/4men+0EP8AKpfEQzbQ8f8ALT+lMux/xMdP/wCuEP8AKvl8ZO2It6Hy+KjfET/7dNVz1qA1YkGM1XbrX1CPp0Qt1opWODSdutWPoB5oyFFIT7800n8aBClsU0nnil570YyKBB17UYGMYpQPagZB6UhARRilpDnFACfTijtRg/QVIkZPalew0myMAjrTguRVhLfdUotT6VDmkaxpNlMCnKuavLp7OeBgepqOS3ETlQ273FTzplOm1qyKOPNXIINxHp6nikhiya8j+NXi469dXfgXTr5tP06CAXHirV4m2m0tSMi0Ru0so691Q/7VXSpyrzUImFetDDU3Vnsjxv8AaG+L+na5E/iu7K3PgPwzcsNBsX+5r+rJkfamH8UEByEHRmy3pXyF8D/hP4n/AGg/i2Nfu83mu6pcPNbXF0u+K3VW/e3sg/uRAgKv8UhVfWun+J3iWb9oP4jW2laTayW3hDSNlnZWNkn/ACzBCRxxqOrucKo9TnoDX6J/s9/BO1+C3g4RzQQjxHqCRm/eLlLdFH7u1jP9yPJyf4nLMeor3sRUhgaShDf+tf66nh4OnUxtV1qvX8F2/wAzp/A/gDSfhr4T07w7osTRadZIQGkOZZ5GOZJpD/FI7Esx9T6AVttJ8uFGBViUl/8AGolgaRsKua+Xcm3eR9TFW0iVtrE461estOeduhxV+x0cnDSCtQvFZJyQMCuSdXpE7IU+rHWVglsuSOR60tzqcduCAcn0rFv9dLEqnArJe6knfuWPas405S1Zo5xWhsXOrmVsZ/KprOMNGZZ28uI9PVvpWKs0dnzJiWUdE7L9f8KRb6S6mUu+STj6Vr7LTQSq6mpq+pEzLFGuyEEEgd/rXOSNvYk+tXb24P2ps8jNRRRiX3rppw5Uc9SV9CGOLccU7Vb628OaJfavfMUs7KFppWHXAHQe5OAPc1r2mmhQJJW2p2Hc/SvK/wBpzWZG8KaN4etP3f8Aa18qso6sqYxn/gTL+VezgaX1nEQoLZvV9lu/wPn8yq/VsNOtLotPXp+J4NrXiS61zUJPGOuQi81G+kMWkaYw3RxopwCV7qpIAH8TZJr1rwL+zyupBNc8fXE2o6lOA/8AZ3mEJEOyuRyT/srgDpzWV8JfC1v4n+L19dvGH03wzCsFqh+7vX5EP5h3+uK+g7l9uT3NfYZtmc8O44XC+5ortbpPaK7aau2rZ+f5VlixTlicR72rtfq+rffXbsY9l4R8OaREIrPQNMt0UYAW0Qn8yM1YbTNL/wCgZY/+Asf+FLJN1qEzN06V8g6km7uTfzPtoYSmlZRX3CnT9NXP/Etsv/AZP8KrT22nKD/xLbID/r2T/CpJJDg1nXcpOaFN9zb6tGP2UaXhpLJNYdobO2hfyJPmjhVT09QKlnkB6AVj+F5z/bu3oXhkVfc4q87M3B61jO7ne51U4qMLJEM5+bjGKjAz2p7jn3pmDXw+PyHG4rETrU8U4p9NdPuYcvkG0U5VWo8ZFMIPrXn/AOrOYf8AQY/x/wAy0rFjYp7UCND/AAiqxB9/zpCh9TQ+Gsw/6DH+P+ZSRbEMZH3RTxbxHGYwaoFGPc/nQEbsW/Oo/wBWMx/6DX/5N/mWkaq2kP8AzyWi4s4Vt3YIFIGQRWYqv6t+dPCv0OT9TW+H4dx9GrGpLGNpNO2v+ZSG7aVVx3zUirxTxEeuK+/KSI40/Wp0BFCx8dMU8Jk8UrmiRf0ZyL5MccN/I1ydmxOfrXW6TGVufMPCojMx7AYNcnZpjB9eacN2OXQ2YDkVaU1WgGAOatAZxSNESfhWS8AjupYB911JUfqK1h+dZ9wB/a0eP7n+NeJm8E8LKXVHnY6yhGXmvxJtOfzLRPVcr+VWMeoqrpQ/0U9/nNXO2K9HCScqEG+yOrDy5qUX5BgfhR+FJjFL7V1HQJS0h96XOPegAoxRnnkUvagVwHWl60gbHpS7vwoEKB7UoxSBsdqTf7UwHCl/Dmmb/TrS7u5oAU9fenxf61PqKZvJPSnwtiZMjvQB3Eo+Yf7o/kKixUkv3h/uj+QqJjg14Z1i0hNJ1pPaiwhegoBpMZoFMBw/Sjn60bvlx0FCkjpxmmAAc0daAxBBBxikJ5560gA5PejoKViXOTyaT2zSuVYTOTzRS84pBkUDDNHBpehyOKTBppCYMc0hJpSSxyaGYkDPQdKokTBI74pVDYOM++KXe2zbn5c5xQkrIGCnG4YNACLkN8uc9sUnOfenRyNG4ZTgik3EPuz82c5oGDbtx3Zz3zQ27jdnpxn0pXkMrlmOSaWWZpQNxzt4HFACEv5YBJ2Z49KbTjMxiEZPyg56UzHTigANA6mgKeKMHnA5oAQnNLz3oxz6UnPpTEOwT2pOec0nQUZPpxQK4ueaCf8A9VN+lGfU0BcX6008Cgmk/WmAvGKT8KOvWjikIXrSYx2pccUYoAMUgyKUcHpQ7CMZJC0CvYUfnSFgnLcCq73WeEHHrUW5mbnJ96djCVRdCeS5JGFGPeoixbrzTcn0pecdKqxlzN7jg1PzkZBqLrSqeMd6ZSZMpz2o70o4X3oxQdKVkGfag8UdKSkUFBoJx70tACfhR+GaXB7UHjtTATHcik560tN/WkMM00mjJ9KT8KYgoHFHPTFGTnmgAzRRQTQAUfWjrR7UAIeTyaUijFLimAmaAOKXBoI4xQAhpCTzQc4oOccUgE6dqOtJSgH0p2EHfkUuaTJoxmqEB5xigmjbUckqQDLsB7d6aVyW7aseOtMlmjhGXbB9O9Up9RZuIxsHqetU2bcck5J7nk1tGnfc5J4hbRLU2oO/EY2D171TJLMSTk+poP50YxW6SWxxylKWrE5o/SlPFWrXTJ7nB2+XH/eb/Cm2luJJy2KhPpVu202e4AOPLT+839BWrBp8Fku8gMR1dz0qvda0qgiBfMP949Kz529ImypqOs2WILCCzXecEjq71WutaVcrAvmH++elZU9zLctukct7dh+FRDNNU+shur0joTTXMtw26Ry57Co+vtSDpRxWqVtjLfcX2pKDQiM7BVBZj2FBSEoSNpX2opZvQVp22jlsNM2B/dXr+dXGe309MZWMeg6ms3PsbKD3ZSt9GJwZ2x/sL/U1ceW309NvCf7K9TWfc6tJJlYh5a/3u9UDlsliSe5NTyuXxFcyj8JeuNWklyIx5S+vc1TJySc5PqabijOK0SS2Mm29xwpKCTikAJpjF60hz6Ud+lGCODQVYSnLnHH50Adsc08AnigBybm5Ykn1J5q5bpkiqqjmr1ouXGawmykbVmvk28svTA2j8amgH+jSZ/uN/Ko5wY7WFAfvHcamiH+iy+uxv5V51TWLZ6FHdHgVi2PDGqD/AKbwf+z17H8N22+BNMPs/wD6Ga8XspMeGtUH/TeA/wDodexfDhs+BNM/3X/9DNfDZJLmxNv7v6n2Wbw5aLf97/202mXz7gL71m67Lm4Kj7qjArZs4/3jPXOasxa4f61+g01eR8NN6mXIctTT2pzDmm5r0DnA0hOKOfSkJJ7YoEIfYGj3pRmm57UEscoPGalTrxUS9qlQ1LIM/wAQ/wDHrD/10/pTLr/kIWH/AFxh/lUniDm1h/3/AOlR3X/IQsP+uMP8q+NzCVsXbzieDXjetJ/4TUk471A3eppDyc1C/Ir7JHukR4PWkPPNKTzzTCfyqhgR6dKb17UuKDnHTFBIn6mlxiijp9aBC4oGfSk6+1L+lAAc0Yz2pce1SxRFzSbsVFXYkURY8CtCC0L8VJZ2ZkOAK6LT9MCgFhXDVrW2PTpUOrKFpoxkAOK0BpEcK5YZNaqmOBOozWZqN+OcHP0rhcpSe52xsumhlX5CZUHj2rIcc8VbuJDIxJ5rkvG/j7SvAlvbfbjJdajeNsstLtAGubtvRF7KO7ngevavRoU5SajFXbPNxNWEE5Sdkih8TfiDP4L020sdHhS88Waw5t9KtH5VWA+e4k9Iox8x9The9fEH7RXxGXSbWH4XeFLyTUr+5mM+tamzfvb26c5dnb3OfYAV6B8cvjJL8NbLXdb1J0b4ha0Wsre1RtyaXZqfkijPfruZh95ifTFcB+x/+z1cfE/xNc+IPESSS6XC4k1GSQkGdm+ZbUH1YYaQ9kIXq/H1tKnDA0eee/8AX9fifCzqzzXELl+Bbeb7vyPd/wBiz9nq28KaJZ+MdShDysC+ko64LFhta8IPqMrEOyZbq9fU8hycYNJGhAVEQIqgKqIMBQOAAB0AHatG1sM8yD8K+TxFd1ZupM+2w9BU4KESlBZPM3Tite3sY7ZdzYzTZryG0TAALegrHvNSeck5IX61xe9U9DuXLTRpXusJCu2PrXP3d+8rEk8elRSTmQ8ComATluT6VvCkomMqrlsABckkhV7k017vy1KQjbnqx6mmPvmwO3YCrFrYGUjg571tbqzn5+xRwzHvV2xhYzp9c1rW+iliAFyTWrb6PHZIZJiBx0rKdRLQ6KcHJ3ZzqWEt3O2FJGevpVnNvp/AxNKO/YVZ1C6d7WVoCkUEZAIzgsT2HrXONKWPWtKSc99gqyjT23NiO9eeTc53V438d5BN8S/h9CeUDFsH1Mq/4V6vanJryP43gn4p/D844H/x4V9Tk8EsWv8ADL/0lnw+f1G8I15x/NFv9mFN1r4xnP331BVJ9sMf6mvWbxzuOa8m/Zmcx6d4sGP+YivH/ATXrMzhyR+hqc40x9X5fkh5ElLA0/n+bM2U8nHJqDeatyw56cfWqzxlD0x7141z6ZRsRyHIqlcAkVeYGq8yZGaadgtcw5RJBMskbFJEO5XXqD61pt4wZhm506GeXvIjlN3uRUM8OapS22T6GtfdluZ6rYvnxhCD/wAghM/9dz/hTT4xh/6BCf8Af8/4Vlm0FNFpVcsBc0jU/wCEvhP/ADCE/wC/7f4Uf8JdAT/yCEH/AG3b/Csv7HS/ZCcdKOSA1KZqf8JZAf8AmEJ/3/b/AApR4tg/6BCf9/z/AIVli0x0GaVbT2pckClKRp/8JbB/0CE/7/n/AApR4tgH/MIT/v8At/hWaLT/AGaT7Ln+GjkgO8jUHi2D/oEJ/wB/2/wpf+Evg/6BCf8Af8/4Vl/ZD/doNofSlyQHzSNZfGEA/wCYQn/f9v8ACnDxlB/0CE/7/t/hWOLUjtS/ZD6UuSBXNI2h4xgP/MIT/v8At/hUqeLoMj/iUJ/3/b/CsMWmamjteelJwgUpTNe98Rz39sbeGCOzt3++IySzj0JPb2qvbRdKZFAB0q9BFjqKiyjojRXbuyaJMe9TgdOcUirxUigZ96k2Qq8d6z7k/wDE2iH+z/jWiBWbdHGrRf7v+NeTmivhJo8rMnalF/3kS6Sf9FP+8auZqlpB/wBEPf5zV0/SurCL/Z4eh1YN3w8PQTnrQTRSMT/hXYdQZp8NrPdgmGNmA6nt+dVJHI9q3Xn8m1tkX5UEYOB6mpk2thIo/wBlXuf9QSPqKX+yrz/n3P5ipTdkHlqaL4A8vgVN5DvEaNIvR/ywJ/EUv9k33/Puc/UU/wDtFF/5aUf2pGOstF5CvEb/AGRfY/1DfmKBpF+f+WBP4inDV4h/y2H60v8AbMP/AD2H60rzC8RBot9g/wCjt+YoGi3/AGtmz9RT01uFyAJhnpzxVn7Yc/eP50uaZV4sqf2Lfnrbt/30KfFot+ZE/wBGbg9dwqyL0k/eqa3vj5yYPcd6XNIfum9KfmHb5V/kKjJJ7VJNww5/hH8hUVeWdAUcCgjFJnNMBaKP5UdKBCg8YxQGAzkUA8YxzTc+v6UrlJDgQKTvR0PNGaRQE5OaPpQeeRSZoAXpRnApM0bsdaqxIA9O9FID6GjPqaYCsSTnpS5yAMDjvScZ46e9DbTjGc96AF3DZtwOuc96cjhA3yhsjGT2pvy7e+7P4YpUKfNvyTjjHrQAROI5ASobHY0gYBt2B1ziljZN43g7fakG3d/s5/SgB0riVy20LnsKJZN4UBAuBjjvSShN5MYIXtmlkMZC7ARxzn1pAKZgYBHsGQc7qj7c1ITGYQAD5mevaoznmmIT25pMUZpD3xxTsIX0600tjvSk59qTpTsFgz+NBNJR+NACk++KSk4zS9KAsJnJpSf/ANVHWjFABjA4o6UdqR5ViGWbaKQm7LUd+NNd1jGWbAqrLfFjhBj3NVyxY5Jz9atR7nLKulpEtSXh6IPxNV2JfkksaYTSls1aSRzubluODYp4aoz/AJNAOO9FgRKD78UZx3qMH3p4OR1xUlDs+gp8Iyc+lRDg9c1ZVQqgUG1NXY4mk7UEDsaXNB1iA0tAGKTr2pCDHNLyAKMfhSdPpQAuaT+dJmjPFMYmfzppP50ucU08mgBc03GaUmkzz1oAKP1pfxpDj1oAAaX8aTrS8UAFFHf1ooAXNAoGBQaBBnnikJ/CjNJnIoAOtGD6UUhppA2HekPIpajklSEZdsD+dWkZt21Y/qKbJMkS5dgo9+tUZ9RLDEXyj1PWqZcuSWJJ9TWyp33OOeJS0iXJtSZ+IxtH949apsSzEkkk9zTeKXIrZRSOKU5Td5C5pG6c0hIz14q3babNdYIXYn99v6U7pasIxbehTzzVy202e5wceWn95q1bfTbe0XcQHYdXfoKhutajTIiHmt/eP3f/AK9Z87lpFHQqajrNk1vp1vZrvOHI/jfoKgutaROIV8w/3jwv/wBesue5luWzK5YDoOgFQ5IpqHWQnUtpBElxcy3LZkct6DsPwqI9KXPNJ2rVIx1e40nFFGaFBZgqgknoByaoYhpyBnYBVLE9AK0bbR3fBmbYv90feq+BbadH1WIevc1k5robxpvd6FC20d2w0zbB/dHWr2bbTo+0Y/U1n3Wss+VhGwf3m61nsxkbLMWb1PJpcspfEac0Y/CX7nWXfKwrsX+8etUSSzbmJYnqT1pM9s9KK0SS2M3JvcQ9cZpaaTS5oJA0AetGf/10tA0JR/nFB6UgOKC0rAVPep7m5kupA8py20LkDHAqHIHtRnnrRbW4X0sXtJsUvrhkkmEKKpYsagKqHYKdygnB9ah9s09TjvU2d7tlXXLaxMgxWlp6ZkFZsZyfWtjR03zqPcVhPYpF6+P+konZQBV21XcpB9MVSuPmvm+tW7clYWPviuSSurHXB2PnmCMx6f4gtj96FkbH+7KVP/oVesfCm4+0eBbZephlkjP/AH1n+tef6xp32Tx/rdiRtS9SUIPXeu9f/HhXS/BLUA1pq2nseUdLhV9iNp/UCvzbKG6GYqnL+9H7nc/RM1iq2AdRf3ZfJq35npdr8oPvXNauhE7/AFrolk8twMVla9bktvAyDzX6bB2kfm0znJBg0zpT5Dg4NMr0EYCH60n1pevekx2zTEHFNHc0pxg0hA9c0EscOx71JHz3qIdqljGe/epZJT14/wCjRf75/lTLkf6fYn/pjF/Kna6P9Gi9d/8ASi4/4/bL2hi/lX5/mc+XHW84nlVY3qSfoXpOmahY+1TSdDxUDZ6V9+j0yNjyabSt1NAUmrAQc0Y55p+PbFNPFIQ3r7UU4DNOCUXCxHQuWI4qZICfpV20017ggKpPvis5VFHU1hSlN2RTityx962LDTHlYfLxWhBpcFkoedxn0ptzrccI2QjA9a4J1pT0gelToxp6yNO3toLJcuRkU2fV0QkKa5ubUZJW+ZjUaTM/U1mqLesjV1orY2pdSaTPNVSWlPXk0y2gZ+TwPevHfjr+0VH4AvV8H+DIY9b8fXQCbMb4dNDdHlA6v3Ef4txweqhQlVmqdJXZyV8TGjB1Krskbvxc+LFv8PTbaNpdqNd8a6iP9B0eM/cB4E05H3Ix+bdB3I8g8T3UPwN0LUPF3i3UhrfxA1GL95dS4xbrjiOJeiIOwFdN4J8H2vwR8Oah4w8WXjar4y1EGe6vbtt0m4jpk/04HQV8A/tGfGfUPiz4xltIZneBpNoUH3r67CUI0I6a933fZeX5n5zjcTUzOr7NO0F+Xd+ZTPiLVfir4wvNYnibUkWVYrWzkXeLi5dwkSAepcjp2zX6w/CX4aRfDH4d6H4YiKvJZQA3c4/5eLpvmnkJ77nLfgAO1fGH7DnwaTVPiVZT3EIbTvCFuup3LMPlfUJgVtkPuieZJ9dtfoHdXYiUiPr615GbV5OoqK3W/r/wD6nJ6EY0fa2snt6L/MeFitE3MQP5mqF1qzsNsfyD9TVK5uWcklsn1qk8xOQOT614qpdWe5KrbRFl7nkljk1CxMvJOFqu0gU8ncaVA8x6nFbKJzuaW5M0gQYTr60kds8jA4q7Z2G8jIJrctNNVACRihtRMHVctEZlnpJcjiuistGWJQWwKlhkgtEyeW+lUr7XcAgHA9BXNJynojqp8kdZPUu3N1DYoQmN1YF7fmeM7pVQuT8znAwKoXuptKcA8mqF/JudYwchBj8aqNHXU1eI00Kks5kY56HtSISW9qGHp1p6Dkdq9FKxwSk3qy5acYzXk3xtH/F0PAR9v/awr1u27cV5P8ahn4meBOO3/tUV72UP/al/hl/6Sz5DP3bCP/FH80S/s3jGneK/fUF/9BNepTDJrzD9nUBdP8U+9+v/AKCa9Pn+9U5v/vtT5fkjfh93wNP5/myoZWTvke9OEyuMHiopDg0nXvXiWPq4yaJXgVufu/yqvLCU7fjUiuU6Hj0NSLKG+8cUao091mc8Oaga3ya2HgRxnGPcVC9sR0GR7U0yXFoyTa57Un2fHGK1BHQYc9uarmZHKZf2bjpS/ZfatPyR6UCL0GKOYfKZwtfbmlFqfStHyRjpS+T65zS5mUooz/sn40C1A7ZrR8nFKIuvFF2Vyozjaj06Un2UA9K0vKoEQJzii5XIZ32b2oFtjtWl5K04Qii4+UzRAM9Ketvmr/lKTyKd5QHOKLlcqKscAB5qwi4HSpAlKBg8dakaQAbetOAxR09zQaRQmTms7V1aNobhR907T/MVpAe+abJEJUZWG5WGCKyrU1WpuD6nHiqP1ii6fXp6mVZ3QtbhgeIJfmVvQ1rjp7HvWLPaSWOQVM1ue/p/gaZDceWuIrl41/usK8ahXnhF7GtF2WzPnsPjqmCvRrR2/r5o3gv402RdvSsdr2Zf+XvP4f8A1qifUJs/8fBNehHGU5bJ/cdcs6or7L/D/Mvzt1rUu5cQ257+Uv8AKuRmvpuf3xNb1zKxgtef+WKH9K7IyU7WNsNmdLFOSimrA85zxUbSOTxVWS4KEDJJpguznofzrXlO1VU9S0wc9P50wxyH+Hn61D9swehpwvgDypP40WZV0OMcvoPzpptpj/CB+NKL8Z+4QfrTxqKkgFCB65oK90Z9jnYgYAB75rWWYqirnOBiolHp0p23pxSepaVtiVZT2qe3lJlTnvVZU9Ks2y/vk47ipNEdrLww/wB1f5CojUkxywz/AHV/kKi7V4p2iig0nA5pQM0wEIpTSGik2NIXtSLx3owaUc8CkUA64ziko74op2FcDx3oPSkI9qWqEIBQRxQT70ZHrQADijNHFHFAwY46HNKcYHOc9qCMHFBHQ+tAhcDbnI3Z6YpUCsGy23A4GOtNKnbu7Zx1pyRlwxGPlGTk0AEaq7gM2wetNwN2M8etOjjMrhRjJ9aTad2PfFACyKEchW3jsaWRFULtcPkZOO1JLGYmKnqPSlkiaMKWx8wyMGkAmxREGDfMTjbTG6cU8xERCTI2k4681GRwaaEN9OaKPxpPxqxC9KSjjtRQMKDRx1zzQcetIVwzmijijFILifhSlhGCzHAHrUFxdJbjB5fsorOluHnbLH8OwrRQbOWrXjDRasuTahnIjGP9o1VLGQ5JLH3qPPvSg1ra2x58qjn8TH49qTdt60gbBFLwe1HqCY4ODRnNMxx6UqnHfNKxaH5ApRTc078aRSYYHY04NTOO5pc54oZaJ4V3NnPAqzn8/WmQx+Wgz1p+MmoO6C5UJS9KOlGKRYZo7UmMGj60DD8KTpSmmE80wFNNxnpSnApM8e1ACcCjpQPrQMZ680w2Dijij8aBj1pAGB60Ud+tHSgA4o70v60UAJRQTSHmgBc0nakPB4o5NAB7daAMc0GmSTJCuXYKKpJslySQ/wDSmySpEuXYKPeqM2pk8RjA/vHrVNnMjbmYsfU1sqb6nFPEpaR1Lk+oluIhtH95utUmJZssxJ9SaU4FGOOtbpJbHDKcp/ExuKTpTyo61PbaZNd4KrtT++3A/wDr1V0lqQouTsitnv2q1badNdDKrsQ/xtWrbaTBafM37xhyXfoPwqO61qKLIiHnN69FFZObfwHQqKjrNj7fS4LQb2G9hzvfoPwqO61qOLKwjzW9f4f/AK9ZNzeS3bZkfIH8I4A/CocU1TvrIbq20grE1xdy3TZkcn0XoB+FQ5ozRmtkrGDbe4daKBRyTgDJPYUAHekxuOACSegFaNto0kvMx8pfT+I1orFbadHuysY/vN1NQ5paI3jSb1ehl22jSS4aY+Wv93+L/wCtWkI7bT48/LGPU8k1SutbzlbdcD++w/kKzHkaRizuWY9zS5ZS3NOaEPhNG61ktxANo/vt1/Ks13Z3LOxYnqW5ppOaXHTFaKKjsQ5N7iNyM4pQaMUH6UyRe3NITQfekyaBgKQijNLwKQ0rhnmg5P0pDSmmWtAx+XrRjFHTvRnHegLhmk460ZoxQAoIzT1ORxTF5PtT168UmMmjPPrW7oRzMB71hxjJrZ0Q7bla5amxpHcvTgi76d6tKNsOOnzVFdx/OHx0NSv/AKkH8a5X0OqOx5d8XbRtL13SdbiXqAjY/vodw/ME/lWP4S1CPw38RkAbFle5jB7FJMMh/PAr0Xx/op8QeE7y3jXdcRDz4fUsvOPxGR+NeHzTtqOgW9zGxFxYsIXI6hCcxt+ByPyr80ziMsBj/bR62mvlpJfdqfo+UyjjsD7GXnB/PWL+/Q+ir0lSMHkU3zUvIDDIQG7Gsnwrrq+K/DlrfAjziuyZR/DIOG/x/GpLlGjbIOK/SsPUhiKUasHo1dH5ziKU6FSVOa1TsZ2o2TQSnKkVRQjeN+Qvt1rbOobkCTp5i9j3H41Qnit2JaNyP9lhXfGTWkjla6ohe2ZU3j50P8a9Px9KiIz3qxG7Qtujcg+3erEclrOcXCGNv+ekP9VrS7Q0k9jNIwaSp7hESVgknmJnh8YzUJwO9UncykgXtUqDnPWoV5PFTRDkd6lkFPXBm3i7fP8A0ps//H7ZYH/LGL+VS62MW0XH8f8ASmTJm9s/+uUX8q/NM2lbMbecDhnG8n8i7IOOTioXA9atvHUDJjtX6Smdtivj0pwFSbKURijmHyERQmlEWccVcgspZziNGb6CriabHDzcXCJ/sr8xrKVVI3jRb6GWsOeDV610mW45VCF/vNwKtC8tLX/UQeY39+X/AAqvcapPccNIQv8AdXgVi5zlsjdQhHfUupZWdkMzSiR/7q9Kjn1oquyBBEvr3qgInIyflHq1Isa9B85/So5E9ZO5pzu1oqxHNcyzHJJb61HyxHrVowY5YgD0FLhR91fxNappaIycXvJkKwE8nge9TRgR/dGT2NBye+aoa1Z3mr6ZqOm6bctZX09pLHHeJ1t3ZCqOPcMQfbFDdldiW9onz1+0D+1hLoWuap4A+H5F94qt4QNQ1aM74tMZmCmNOzTgHJ7JkZyeAv7PHwosfhvoU3i7xExuNVnDTNNctucseSxJ5LE9TXKfBT4G2HwU8JXN54jjD6oN63AnO53kyd5YnkknJz3zmvOvjf8AtSR6x4eutN09jA9mCksSH+HoH+n8q+iy6dLkdBuze77rsfG55RxVSUalNXiunZ92c7+15+0lN4ivLjTrK4IiyVAU8AV4d8HvDSM934m1VT9jsY2uHLd8cgfieK84tZLzx34qCktIHfLH2zX2r8B/hfD408feGfBPkhtJ04JrniAgfL5UZHkwH/ro+0Y9N3pXuQnCMZYhq0ILQ8V0XDkwcNZzer8up9h/st/D+f4cfBzTzqUXla/rztrWpgj5kklAMcR/3Iwi49c16VczA57Cprq8ErFuMnnis6Ri/TpXwspSqTc5bvU/Q4qNKCpx2WhDO4OecVW+aQ4FW1tzKeeav2mlGQjjiq2OedTsZ1tZGRhW1ZaT0JFXobSG1GWIzTLnV0iGEqHJt6HPe+si1HFHarzgVDcaqkQwvJ9axLnVWfOTWbNelieaFTvuUn2Ne61YsTk1lXF8ZCcGqjSFz6UgHPStlBIsmgYl97dF5phJYknqaU/Im3oTyaQVaXU0v0Ep0Y5pp4qWMcjNUhMu245FeU/GZS3xJ8DH/P8ArRXrNqOeteW/GNM/EXwSTx/+9Fe1lL/2pekv/SWfIcRO2Cf+KP5od+z8myw8T/8AX+v/AKCa9Jn+8a88+AigWPibvm+X/wBBNeiT4Bqc1d8ZUfp+SN+HX/wn0n6/myjJmkFOfBNIF4968g+sQnelH6UcYoFBVxysVzg8VLHKD1GPcVDingVLsNOxMY0fnH4io2hI6c0ikg5HFSCXsfzFGpomnuQ7ce1KRzU/yt/tUwxHqOfai/cOUjC0uOO9KQQcHijrxVBYTbnnNGBn1pexoHPTigtIMD1pQAO/NIMdzzSjk9aBhtzzmnYAoGB3xSkDPAxSGNA5pT09qXGKTPai4CZzxSiik5pDF79aQ0YBo70CF6dKAc0Dig49aAFBqJ7S3kOWhQn1xUnHrQMetJpPcmUIzVpK5CbC1/54r+tQS2FuBkQqPzq8FGailGRyaFGPYweGoP7C+5GPc2cIU4jArZuYB9ntiBx5K4/KqE0fBqW31ma0hELwR3MS/d35BX2yKtrTQmNKlTvaKXyIpLZXPI/GmG0T+7VhvEKd9Oh/77amnxGn/QNh/wC+2p+92K5YEP2NSPu/rSiyT+6fzqb/AISMf9A2H/vtqf8A8JKo4/s2H/vtqLS7BaBAunof4Dn61MmmR5BK/maUeJl/6BsP/fbVIvigf9A2E/8AA2qXz9ikoFlYiccYqRbc+lVB4rCn/kHQj/gbUv8Awl3/AFDYf++2qbT7Gl49y8lvzVq2t8yp9ayR4xx/zDYf++2qWDxkyzJ/xLoev981HLN9Bpx7ncTfeH+6v8hUZ4NSTE7h/ur/ACFRnivKOwPrwKQ80A9+lGKljAUY70UE0DuFGaTmkP1qkhDulJ0PSkzilJpgHJ+lL2puTxQTxxQAv0o60c0DOKAFpDQAfpSYNADqQflRjFBJxQAvejNJ0FBxigQZ/CjOOtJ170AEUwFz3oNGMUhoACaMim0etMLhnPpR1FFJTJFFLwaQZoJ20mAYHXaKTA9BQeaMc0wEOPQflWdd6iFykWMjgv8A4U2/1AsTFF90cMw71nk8dK6Iw6s8vEYn7EAYknJ5J9aTdzSYPWjBrfQ8vcXdil3H0FN6/Wlx70AOLGlDHHBP4UwkUuRSZSbHB2/vH86USMP4jn60wHNBpFJjzM/9404XD9m/SowD60n0osiuZ9yYXLnqR+VWbBmuJuQNi8k4qh0rasYPIgGR8zcmonZI6sOpTnvoiwRSY5pSCaM1zHsCHP1paOcdKQ0AJ35pDwPeg9aTP5Uxhmmn8qU0mcigA4x60mc0poPtQAlHFBooAPpR+FLxmjBJxigQcEcCjp2o2kHgZoNAw6dsUmaOaOtAgpOc0vWmySpEuXYAe9MLpagTmmyyLEuXO361Um1Ak4jGB/eP+FU2Yu2WJYnua1jDucc8QlpHUtTaiTkRjH+0etUnYu25juJ7mlIprDNbxSR585ynrJiH2oHtSZwKs2enz3hyiYT++3A/+vWjsldmSTeiIM1atNOnuzlF2p/fbgVrWujwWw3SASsOct0H4U271yG3+WP98R/d4A/GsnUb0gdSpKOtRktrpNvbDdIRKw53PwB+FRXetxQ5WEec3qPuj8akttSt79dhwCeDHJ3/AMagudDjckwnyj/cPI/+tWS3986HdR/dGTdXk10f3j5Xso4A/CoCKsXFpLbHEiFfQ9j+NQkZGK6la2hxO9/e3IycdqUHinEDFM9gOaom1hetGMkdz6VftdHmnAMn7lPfr+VacVtbaehfhfWR+tZuaWxtGlKWr0RmW2kSzfNJ+5X0P3j+FacUFvp6FuE9XY8mqd1rY+7Auf8AbYf0rLmmedt0jl29SanllLc05oQ+HVmlc65/DAuP9tv8KzJJHlctIxdvU0zvS1qoqOxk5uW41uDRQSR2oqhITAxxR7U7GaACKCxABigDNOPYGm0gDNIAfoKXb3JpPcc0ykgFL0603OaXNBYlGaWkzxQAUAcUv8qTOTQAHig57ClzQBmgZZu7SO18kxziYSIHOP4T6VGo9uKYOvSpB9KizsU2m9CVMZHFaOnSGOdTnvVC1lWGZXkjEqA8oT1qaOT59wG0ZyB6VjJX0LWx1Mw3ZHrUYy1vtPUcUtu/2qzVxywGDT4xvUnv0Irk20NkymrlT1rxLxbo6eDvGE29CdH1JWJVeyMfnA91bDD8K9wnhIOR0rG8WeF4vF2hyWjYW6Q+Zbyt/C49fY9DXh5zgPr2HvD446r9V8z3snxywVe1T4JaP9H8jzH4ea2/g3xPNpd7KPsV2yr5n8If/lnIPZgQPxHpXtM1mJcg8P8AzrwEWT6lbNplxGY9UstyRo3V0H3ovqOSvtkelelfDLxqNbsxpV9J/wATG3T927HmeMf+zDv+frXz+QY72D+p1HZP4fLvH5HvZ9gnWX1yCu18VuvaS8mbV3ZFCRgis+WH866uQqw2yruH97uKoXOliRS0JEg/Wv0ONS258E4X2OdKY7YphIFaEtm6EjBqA2pycitlMz5SmxpuD6Vaa1x2NNNvntT50TyshVeKmjU8cU5barUVuOKlyRPIzK1tT9nh/wB/+lI65vrP/rnF/KrmvwhLWHH9/wDpUAX/AImNkP8AZj/lX5hm8v8AhSb84GDh7z+RpyQk8AZqJrYnqQPqa0pIiSc1A0fpX6RzncqZUW3jH3mZj6KKkV44h8kK5/vP8xp/kOx4FIbXH3mxUOV9zZRtsRy3ksgw0hx/dHAqHBY8CrPlKOilz60v2Z264UUuZIrlbKojVfvNn2FPV9oxGgX/AGiMmpHjjiGScn3qtNdgfd4ppuRD5YbseRk5dtx+tHnBOBgVQkuSelR+YzHFaKHcwdZL4TQaXJ9acmZMfyqvABwWYD2q29/b2UJlY4A6AdWPYD3NN6EJuW5KIWBVFGZX6D0HrV+G2Swn8sDJaAMSepO45NQ6U58gXE2PPlGSAfujsBWT4w8U2nh69024u51ht5YpoWkY8blG8fyNcsm5M7YRUUeO/tceF7jXfAd1faPqEdjrEQ2pbTNtS8/2Af4X9GPHY+tfj34s1DVrfxRNBOlxp+qwyFWjcFJEPuPT9DX6OfF/4o3XjfXZHjk8uxhJSCLPQep9zXDQ/CLRfiTLDLrtklxcR/6m6Q7Zox6Bu49jkVrGDaWpm5RV9Dwb4eaTpXg/ww/inW4lspIRvcxL8kp6/c/hP049hX6Lfsl/DY+B/hjFreopKviTxYV1a/a5j2SRRkf6PBtydoVDnGernNeMeDf2VNL8e+O9Ha91OS78I+HJUurjTTbgJeSqcxxO+77uQGYAcgY719okl2ySOTz2r1J4qrOkqDl7qPF+rUKVZ11H32IAzHA5q1FZlscZpEeKIZZgDSSazHECEIFctmwlU6GhFaxQjLkZ9KJdTSFSI+KwJtY8wn5x+dVXvt/8X60KF9yNzWudSZySWrOkui2eeKqNOW7jHrmmb+eo/OtVGxSSJWlLZpuMmmeZ6EUb/pVFkgODT0Yd+1QBhwM08NxigLjycnJpRzxSAelOGM9aATDvx1qSPrTD71JGKYzQthz0rzD4wLu+IPg32H/tUV6fagV5p8XFz498IH0H/tUV62V/7yvSX/pLPkOJNMA3/ej/AOlIk+BIxZeJD/0+r/6Ca9BnHJx61wXwOGLPxF/1+L/6Ca76fqeO9LNH/tlT5fkjfhx/8JtJ+v5soyDr2pmamdfwpuzPOK8o+tTGkUmM0pBFKKCrh07UoGKdjFJ17UhphjFHejHeig0Qd+tSJMR1GRTMcULxmmUnYnBV+OvsaQxZ6H8DUWPQ09ZCDg80rdjRO+4xlKnkUgxnNThw/GfwNBhB5HFF+47diHGTTsAdqXYU60EcU7kiClFAFFIoMUmMc4pcc0hJzg8UAIfWjJ+tKKMjtTATBoPT3pfalxQAnagj2pQKdn86QDQM0D0pRzTgKYCdqaV3DpUmOeaD6YpBYpywjB71UkiHpmtNkyenFRNBntVJktXMlrbcc0n2XArUNsT2pPsx9KfMZ8hmC19qUW3tzWl9m9utOFsB70cw+QzRbc80vkfTFaJg56UfZwe1HMPksZ3ke1J5Naf2cUn2celFw5TO8kelPihzKn1q99n+tOitz5q49aLhynfzffH+6v8AIVEafMfmH+6v8hTD+VeCegAoFIDzSigQHikPSg0harSAB7Gg9aTBo6UAGaM0dM0o60ABNGeaP5UfSgAxnvRkig5oGcelAhc0dRSUEUALR0HSjkYNGfWmACg80hGaPxoAKPxoPSkNMBc0hPakJ/CkPWgQGlFAoxQIOtAGKXGe1Icg4oEKfamcmg9KUZp7DSDvWbqd9szDGfmP3iO3tVjUL37JCSMGRuFH9a54sWJJ5J5JPeumlC+rPMxmI5F7OO5LnPfFGM1FT4wck10tWPGTJO1IKX8aT8KyKCgD2zRkHilJ9KAGmlzzSE0AcVRQuemaUHim0dDQA/NJikpTSKTLFhB59wM/dXk1tHmqunweTbgkfM/J/oKsk59q5pO7Pcw9PkhruxfwpD70DpSHJFZnUB/SjPvSE0n0pjQppuKAfU0fSgAxR1oHFB96ADvSE+lFLye1ACUYpcHHSgA49fagQgH40uDijBPajmgBO2P0pO9LtP0psjrCuXYKvvRuG24uOaY8qxKS7BR71Tn1HtCP+BN/hVJ2LtuZixPc1qqbe5yTxMY6R1Ls2pZyIhj/AGmqozM5yx3H1NMyKUHjrW6ilscEqkp7sXrR1ozU9tZTXh/dJ8vdzwKTaW5KTeiK5+lTW2nz3hzGvy93bgVtW2iQwYaX984554Ufh/jRdazBB8sQ81x/d4UfjUKbfwo39io61HYba6LBbAPJiZhz833R+FNvNahtwViHnMPT7o/Gsq7v57s4dsJ/dXgVV21ap31myHVUVamrEt1qE94f3j/L/cXgVXwaUg56UjAiuhJLRHK229QxxVu21a4tsDd5qD+Fj0+hqmc4o478UNJ7jjJx1R0VtqlveDZkKx6xyd/8abPokUoLRHyn/unlf/rVmWujzXWCw8qM87n6n6Ct2CJbGAKZWKr/ABSNXLK0X7rPRheov3iMuDQppJCJMRIP4s5z9K04rK205N/AI6yP1pIdTt55Ciyjd23DGfpUWoaYLxt4lZXHQMcr/wDWqW2372hajGKvDVle71sDK267j/fYcflWRNNJcPukcufU9qlubSa0P7xMD+8OQfxqvXRGKS0OOcpN+8HSjFB9hmk7VoZhik70ueKaAfSgaDqfejBIpTn0pMmmWhQMClzjNNGT1pxznFIYg560hPalzxTejfWmWhcUm30NGfwo4oGJ0oB/Cg0Y/GmMM0tJSgUgCkJpTxxiigaD07UtNyaXFAw6GpRUQyeop6ntQwJAcVLEefSoB15p8bYNZtFI39KvPs7bG+44rXK7HDocqa5qJgYFYHocGtHTtSMfyscqfWuOcb6o12Nho1dcgZB61XMRjbI6VZhdZBmM5HoacyBjkcH0rG9i/Q83+Jfg19QUa3pqsuoQAGZI/vSKOjD/AGl/UfSvOnnfU1Gq6e5g1O3PmzJDwcj/AJaoP/Qh269DX0O0ZByBg15f49+HtxbXLa5oKtHOjeZNbxdc93Qevqvevis6yt64rDrzklv/AIl59z7TJc2i7YXEOz2i3t/hfk/wNXwV8QIvFUAt5ysGqovzxdFlH95P6jtXSHIOVJU+1eErAutSLc6f/omqod5giOzew/ii9D6r+XpXd+EviUlzsstcxb3QO0XeMIx9HH8J9+n0rXKc+jJKhjHr0l0fr2ZlmuRyi3XwS06x6r07o7s3rdJUEg9T1pQLWb/YPoacYN6g8MpGQwOQRUD2rLzivteWL1iz5CNSXUlbTUblSD9KiOlj0qP519RThdSqPv8A51LhJbM1U4vcP7OwelSJY/QfjTRqEg64P4U8Xz+gqbTK5oGf4ktGXSw4wdkinr+FZISR3tJ41LhI1LY7bTg10d5I19ZzQEDDqR079q5q3eU2UsSsySRkkgd1PDD8DX53xBRqwxSqx+0tPWLv+RzT5ee/Q7Y2sbDPLg88VE8GOiAe7VnaNqbz2Kxs5MkQ2keo7GpJp3bvn8a+3wtX61RjWi9GjpU42uTSRhRzIB7LVWRoI+uWNV5GY9MmoWDV1qm+rD2i6E8l8qjCqB+FVJLl3zzgU7yj0xS+QfStFGMTKU2ypJubvVaSM856+labQswC44qN7Fx9/wCUfrWqkjllFsr6Xpp1PUI4WO1DlnI7KOtdpDaWtpGEit41Ueq5J+pNYnhy38vUXIXA8puT1PSttsionK7NqcbK47bH18mL/vgVGrRyyZ8mIqvT92OvrVO9vViDKXCKo3SMeiisP/hOLKOUbYpnUHAIAGf1rPlctjdNR3OvhnjaNP3UfT+6KwPEWoWdwBC1pbXCxtn97CrgH2yKwrvx9bwWzRJDMJORnjgVgHxRDIeY5cH6U1Sl2H7SPc6BLHTZn/5BGmn3+xR/4Vp22n2ZZIodMsRI/AC2qDH6VzFr4mtY0yYpd34VvaV4qtLRGkeCYzP9OB6dar2cl0I9pHudZa6bZaZbiKC2t4x95vLiVQzdzwKbJLGvSGM/8AFc9J43tG6Qz/p/jVZ/Gdrz+5m/T/GqVORlKpE6GW4Qf8sov++BVZ7pP+eEH/fsVzsnjC2b/ljN+lQP4ttj/wAsZv0/xrVU32OZzXQ6b7Yq8eRb/wDfoUC/QH/j3t/+/Qrlj4sth/yxm/T/ABpP+Ettv+eM36VXsn2I9qu51n29On2e3/79Ck+3J/z72/8A36FcmfFtuP8AljN+n+NaFjq0Ooxl4mPBwysMFaHStq0NVb7M3Dfp3t7f/v0KBfJj/j3t/wDv0KyzJnpWN4inmQ2Ij1JNOzNzuB/eD0//AF8c0Kmm7DdRrU677VFKpV7W3dT1BiAzWBr+mR2M0UtuCLecEqhOdhHUVoI2WqLxG2bDT/8Aff8ApRFcslYJu8XcxE5NShT6UQx5q0sG4Cug5U0VwvtU0a1Mtv7VKlvz3oBsfbLyK81+K+JPHvhZB95E3H6eZ/8AWNeoRJsBJwqgZJPQV4V4i19de8VapriHNnaJ9ntWP8RwVUj65ZvpivayqnKVZzWyT+96I+F4oxUIYWNJ7ykvuWrZ1vwUXGna9J/C14uP++T/AI13k3JPHeuc+FmlNpXgy3d12yXjtckHrg8L+gB/GuimJJNcmPmqmKqSj3/LQ9vIaUqOXUYy3tf79Sq600A4p7jPamYxXAfSoQijGKdQeKBjeaOopeTRgUFIMcUnOelPGAaOppmiGgUq9SP0p230pAuO1Aw2kUoXPb8aXbmlA/H3pXKG7f8APpTlYr349DS47YoxjjFBSbJEkDdsfWh4gTnpURUjtTlYjvSt2KuIY2Xtx60mO1SrLzzxSlVcZ6e4ouMgxigj1qQoRnv9KYevWmAYxRikHTvS4A9aYBxjGc0UtHv3oAOKQ5pQp/CnKtACKtPxtpOg4FAB70gExk0uKTBz0p3bOKAEIpCuaXBxzxR2oCw3Z6UAU7JAo+tAxMdqAmKXr160cfhTATFJtwc807vxRQA3Bz0pcUoPtSmkA3HpT4f9amfWmnrT4D+9T6imB2E33h/ur/IVHUk33x/ur/IVGTXhnWxaQ4o6jFJjnFWIUmkIpcetN470AHpSnj3ooJ9qAADnijk0Y9qO9AhPrS0vvigkUAJnNAoo6dqAAHAo7mgGg80DAHBozSGkz6GmIfn3pKSjANMQA0h5PWg0nQ0AwPWjtRjJpaYriUvTqKDx15pCc0C3Bmz9KSjt0pPwplC9uKbLKsETSO2ABk0rMFGTWHq995knkqflXrjuf/rVpCHO7HNXqqjG5VurprucyN34A9BUBakLD1pMj1r0UktD5uTcndjt9WI8iMe/NVh8xA9eKtHHSomCF7Umc9KKM84rKxQpGPakBpc0d6AEP04ozg9aKMcUgFoIxScjtRk07jAZqxZwefOoP3RyfpVcn1rZ0yDyrfcfvPz+Hapk7I6sPT9pNJ7Itd6DgUHFJXKfQWA9aTPHtS555pPxoBIM4z7UmaQmjrQMQnPSlB/OkxmlH0zQIAOaXik+tGRUXGO59KTPPJpCxo3GgLC96M570m4+tNeRYlLOwUDuaA21Y/NNeZYl3OwUepqhPqmOIR/wJv8ACqLytI2WYsfU1sqbe5yTxEY6R1L1xquciJf+BN/hVF5GkbczFj6mm0ZHrWySWxxSnKe4Z9KXHrSZqa3s5btv3SFh3Y8AfjTvYzUW3oRdutTW1nNeECJCR3Y8D8617TQ4YgGmPnMO3RR/jT7rV7e1G1P3jD+FOg/Gs3O/wnQqKWs3YS10WGABpT5rDsfuj8KW61mC1BSP9647L0H41jXepT3eQzbY/wC4vA/H1qripUG/iE6yjpBFu71Ge8OHfCf3F4FVc4FGaM13RioqyOJycndhmjn1pM0FgDVEi0h69cVbtdMnu8EDy4/77VsW2mW9ku44dx1eToP8KylNROiFGU9dkY1ppE91hseVH/ecdfoK17fTrexG/hmHWSTt/hUV5rkceVh/et6nhf8A69Y9xdy3bZlct6L2H4VFpz30Rt+7pbas1bvXI4siEea394/d/wDr1kz3cty2ZXLHsOw/CozjHXNNwK1UFEwnUlPcU4PvVu11W4tcAN5iD+F+fyNVBSfSm0nuTGTi9DobbVILsbSfLY/wP0NR3WjRS5MR8lvT+E1iEetWbbUp7XADb0H8Df0rLka1izoVVS0miO4sprU/vE4/vDkVAK34NUguRtP7tj/C/Q/jTLnSYpcmP9y/t0P4UKpbSQOlfWDuYTduKTvU9zYz2v30+X++vIqH9K3TT2MuVrRifjxSDNLjHNBIoKsO6D3pCO/ekyMUZGPegpIRj60gwKWjr2plhR+NJ0NB5+lACikoA9KOlAC9aCMcUgFBOeKQIKPpR0NAplBQaQnNAPvQMUfkaUPg8mm5FGO+aBl23S3a3maWZlmH3EA+9UKtg1CDg9aeHGOtTy2Gy7BNsPr7VOW2YI6djWaJO/WrEU+Bg9KylHqVdNWZrWt+Uxzite31IOBuNcxGuXXDYUnG70qcT7HKq24A43Dv71hKCYtVqjrUlSQdaUxBuhrnoL8rjmr8Oog45/Wudwa2NFJP4kct4y+FkGtO97p22z1AncyjhJT6nHRvcVwN7auJzaa9ayQXi8C6VcyY/wBodJB7jn617ol4GA5qHU9NsNdt/JvIEmTsT95fcHqK+WxuSU6zdSj7snuuj+X6o+owWczoxVOq20tn1Xo+3kzyLSdS1jwnEHtZVv8AS8/dJLxfgeqH2rs9K8f6TqQVLktp0x7Tcofow4/PFUr/AOHt7pUrT6LdmQd4nba+PTPRvxrlb8RJKYdU017SfvJCPKJ99p+U/hivHhXxuV+49F2eq+T6HrzoYPM/fWr7x0l811+R6usEc6CSJ0ljPIZGBB/EVDJZ57V5VZ2a28m/TdY+zvnhHLQt+fKmt631fxXbYCzC9T1wkv6jmvao59zL95SfyszxquSOL/d1V87pnafYye1H2I1yn/CXeJIeH01CR3+zOP601/G+vgf8gyM/9sX/AMa6v7cwy3UvuZzf2Niejj96OxS1K1i6tYtZXYuoh8rH5hjoe+fY1i/8Jzr/AP0DI/8Avy/+NMfxjrsylX0uJlPBBhf/ABryMxzLB42g6fvKS1T5XoxPJMS+sf8AwJGgEa2kW5t+Ezgg/wAP+yfati1mS9Hy8P3Q9a42PXdXjY7dOHPBBicgikOs6tnP9nbe/Eb8V83gM1rZe/di3F7xtp6rsCyXErrH70dybRmPSj+z2P8ADmuTt/FuuxDH2IOP9uJj+tXE8Ya0f+Yeg/7ZP/jX2EOI8NJXlGSfoP8AsfELdr70dKmmse2KmTS/U59q5xPFusn/AJcE/wC/T1YTxXrBHFig/wC2TVf9u4aW3N9zD+zKse33o3xpgwMCmS2Kg5PJ96xf+Ep1bqbNf+/TVBP4l1Er/wAeg/79tW0M3w8u/wBzJll9W3T70dBpyKl620fwNSX135C8cueFFYvhnWLq81eRJ4fKQQMc7COePWprx2aZnY87ePavXoV4V488NjhnRlRfLMz9XD3Gl3caZeVhnjqxzk1wMt4sKkk89gfWu+MywLLLIdsaLuJrzrXdWOoXck7IgyeAFHArthLl0OadPm1KMt55kpJOSeadFKCfaoIszSKQo49q3dN07+0rhLaMADrK4X7i/wCJrojPyOaULdStZsJH8wn5FPHua0ftQ9f1rrVtbaJFjSCMKowBtB4qJooe0Mf/AHwK0Ur9DBxOWNwD3FMMwz1rpSkQP+qj/wC+RTWWLvFH/wB8inzGbXmcyZgT1FNaQHkGukKQk/6mP/vkU0xxf88k/wC+RVqRm4nNM4pnme9dKUhH/LOP/vkU0pCf+Waf98irUiOU5ppPcVseGBIss8vPllQufU5q55cP/PNP++RUquFAA4A7Cm5XVhJWdzSE47ms7XGMrWQGnrqAEvJbP7vpzx/XjijzgO9PWfHeskrFOobyyKW4PeovEDRiw0/dIifO+NzAelZsUwJHWuI+N5sjo/h43kVzIPNm2/Z2UY4XOcg1thsP7avCm3a/+R5eZ5jLB4OpXUb8q726o7y2eBRzPF/38H+NXUntl63MP/f1f8a+arePRGX/AI9dS/77T/4mrBttEP8Ay66j/wB9L/8AE19C8njf4393/BPzxcY1raUY/wDgT/8AkT6RF5Z97u3A/wCuy/41Be+JtD0qMvdapaxgfwiQMx+gGSa+dlt9DHW01H80/wDia09M/wCEfifmK6Rj087BX8QuCan+x4LVyb+S/wAyo8XYip7qpxXm5P8AyR2PivxxdeL4ptO0dWstMxi4vJvlLr6f7K+3U1heG/C3/CXalDYWyumiWTbriYjBkPf/AIE3QDsKjvoLiWKOQst1paMCyWR2BR9MfKfcivYfCl1pF1oEI0RFitE4aHGHRu+/39+9aV6qwFBRoR369n3fn27GOBoPOsa54ue2tu67RW3L36styqsSKiAIigKqjgADoKqSHPSrM55NVJDg18sfrtOKSSRExzRjNBpaRuhu05o6U4e5oPFFxjQTSgEdad1oIpjQmKCPU04ZNJjNBSdhORxSj+dH60vSgpCgdzSc/QU4E0UFABjpS9KOvTpSE+lBYfjScZ9KX8aOKBjGzTlbHSlP1pOKAH+ZnrSsqsPWoycUDrxwaLFpjtmOnNN28U9XweefpUhw3XrRdoLEIHoKcEGeetSYAH9KjY59qLgBPpzQPWkz26UcelAhTQORR06UmePSgAzk0En8KM/lRQNC9aT+dJxR1PpTAd9KAaQL70px9KAD60ue4phb/wDVUltbyXsvlxAZxkk9APU0npuA0tx2pCw9qv8A9iY63kP0waBog/5/IvyNRzxHZlDcfUUbucZrQ/sQdryL8jSHRRn/AI/Iv++TRzxCzKO7nrTom/er9auDRcH/AI/IvyNPh0Qean+mRdfQ0c8e4WZ0U2Qw/wB1f5Co6klHzj/dX+QqPPFeUjpG5z7UvWjGBQMZoAO9GKXApCKADp7UGjqKMUCFHNJR0oBoAB6YoNJuyaX+VMYYoGT3oBoxjvQAEelHWgYo4PegAIpDTqTNMQdqbmlBz/jSFaBXEzRR26UucUxXDvQeKQnI603vRYLATjrQcZoNBOKoYZz0o4AOTRwahmlAB5wB1NNK7JlLlRW1K9+zwnB+duFH9a58nPPU1LeXP2mcuc7eij0FQkg+1elThyo+bxFV1Z36Ax96QGjIPekzz15rSxzE9uMuT6VP096jt12x59TmpDWMtylogHtQKDz2oFSUHTrQDzS0meaTQgNAI60e1GaVhoT1opaTIplE1nD9onVO3U/St/OBiqGlwCOHzD95+fwq7x61y1Hdnu4WnyQu92L+lISKMj60hNZnaH6UhP45o4IoJx70AJ9KM49qBkn0ooEHrSZNL0pKmTtoNBRRn1o7VFygxnio5HWIZYhR6k0/IzTZY45lw67hTXmJ3toUptU/hiX/AIE3+FUnkaVtzsWPvVufTiuTE24f3T1qmylDhhg+hrrhy9Dyavtb++JxQMGkyB3pQa0MAx3oP4UnWlyc89KQFmwe1jl/0pGcdj2H1FdLFLHLEDEytH229BXI1JFLJA4eNyjexrKUeY6KdXk0aNXVra/l3GN/Mg/uJwfx9axMEZGNpHGDW1a690W4X/gaD+Yq7LbW2pR7/lk9HQ8j/PvST5dGipQVX3ovU5ntSYzWldaHPDkxHzk9OjVnMCvysCCOoPFb07SdzjnGUNGIc96Q/SrNpp093yi7U/vtwP8A69bFrpFvbfM/71x/Ew4H4VrKoohClKe2xkWmmT3WCq7U/vtwP/r1sW2lW9qNzDzHHO9+g/CmXetQw5WP98/t90fjWTc30t2f3j5X+6OF/Ko9+e+iN/3dLbVmrd63FDlYv3z+vRf/AK9ZFzey3TZlkyOyjoPwqE0nf3q4wUTKdWU9w60nTjrS57A0grQzA9KD+VKelJjmkAAUUmKXoKACgkUDmjvQAhqzbahNa4CtuT+43I/+tVcc0h5NFk9yotp6G9barBcfK37pj2bofxptzpMM53R/umP90cH8Kw8gCrFtqE1r9x9yf3W5FZ+ztrE61UurTQ25sZrY/OuV/vLyKrMe1b9vqsM/DnynPZuh/GkudKgnGV/dMe6jg/hQp20kPkT1iYIHelyDVi4sZbUfMu5f769KrZ4rVNPYi1twz6Uc84oPAoAz1pgJzmjp1NLjHJpMc0AL2BpBS96M4FIBDxQDjrzSdaM0ykhaTH4Ude9B+tAwIxRRxScfSgYUdB6UucDrmm9TTAdVi6sZrNYzMmzzBuXPpVdTgggdDU95qE1/KHnbcwG0ccAVDvdW2GrWfchDYNPD471Fk8dqWqEWopzGQQfw9auI0U46+W/6VStLtrUOFVGVxtYOuaQNtPqKxlHUtaI0GgkjGcZX1HSlScr61BBfNEeG49DVv7XDJ/rU2/7SVi7rcdk9hy3pXvViPUyO9Vfs8Mv+qmB9jxSGwmXkcj25pWTJu0aSalx1NOluYLyPy540mjPVZFDD9ax2jljPQik3uDyDUunGSs0EZuLuhl74O0S8yywNaMe8D4H5HIrFuPh0u4m21NkPpJEP5g10AncdjThKfQ15dXKcHVd3TXy0/I9WlmuMpK0ajt56/mcm/gTVl4TVoyP95xTP+EF1n/oKxn/tpJXZCVj2OfpS+Y3pXE8gwb6P72daz3GLqvuRxw8DawB/yFI/+/klH/CD6wOmqR/9/Hrst7H+E/lR856Kfyqf9X8F5/ew/t7Gd19yOL/4QnWB11OP/v49KPBer/8AQTT/AL+PXaCGVv4DUsdjO/UbV9TUPh7A+f3sX9vYx9V9yOHHgvVwf+Qkmf8Aro9Tp4K1fvqKD/to9d0tssAOWA9yahknRc4bNZvh3Avo/vZf9uYt9V9yORHhDVYxk6lH/wB/HqaPwzqY636H/gb10SyK7qCcZONx7Us0oVioYMBwGHeqXD2Ci9E/vYv7YxUld2+5GF/wjWoY/wCP5P8Avtqhk8MX5BJv0x7u1bpm55NYut6mZmNjCxHGZmHYf3fx/lW6yXCQ6P72R/amIk7afcM8G28y+I3d7lpYfskm0ZOG5A3c/Sty6XcQfqKzPC8gOvADgfYXAA/3qh8Wa0tjatBE/wC/bG4/3Qa9OjRhQjyQ2OSpUlVlzSepzfirxFFHJIgkWOzhVjLIxwOByT7CvH5vjR4WeRgJryQA4DLbHB9xz0rtNatYtXsruymLGG5jaJ9pwcMMcV5GvwAvELMmtWxiB4LwMGx74PWvsslw2U1ozeZVHF6Wt/wzPheIcXneHlT/ALJpKad733v06o7K1+M/haNSQ16z9v8ARv8A69dVpPx58E6ZZCJH1FpW+aR/snLN+fSuFtf2WtYa3ikbXLGIuA2x4XyPTNTN+zVqsJIOu2De4ikr6J4Lhp/DWf4/5HxMsy4yW+Hj9y/+SO8f9oXwkw+U6h/4C/8A16Z/wvrwvIODffjbf/Xrg/8AhnnVI+utWRH/AFyenp8BtTQ86vZkf9cnp/U+H1tWf9fI4J5nxktsOvuX+Z3Q+NfhuXo17/4D/wD16ePi5oD9Gu/+/H/164yP4JagnXVLQ/8AbN6txfB6+TGdStv++GrGWFyRfDVf9fI5nmfGn/QOvuX+Z10fxR0N+jXX/fn/AOvVu28f6PdzJEJZYy5wGkjwoPue1chH8KrxODqNucf7DVetPhpMsyeffxtECCwjQ7iPbNclTD5Uk+Wo/wCvka0cy4xc4qeGja/Zf5nftkVGSc8VJkAADoOKQ4Jr5c/XltqMBPfmnfjRjNAGKAsKCe9SI+PeowPxFOC+1A7FuGcj2qzq97s07T+Acu/UZ9KoxLzT9dUjTtOPT55P6UlbmQSjeDRds7wEDgflWilwCOg/KucspOlasUgGM0pGcaMbbGmJV9B+Qpl1Z2WoxGK6tILiNuqyRg1U82nLLyO1TqtUxyoQas4pr0OK8T+AW0QPqnh9nCoCZbIndle+3PUf7J/Cuc0fWjoV3DrVipFpIRFeWwPA78fzU/UV7HDJ05rzLWtDj0vxVfWEa7bTUIjLGvZWOSMfRgfzr3sLinWi6VbXT71/wN0fneb5asDUhicJ7qb2XSXRryezR6I5jniSWNg8Uih1YdCCMg1WdMVl/D66Nz4Yjic5a1kaH/gPVf0OPwrZkUV49SPs5yh2PvsDX+s0IVv5lcqEYNJ0qVhjqaaQv41kekMpcUvHajFAxBzS/SjgdqXPtQAgHGKMYpcUuMUxjAPWlAFGDQvXFMaHEZBxSdKd0oOKktCZFL+lIaMiqLTCigEUd6CwJo60cGnBd3SgBnI69KcqE+wqQRhfc0jPjpyaVyhQFUZzTTJk8fmaTryaMU7BcUOT7ilyG6jNNxRmiwAQQcjp6UjcUu/b3p3BHNADaMY9/alyAOKaWz3oAUkH6038aXA7mj5R0PNMBTSfWnBep7Dmub1X4gaNpkjRiV72UcFLZdwB/wB7pXHicZh8HHmxE1FeZ14fCV8XLloQcn5HRduKCCOtcUfijCT8ujXxHrkU1vikn/QFvT+I/wAK8f8A1jytf8vl9z/yPW/sDMn/AMuvxX+Z2UjcZIrQ0abbY3rDruVc+3Nebv8AE1XH/IGvR+I/wrp/BfiH+3tK1NxaTWnlyRjEvVsg9K2o5zgMXNUqNS8n5P8AyOavk+OwsHVq07RXmv8AM3Li/WBGdzhV71S/4SS3PUSf98iq17+/ieMkjPf0rI+wyj+JD+dewpQfU8WUaieiOi/4SK3PaT/vmlHiK39JP++a50Wcv95f1qQWMv8AfX860Sh3I/eLdG+PENv6P+VSQ+IbbzU+/wBfSsAWMv8AfT9aki0+XzE+dOvvT5Yk80+x6dNyw/3V/kKjHNPnGWH+6v8AIVHj8K8c9ECOaXj1zSEe9FMQdfpRnNHTpQBQAdaXHvTetLQAA4oJyaCc0fjQAdfrR3oxSdTQAZpeKSlHNAAKKTp0o5piAnHvSZoNAFArhjPSgjFByKQnA55piA8fWk5NHXmkpoYhxmjp7mjNGfWmMM54ooyMU13CLk0xXsNkkCDjqayNVusKIh1blselW7icRqzselYMshlkLNyW5rrpQ1uzyMVW05UMPNFB/OgA13WPHuB4pFBZgO5pSKktxukyRgCk9FcXUtYCgAduKM4600sQeKcDu965jUOtAOKTp2ozntQAvU0tNHHalyPWkAUYoOBSfjTGGamtoftEyp2PJ9hUXfrWppUGyEyH7z9PpUTfKjpoU/aVEuheCgAADA9KDjoKCaQnJziuI+i2EJ4ozilpPwxQAUmcUvP40meelAhfxopOevWlJwDR5jGk84pCcUhI6Uh471g3cuw4tzTSfxo4x1oouMXOKTOaOBRSuAZpskSTLh1De/pTgcn2ozRewmk9yhNpzDmI7x6HrVJlKZBBDehrc5qOWBJhh13e/cVvGq1ucU8MnrExqUDFXJtOdcmM7x6HrVNgQSCMH0NdCkpbHG4Sg7MKCT0o57UnWqFa4HP4etLFM9u++NyjeopCOPWm/wCeaBao2bTX+i3CZx/Gg/pWjstr7bKBHNt6Njn8a5cdOeKdFI8D7kdkb1FX7JWuhqu72lqjp7mR4oS0cRmYdEBxXOXd9cXTFZSVA/5Z9AK0bbXiMLcJkf30/qKvNHa6nHn5ZR/eHBFQv3b1RrK1Ze5L5HMCnAcVp3WhSR5aBvNX+6eG/wDr1mMrIxVgVI6gjBFdKkpbHFKEoboTv70n0pc000xCUp6/1ozxSmgAI56UnSjnFFAw60YoHWigYUdqAaDQAd6DRSduaC0gNGMUhFO7UyxCRjBqa3vp7U/I2U/utyKr9ecUuMj1FFl1KTtsbVvq0U+Fb90/v0/OluNLhnG4Dy3POV6H8KxCDjpU1veTWpwjfL/dPIrLktrE2U76SHXGnzWwyV3r/eXpVbJHvW1b6rHLgSDym6c9DTrnTYbkbgNjHncvQ0KbWkhuCfwmH1HrSYNWriwmthkjcn95arY445rVO+xk01uJikNO5x7UlMEJQKCBQQMUFiHpS9aTijGKAFz6UZo/CjmgBpPNHb3pSc0hFAAAaXGOKTHtRkjtQAox6UHrR1pDTAXdUkcoU7WG5D1Heoc0ueaTVyky69nIIhKn72D+8o+79fSo1lKd+KXT9Rk0+XfGeDwynow9607iOx1OIy27C2uMZaJuh+lYNuLtJaGyipax3KKGOXqdjevanZuIOVdivqpqmxKnAqSG4eI5VsU3F9CLp7ltdXuE6vkehFPXXHP3o0b6rTEnhmH76Ln+8nBqUaZFOMwzAn+63BrJuK3Qezb+Fj11tT1gj/KnDWowf+PdKqy6RcxDOzI9RzVV7aVOqGhKD2IcJroa39tx/wDPFQaDraY/1SflWKUcfw4pY4pHbaqEmq5Ike8bB1rPRFz9KE1Oec/IvHr0FVYLDacyfMf7o6VYeaOEbR8zD+FahpdC1B9S0ly68lsn17VDPrOMhTvPr2qjI8lx1yF/ur0pFtyfWlZdRpPoXIb6GWCX7QHaY/cK9BUUJV3UMxVT1OM4ojsWbkCr0GnP6Vm5Rj1OiMJO10QRW7TyhE5JOATxS/ZHBI7g1qwaY2BkVaa1S2hZ5DhFGSawdU3VJI5TV7g6bbFlG+4fIjQ9z6n2FYy2RtYDuJaQ/M7nqzHqa6Sez+1PLcyj5ivyr/dXsKoapHHbxSzTuI4IlLu56ACsPaNu5s6aSsjmbjxZYeDLnTb3UphbQ3PmWfmN0QnBDH2HesvV7G+uZGl2NcRyfMs0Xzo4PcEcEV4p8W/G7eKJbgp8trayLJbR+iD5WP4g5/CvPbTW9WtP3FjqV7axZ+5b3Lov5A4rrpxc3octSUYLU+m49GvJHGbaX/vg11HhbwtLdT/abi3cW8J+RWU/O/r9BXzp4OtvFPinUodPt9Y1NIjzdXhuZCIE785+8egFfQ8F3Pp1jFbW91OkMKiNFaZmbAHUknk+prsnScNLnDCsp620Otu7W4diRE5+q81my6dck58iQ/8AATXNXGqagrEG8uAR1Hmn/Gqkmpagx/4/bn/v63+NONNrqZTqxvsdO+m3RP8AqJP++TUbaZdD/l3l/wC+DXLHUb8/8vtz/wB/W/xphv78ni+uf+/rf41uoPucznHsdUNMus/8e8v/AHwaP7Nus828v/fBrkjf6h/z+3P/AH9b/Gj7fqB/5fbn/v8AN/jVcj7kc8ex1w0y5P8Ay7yZ/wBw0o0y5B/495f++DXH/bdQz/x+3P8A3+b/ABpRf6h3vbn/AL/N/jRyPuLnj2Ov/sy65/0eU/8AADR/Zlz/AM+8v/fBrkBf6h/z/XP/AH+b/GgX2on/AJfrn/v83+NHI+4+ePZnYDS7r/n3l/75NKNLuv8An2l/75Ncf9u1H/n+uf8Av83+NKt/qP8Az/XX/f5v8ankfcftI9jsRpd1/wA+0g/4CakXS7nvbyf98muMGoah2vrr/v8AN/jT11DUO99c/wDf5v8AGjlfcpTj2O4h0q5LBRBJ+K4FZ3iK6ikktbOJxILcHe68jeew+mKwBd3k6lHup3U9VaRiP51YtojwAMCoUbO7ZTmmrJF+1BAFaMRIqpbpV5B+FJscSRSe1SRnmo9uO9SLgdagotxHB4rlfGaD/hKNCcfeK4z/AMDH+NdVD1rmPGQz4l0H6H/0MV04Z2qfJ/kfNZ7/ALp/29H80L8PECW+rp2FyOPwroZQOaw/Aa4XWB/08j+RrelU5pYl3qt/1sb5K/8AYqfz/NlR+9M71K4IqMjFYXPoUN/ClHNL/OkxuNNMdxMUppSCO1IKBh0o60YoAxTGhSKTFFKSDSuUkGcUvBpBThQNARSAnpS0YploTtRjt+lPWEkZPAp+0Rr6U7lrUYsfc04kKMU0sW6DApMHFBV+wEkjnp6Ug46UvNJTAKKU0AUAJSgZ+lLgCjPNK4AFAH9aMmgnNFIYEA+9NHHWndutJ+tUthCcClwBijGef0rA8dak+leF7yWI7ZZAIUI7FuCfyzXNisRHCUJ157RTf3HThqEsTWhRjvJpHH+LvF767PPaW0zQaRA2ySRPvXDeg9v/ANZqv4d8Nanr0YewhSxsunnvxu+h6t+HFZ/h3QxrOuWelsMW0KebNjuMAt+eQte0Q4hjWNFWNFG1VUYCjsK/K8qy6rxFWnjsdJ8l7JL8l2S/E/SMyx9LIqUMHhIrmavr+b7t/gcT/wAKvuCBv1p93+yjf/FVHJ8MJ1/5jUv/AHwf/iq78NUTk4Oa+0XDOVrT2f4v/M+T/wBYsy/5+fgv8jzif4d3Ccf2zKf+AH/4quk8E6FLoek6msl4915ksZBYEYwD7mtS7HtVnRYxNZ30Q5kBVwPbvXXh8jy/BzVajTtJeb/zOTEZ3jsVB0as7xfkv8igIGnlCK+Ce5qx/Y/PM5/75okgaN9ycEUfaLkfxfoK9GrRm2vZtJHmQqpL3xf7GH/Pc/8AfNOGj/8ATY/981H9puf736ClFzcjq/6Cs/Y4lfaQ3VpPdEy6RzxMcj/ZqWHSv3qfve/92q63Vz/e/QVNDc3Pmp83f0p+zxX86/r5C56P8rO1m+8P91f5CosZqWYfMP8AdX+QqPP41zljTx05pe/NGeaTjOaYCkGjGDRRQFwoxjvQeOKXtSGIOaXp0o4FGaYhKWkAJoH1Bpi3DHFJyKXJFN554oAMn64oFIOKMn60hBgk0pFJ9RTsGqEJTTzSnIpO1AxM5pM8/SgHnrS5pgGee1IaSlpgISF5z0qnNNvY4/Cn3UxzsB+tZ9xP5MbN36D61vCJx1qqWhV1K43P5YPC8n61S6UrEnJPJNN5zXpRXKrHz85OcrsXOT0oJwRkUhyKaW7/ANaqxkx5qeBdsefU1VGWIHrV4cAAdBUT2sVFCc0fjRmisixRJxgnNO3DOCcVH9OaBjrSsBL06UAZqMHFKGNKwx+B65pODQM0pBpDJLeDz5lQHGep9B3reChQAOABgCqWl2+yMykctwPpVw59K5Kkrux7mEpckOZ7sCcUHNHI7UnfpWR3imm9aXnvRk0CEoIwKU5NIQKAAdKaxHSgttGaj3VnN9Ckh1Gabk9jScYzmsTSw4kAUmeOKTk9KPrTCwUufzpByKDk0r9wFB/OjcaAD6UhzRcBdxpdx7CmkdD3o570wFzxyKjliScYdc+/en9qTOBxTWmwmk9GUJtPZeUO9fTvVbZg8jkVs5zUcsKTcMOfUda3jV7nLKgt4mWB3o2hm5qxLZMnK/OP1qFFP410wak9DjnFwWohQjpzTT9amT8qVlDjkfjXVc5OTsV8cU6OR4mDIxRh3U0piI5HNMPHbmnozNpo1bXXWXCzrvH99eD+VaJW11OLPyyj1H3h/hXMgk0I7xMGQlGHQqcVk6a6HRGs9pao0brQXQloH8xf7rcN/wDXrMdGRyrKVYfwt1rVttckT5bhd4/vr1/LvWh/o2pxfwzD/wAeX+opc0o/EX7OFT4GczQOf8K1brQnUFoG3j+43B/+vWW6NGxV1KsOoIxWikpbGEoSjuhMUtJ25oqiRaTp05oBooGGeM0mc0vpSYplJByaAM0ZoGce1BaDPakb2pcE9qQ0DEwTSnjpRijFBQmD+NBznkZoAOelBOPrQMBU0F1JbH5GwP7p5FQUvFDVyttjYt9Wjlwsn7pvXtT59PhuV3D5GP8AGnesPgnrzU0F1LbHMbYHdT0rNwtrE1Ur6SH3Gny2+Tt8xf7y1XAyOK17fV43wsq+W3r1FSTWMF0NwAUno6UczWkkHIn8JhkDrSH2q3dabNBzt8xf7y/4VVC8cVommQ1YSjFLjFGMUAHI5xSGg5owfSgQ2g5oP50VQwHNFJS9elMQdaCKPxpM460DCj+VHvTsfhQA3r0p2eKMZo29qkYqn1p+TTNtAyBSAeGxSrOydKjye9GCelTYReg1aeE8OcelXodeMhCvEshPHTrWbBp8knL/ALsfqavBIbJOgQep6mueUIPZG8JzXU042tZlzJCEPoKsA2EY2jCewrmZtSZvljG1f7x61WEjA53H8aj2LfU09uux1zpZyDG9QPTNNFjYj+Jfzrl1nPdjUqyn+8ah0WupXtk+h08dpZ8YZT+NWFt7QcfLXJiYj+I08Xbg/eNQ6L7le2XY69BbpwMVIJYR3FcrHqD+T5eAcnO7v+dWI7t2bk1i6LNFUizpPtMfasS71H+0bllU5t4jxj+NvWszVdZCH7DEczOAXYH7i+n1NOWYW67OBlFbH4f/AFq55robwtuXJH3K6DlmRsD8K8L+NfxGS4gGj2Ev7kANcSKfvtj7v0Fdh8TviQngnT1SFg2pXH3Uz/q07sfw6V8mXmqyTSXFsXMjQTum4nJZSdyn8QRV06bkyKk+VXK9/ctc3B4LKcqw9QeDWt4d8O3DvFHFC1xdyOIoYl6u3b/Gjw/orX83mOAI15Zj6V9GfDHwENHtl1a8h2XUse2CIjmKM9/95v5fWvoKUVQhzs+dr1JV6ns47dSXwX4Oh8GaALMN515M3nXUw6PJjt7AcD/69aUkJJrclt+ahMBAbHAPB9xWPM27suyS5VsYLWppn2UntW2bb2pPs3HSruZNXMM2mO1J9kz2rc+y57UfZQB92nzEcph/Y8g8UfYx6Vu/Zf8AZo+yZ7UcwcphfYuBxSGy77TW99m9qDa+1HOLlMH7FweDQLP1HNb32T2o+yc8ilzBymH9i46UfYuvGK3PsvPSgWvPSjnDlMMWntTktcdq2vsnHSlFpgdKOcaiZsVsc9OKvQ2+KsJb4qZIxUuRSVhIo9tWQKRVx7U4cdeTUFh+o9akUdMc1GeamSkFyxF1Fc34vB/4SPQv8/xCumj5OQK5vxd/yMeiY9D/AOhCqpO0r+TPm881wv8A29H80O8C9NY/6+B/I1vzd+KwfAwwNX/6+B/I1vS8ZoqPmlc1yX/cofP82VX4BqM81JJmouSMEUj6JBjHSkHXpS9ulGKZYvb2ox6UdqTihMaADNL245oxRTKQEe9JS4zQVoGJTh160ihiwwMmp0gxy3J9BSGlcjVSx46etSqgXnjPqaHcLx39BUTMW6/lRuaXSHmXsBn3qPJJ9aTOO1HPFNaAncXpQelAFBBHeqGJ1o6UoFO6daZQgXNKcL0pNwPSm49aQxxbJxmk9hQOenFAoABwOtBpOtKvFJgLk5o6UH6c0gyaaAd1rjfiv/yL1qB/FcjP/fLV2IBFcb8VedBtOOPtI/8AQTXz/EH/ACK6/oe7kf8AyMaPqZPw3Xd4t1cnqITj/vsV6SQPrXnHw4B/4SrV/wDrj/7OK9HOM+9edwlplcf8UvzO7iZ/8KD/AMMfyExgU1skYp9MYYr7I+UKlwnGapCWW2mWWFzHIvRh1rTkUHgj6VTlgqkS0Mk8R6iePMjP1iWoT4j1L/npF/35Wla39qjNvntTSj2M3zCnxJqY/wCWkX/flaP+Ek1L+/H/AN+Vpv2X2oFvjtT93sL3h48S6n/z0j/78rUkHibUxKv7yPr/AM8lqH7Nx0p0Nv8AvUyO9O0ewe93PTpzhxj+6v8AIVDnNSzj5h/ur/IVFXhHoi9qQc0cUA0wCjpS0mfemAp/WgEnikpaQB1oIP4UCjP40ARXEwgiJ7ngVVjlIP8ASq1/diW5Kg/InH496SOTHeupU7R1OKVW8tDVWQMtLmqMcpHSryj5QD1rFxsdEZcyFzjrSdaOaDUligA9Kw7+9aW5YI5CL8o2nGfU1o6jc/ZbZiD87fKtYC5OAOT0q0rnk42q1anE09KSSWVpHdiidAScE1qmoba3+zQInccn3NSk1J30IOnTSe4lGPfigHFB9qDcB+VMmkEMZb06fWnk1nahPuk2A8L19zWkI8zsZVJ8kbkLyFs/zrNvJjJJtH3V4H1qxcT+XHx948Cs/GK9GnG2p4Napf3QxzSZ9uKceKYTW5xCE80xj70p603jFWkBNajc+eyirR6VDbqFiBPU81L+Nc8tWWlZC5o6+1JwaXpUDCjvR+NHegAxS5NJ07UZ9uaAF3e9S28bXMqRg9Tz7CoCa1tGttqNMeC3C/Ss5vljc6KFP2s1E0QgRQBwoGAKDn0o9aTJrgPpFoGKDwaKO3XFAxB1oNBOKMg96ACkNBIpGbAJzT8wGuRnGOlM4xRmm7vSuRyu7myVh1FJxRUjHZFITikJP1pAT2FAh+M0DgccUzPoKXJ9aAFpC1Jn3ozmmFhd1Ju5pucUvAFO4WFzQWHrTPWjNO4DwaCR60wNk0ZouBIBk+9JLAko5HzeopYx3p3euqkrK5hUs9GUpbR4uV+ce3WoRjFafpUckCSckYPqK6VPucUqX8pQ/CgqH4NSyW7x5x8y+o61GvPNaXvsc7jbRkTQsvI+YelQ4IyO9XB1oKLJ94c+oquYh0+xSwRTkZo33KxVh3BwalktiOVO/wDnUBHPpVqzMnFo1LXXXT5Z18wf314NaO621OPHyyj0PUf1rmunWhHZCGQlGHQjrWbpp6o3jVa0lqjVutDZctA28f3G6/nWXJG0TFXUow7MMVo2uuPHhZx5i/3hw3/160xJbalFj5ZR6HqP61PNKPxF8kJ/A7HNZFHWtS50QjLW7bh/cfr+dZjxvE5WRSrejVrFqWxi4Si9RB9KQ+/Sl7UfyqhiY5pO9OIpOMUDEPApo7d6UmgnmgpIWk+nFIR+NLTKDmik/GgAAZ60DFyM0maMikoGGfWnZ9Kb3/pSnrQMXPtUkNzLbtmNiPUdjUQNBoDY17bVlYASjyz6jpU01lDdjeMAn+NKwg3tUkVzJbtmNtvqO35Vk4djRT6MnuNNmhyQPMT1Xr+VU+a1bfV1bAlGw/3h0qeWzgvF3cZP8aUczXxD5E/hZhnrxTeeueauXGnSwAlR5ieq9fyqnkfWtE09jNprcUEmgjFJ24pPxqxCjBoFGR3ox6GgANAGRRj8KWi4WEHpS444o/Cl+lSUH86MUlL0oEHNISe/FSQQSXB+Rcjux6CtGDT44eX/AHjDueg/CpckhqLZSgspbjn7qf3mrQitYrRd3cdXao7jUUiyIz5jevYVnTTvcHLtn0HYVFnIrSJduNT25EIyf7zf4VQaRpGy7FmPc03OTSgD1q1FIzk2w6cU7nijjHc0gOKCB2cdKcHxzmmfjikH14qbBcm3g0qtk+tRL06VKnDVLQcxZizWdr/iy10KCRQ6y3/AS3Xk5PQt6CqHibxHJpapZ2YzfzrkORkQp03e59BXLaho39m+H21GTL7bqIyyOck5PJJrmm7HVTV9Tf0ad0DTzuZJnO93Pc0nizx5a+FtLh1O6YeWEeJV7u45UVh6rrUVhG+6QRRxqS7k8ACvmX4ofFh/Gc11a2xP2KxYT2yj+MqSHP4qT+Vc6p8zOpz5UWvGHje68TancX91IWlmbOM8KOwH0rH0Owl1DVFkRS3mAI4+n3T/ADH5Vz1jM17MBywOMV7h8LPA8uqXUNtF8kjjfLKRxFH3P19K9WhQS957I8fFYlr3Y7s7v4U+AU1C4W5nj/4l9owLH/nvKOi/QdT+FezTsSSTUdha22kadBY2iiO3hXCjufUn3NNkkBNRUm6kr9CaUPZRt16jH54qJlB71IWB70wnioBsZ5Yx1pvljP8A9apeT3o6GmZkQjU5GKPLHpUtKM0ARBBzR5Y9MVNijmlqIiEYA6UpjFSZxRmgCLyxRsAqXPHWj8aQyEoDR5QI5qYdaTIHei4WItg7fypfL4qTI9aNw55ouAwJinBce1OyDxQGFFxifrRThjHWjii4CHkVKnUd6jIz2qRRSbAtRda53xUM+ItF9gf/AEIV0MX3qwfEy7vEOj+wP/oVQ5csWz53OFzYe396P5oPBIwNWx/z3H8jW7KOaxvBgwuq9v34/ka2ZCBmnF8yTN8nVsJBev5spvknFR1LIfeozjvxWh78ROtA54o5H+NLnNMsB+YoxRmgHigYUYz9KTIzT44i56YHrTuMTH4VIsBbluB7dakULGM+nc1G9x2UfjSu3sWkluS/LEPQeneo3mLdOBUO/nJ5NLvyaaQ+a4tJ070m7NITTAceRR2pu4U4c9+KZSFH60oX1oyopGkHYcUzTYU8fWjOe9M3jI4OKUuD0FAxehpRTc49aXr0oAPpR+lHal60rgJil5ooyaQARSClI96TGAeapALnFcf8TwH0K1Gf+Xkf+gmuvyCOa5P4lANolt/18D/0E14HEH/Irr+h7eSaZhRfmZXw8Xb4p1U9vJ/9mFehkZNcD4CAXxNqnPWL/wBmFd8ea8/hP/kWR/xS/M7eJHfHv/DH8hOhpCMjPenHHc0nAxzX2B8uNIBqMpzzU5wTxSEZ9KAK5hz29qYbcZ6c1bIOM44pMUBYq/Zx6UfZx6VaK+1BGaYWKwgGfanQwDzV+oqfb7U+Ff3qfWgLHXTfeH+6v8hUXWppx8w/3V/kKixjtXjHWJjFFKcHrSD3qiQooopDD60pppOOlAyaYATkcVXvbk21uWH3jwv1qxj86w9UufPuSoPyR/KPc961pQ5pGNWfJErA4+lSJJioQM96XOPc16LR5eqNLTl86UsRlV6/XtWn1qGzh+z26qfvHlvrU5IxXnTd5aHqU48sVcTPPWlA/Gm8Yqtql39ltCQcO/yr/jUxXM7IqclCLkzI1O8FzdkKfkT5R7+tS6PB59x5h5WPn8e1ZZHpyf510+n2v2S1RDw33m+tdVRKEbI8WhB163PIssaTrRn8KWuQ9waaSnY46UnIPNAEVzMIIWc9ew96wy+STnJPerep3G+YR9QnX61mTuQuB3rupQ0PIxNW8rLoQzS73J6joKZR1J4xSEj6V2pWPJbbYh688UhGafwBz19aaCOeM1aERnrSgByFHenrtDAkbh6U+EDfu9KG7IErkwwOB0FLnHvTpJEkkJRPLU9FznFOkkR1QImwqMMc53H1rlNGiPtRnNSM6eRs8v8Aebs789vTFELxokqvF5jMMK2fun1oJsMoqS3ljhmUyRCVccoTimKQsgZl3KDkrnqPSgAoIp0zpJK7Rp5anooOcU64lSUp5cQiwuDg5yfWkV31EhhM8qRr/EevpXQooRAijCgYFUdItwsZmK/MTgH2rTDqI2XYCxOQ+elcdWV3Y9vB0uSHM92Rk4o/GpIpFQvuTfkYHPQ0kLqkgZ08xR1HrWJ6BGcZoyKczK0hOMDOQP6U2R1Lkquxew64pgIT+dISKDikOKACopW+bHpUhO1SagPJ96yqSsrFwXUD9aM4oFAAHNc1zYXJHak/QUtJigBaM4NIOaD1NFwsGTQKQt70mRnOaLhYdSDikJHUHmkznvTCw7NFNyPUmjPvRcLCnFGaSjNMVhSaBSZ4pyDLewqoq7sS3bUlA2gAUCkNGa71ojkbuw6Gg5ozmjIoEFMkhRuowfUU4n1NMLZNUg5U1qV5IWj5xke1MHTiroYDvTXjST2PqKpS7mTpW2KwIFDxrKPmGffvTniKe49RSfyp37GbXRlaSzYcodw9O9Vz1xzWmCAKR40l+8oPvWin3MnSvsZ1AZlIKkqR0I4qxJZMOUO4eh6iqxBU4IwR61aaZg4uL1NC21uSLCzDzV/vDhv/AK9aiS22pR7flkH91hyK5ulBKnIyCOhFS4J6o3jUa0epqXOhkAtbtkddj/0NZkkLQttdSjDsRV621mWIhZR5q+vRh/jWkk9tqMe35ZP9hhyKnmlHc05YT+HRnO9BTTWrdaNkkwP/AMAf/GsyaF4H2yKVPuK0jJSMnBx3GGkxRxml4qxiUooOB3pOKBig496Mg0h5oHFAxc8UnWjvRjigAyMYNJil9aTHNAwz7c0ucd6MUlABSGkyKC3agBRT4bh7dsxuVP6GowRRnB60WHsasGro2BKuw/3l6VPLawXibsDJ/jQ1hjFSRTNC+5HKn271HJ2NFPoyxcaZLFkqPNX1A5/KqeO3TFakGrKSBKu0/wB5f8KsS2sF6u7hs/xr1pKTXxIOVPYxOlIKuz6bJFkr+9X26j8KqHKnpitOZPYi1txDSE/gaWg/p6UxBRQAWIVQWJ6Ac1oW+kscNM20f3B1qW0tykr7FKOJ5m2opY+grRt9LVMGb5z/AHR0qeSWCwQdE9FXqazrjUpLjKqfLT0HU/jWd3LYqyjuXZ72K2G3hmH8K9qzri8lueGO1P7q9Kr4560vHrVqKRLlcBj0pTQBgZzRkH2qiQAp2PWjNNPzUiNxw5opO1APSkIUDFIBg8U4A4o6HmgkUDj1NOX86ZuUd6BKg71mI8l0PxkfEHxv8e+GL0iK60Q2c1tGeC9pLApDj1HmCQH6iuz1bULe9tLvTLhiLO7iMLMByh6q34HmvJf2kPBet6T4i0f4t+Bbdr3xNoEDWmq6RGfm1fTCdzxj1kTll/8ArYPLa7+0RoOr+AYvEGhXq3YvF2xIeHR+6OvVWB4IPTFcdSL5j0aUlynN/Fn4jXcls/hwuY7+3PlXhU/eA4DA91YYP515ZpNvIbpJVGSpyB2PtWY9xPrl811PM5umYt5vUjPUe49q9A8GaXJczRrPbluf9ZENyn8OorspQ6HLWqWVzpPBnhERskhQtCvKZ6lew+o6V9Z+B/DUfhbRkjwDdzgSXDj1xwo9h0/OvKvB2lWkdxa23zFIiJpiVIAx259a9Rk8URhuGFd9d2iqaPGoRc5urL5HSF/ek3DPJrl28VJjhhUZ8U5H3hXDync2dYWB70m4etcl/wAJPx1pP+EjJ6GlysR129Rjmk3p61yf/CQE/wAVKNbJ6NRysk6vzUHegToe9cuNYY/xZpw1U+tHKwOlM60G4WudXUjjrUg1D/apcojeFwtH2hfSsMX2RjNOW8z3pWA2vtAo+0DvWQLvIx1p4ugRwaVh3NT7QD9PpQJl96zhc08T4PWiwXL/AJg7UeYKpLN74pwm560BcuBxRv5qt5lOEhpDuWM5pQfwquJMninCT1oAmz6mpFP41XD571Kj54pAXYjzxWN4hG7X9JPt/wCzVrQsDWVrZzruk/T/ANmrmxD5aUmeHmSvSS/vR/NDvCXC6n2/fD+RrVmYCsrwtgDUs/8APYfyNacx96dB3pxZrlmmHivX8yu5AppAx1pHPGSaaOe5rqPaiLSE/hSk+9RMTmmWO349qE3y/cVn91FWdJshe6hHFNxHgswB5IHauo+2+SoWECNBwFQYAqJTs7I3hDmV2cmsDL96N2P+6aGlkXpFIT/unFdSdRlP/LQij7fMf+Wh/Oo532NeRdGcexlc5KSH/gBpn73/AJ5Sf98muy/tCYH/AFjY+tAvpu8jfnV+0fYlU13OM/e/88pP++TS5l/55v8A98GuyN7Ln/WNj60fbZf+ejfnR7R9ilTXc43Mn/PKT/vk05RI3/LJx77TXYfbZB/y1ag6jIP+WrGj2kuxXsl3OUVHUfccn12mkZn7Rv8A98GuqOoS5/1rUn9oy/8APVvzo9pLsVyrocofMJz5cn4oaMyD/lnJ/wB8Gur/ALSm/wCezUh1KYf8tmp+0l2HZdzlN0mf9U//AHwaAX/55v8A98mupOpzH/lq1INTlYkCYkjrzT9pLsLlXc5fzCDg5BHY8VIpFdFMo1WJoZgGfBKSY+ZTj+VcpFJnqcHvVxlzCasy6DntRj/IqNWyMd6ePpVCFxS9BSd6XipATrSd/WlwCaTjrVoYd65b4iAHRrf2uB/6Ca6nA9a5f4hFW0u1jz8zT5A+in/GvBz9r+zK1+36ns5N/v8AS9TP8ELjxNqf/XL/ANmFdyeO1cV4Kjx4i1L08vH/AI8K7XFcHCqtlq/xS/M6+IHfHP0j+QtJn8aWkP0z7V9cfNBmlzxSGgcUAGTmjtRnFJmgBQfxo7d6PxoPWgBafD/rk+tR96fDzKn1oA62Y/OP91f5CoyfepJ/vD/dX+QqKvIR1sMjFGKOtB4HtTJAYFIT6UHmkwaQwB5zRnBpO9LQgF7HP6VU/sq2H8Df99GrWc0ZxVqTjsZuCluip/ZVt0Kt/wB9GnJplvGysqnIORls1ZJo6j0queXcXs4rWwHmijvS4qDQTtVe5sIbxlaUMSowMNirOeKQU1Jp3RMoqSsymmj2sbq6q2VORlsirhGe9GTSc0OTluTGEYfCrAMfWjHeg8dgaDSKDqKiuZhbQPI3YcD1PapBwM9PasjVrjzphCGACDccnqa0px5pWMas+SDZR3bny5PJyT3qpI25yc8dqnfkhcgbjjJOAKr4xmvVijwJtsHwGO0kr6nrQ23auCScc57fSldPLYruDe69KGjAVGDKd3YdR9au+xm0NIXyycnfngY4xSIqENvZlwPlwM5NP8v90X3L1xtzz9aSOLzN/wA6rtXdhjjPsPencm1hsewuokYqmeSoyamhAAHXBPX2qGGEzzIgZU3HG5jwKsbcNtyOuM54qZvoOJJOsQlYRMWj7Fhg0sohVY/KZmYj5wR0PtSTxeRKY9yuR/EpyKWaAwLGd6PvXOFPT61j2L7i4h+zbt7efu+7jjFJGsRjlMjMrgfIAOCfel+zH7N529MbtuzPzfWlt7Xz45X3onljOGPJ+lK6sFvIZarE8oE7MkeDkqMmmpt8wbiQmeT3xUlrbG6mWMOsef4m6VGqb5RHkDLbdxPFPQnl02HXGxZmELFox90txUrQxSzxR27s+4DcWHQ96huofsszxlg+3uvStbT9P+ykSs6yF1G3YegPWonJRjc3o03Uny2NFUhit4lQncOCMcAU4CMwsSzCTPAxwaa0W2FJN6nd/COopyR7oWk3qNpxt7mvPPo0raIWJY/n8wsoA+XaOppsPlmRRKSqdyKWGHzy/wA6ptGee9QE5oQx0mA5Cklc8E+lNJooI4pgGc0lLTWOAT2FIRHKQSB6VHnFHUk96OfauGUuZ3OlKyDPtRnNGfpSGpuMUnFGaOO5pCR60XGBNGaARnrSEjPUU7gBNGRRkeooyPUfnRdDDjvQMUEj1H50Fh6j86LoNQz6Uhoyvqv50FgR95fzouhWYo6U09T60bl/vL+dG4D+IfnTTQWYdBU0Y2r7mok+d8Ag9zg1Y5rroq/vHPUdtBO9FBFIa6TBB170gPtzQKaCaYx2fWk4ozSHPrTAUdKXJpv40uSaQC5prxhuRx70ozQS2aES7PciaMp24po4qx9RTGQN2waojl7EfQUkkSyjDqD704oyj1FIM9KAtfRlSSyYcxncPQ9arkbSQcqR2NamCB0pHjWYYZQ3v6Vqp9zJ0U9jKJzQCVOQSCOhBq1NYkcod3setVWUgkEEMOxrVNM53Bx3L1vrEsWFlHmp6/xCtKK4tr9No2v6o45Fc8TRgjkHB9alwTNY1GtHqatzooOWgbH+w3+NZksL277ZFKt7irlvq00IxJ+9X3+9+daUNzb36bMhs/8ALNxzUXlHcu0ZbHPZ54pOta9zogbJgbaf7jdPzrNmt5IGxIpQ+9aRknsQ4uO5HRz9KOaDn2xVCAe1BpPejJNAwzQWo/DpSUwA9aMYpOlHNAB2pKU8ikNABj/9dKMYpKUZpgIPzpe9GDRgmgBT/k06OV4W3IxU+3emYOPajnFFguacGrDhZlwf7y9PyqzJBDeru4b/AG161h5p8crwtlGKt7d6zcOxopPZlm40uSLJjPmL7dabbabJPgyfu09xyfwqxBq2SBMvP95f8KvJIso3IwYHuOalyklqWoxZGscFhHkYQdyepqlc6qz5ES7R/ePWi70+YsXDmf69RVA/KcHOfQ04xT1Ym3sIzbmLEkk9SaDj1oPT0FArQzAUuM9+KBSikxC5496OKO9L1pEMQ49KTilb/IoI9qCRAKOlKFJpSv8Ak0CZEznmoHlJqwyA1G8BIqRFKW5Kg9qzrvUzGCc1qy2ZI6Vl3ukNIDxQrC1OfvfETRtwSCOmK+a/jL+zva+LNUuvEvgy4h8O+JZ28y6tJFP2DUW9ZEH+rkP/AD0Xr3HevpS78PyknCZ/Cs2Xw/ID/qzVWT3Em09D4Qi1S78Eaitj420O/wDDVyDgTtGZ7WT3SVcgivb/AAJ8S/A2l2yTnxBa3E7YEUECPJIx9lC5r3e58PC5gaGeBZ4W+9HKgZT+B4rOsvA2n6VN5tlpNlZy/wB+3tkRvzAFb05xhrYwrRdVWuJaaoWgSRFkj8wB9si7WGfUdj7VKL9z3qz/AGLJ/dzTho7/AN2s2+Z3Y4pRSSKwu5PWnC6bPWra6TJn7tSDSXH8NIZUjuXzU6zMeasppTjtUq6Yw7UElZZmz1qaOZjzmrKacw/hqZdOYdVpaAV0lb61NHIxqaOxYdqnSyJ7UXAiRz6/jUyufWpVsyMcVItofSpuIiWRvWplYnvmpFtSD0qVLcjtSuFyNWPapFZqkWAjpUotz6ZpXQDFJ61IGOakWA46U8QkHpU3QxitnrUgY08QnHQU9YT2ApXQDc4604E04REdsU5YqkY0ZNPWlCU8IfSmMRc5qVDg/jSBfenKvSkCLMJx71na38uqaXIeFyVz/wACFaMIwag1y0Nzp+9cmSA7x9O/+fauPFRcqMkjzMbBzpO3Sz+5lfw7iO41KE8MHDY/EitKYHr61hG5NpeQ6ki7opRtmA7Hv/iK6VFWeJZIiHjYZDDoRXLl9ZVKKXVGWBmop0u35PVFBlLGm7CKvi1ZjgCpFtAp5GT616nMe3HUzVgZ+fuj1NJKFhUnp7mr8wwTgZNZd2jNnJppmnMo7E/h25D6ztUceS5yevStR5j64rB8NZXWzn/njJ/KtV2yKJL3jSM/cuY+u+IJrO5EEBCsAGZyMnnoBVBfEl//AM/H/joq1rWjNfziaJ1WTGGDdDWeNAuh/FF/30f8K3jy2MXKVyyPEV918/P/AAEU4eIr/wD57j/vgVANAuv70X/fR/wpw0C6H8UX/fX/ANaj3S05E48QXx/5bf8AjgpT4ivh0nH/AHwKrHRLn+9F/wB9H/Ck/sW6/vxf99f/AFqLRLTkWT4ivv8AnuP++BTT4ivcf6//AMcFVv7EuR/FF/30f8KDol0P44/++v8A61FoheRY/wCEivf+e/8A44KYfEd8DxOP++RUB0S5z9+P/vr/AOtTTolzn70X/fX/ANaqSiHNIlbxHf8A/Pb/AMdFamja1Jfq6SgeamDuHGRWIdEuT/FH/wB9f/WrR0ux/s9XLMGkfrjoB6Umo2HFyub6y881maAbcanqRhWcPv8An80/KeT0/H1qZZsY70aeLiG5uHnuPNjdsxpjG0Vi2knc6LNtHRWK7rhT7H+VcbB97nnmut0yf/SU47H+Veb23ifBP+ik8n+P/wCtXFPG0MM71ZWudUaFSr8COojXGOKl6VgL4q4/49D/AN9//WpH8WAE/wChn/v5/wDWrklnmAj8U/wf+R1Ry3FT2j+KOgyMUuRXLP4xwf8Ajzb/AL+f/Wpv/CZYP/Hm3/fz/wCtXP8A6w5Z/wA/fwf+Rt/Y+N/k/Ff5nV5pCR61yw8ZnH/Hk3/fz/61OHjNiOLI595P/rU1xFln/Pz8H/kL+yMYt4fiv8zpwoP+NcL4g1BNX1ZSp3WdoCSw6Mc84+pwBUt9rV5qsZSSRLW3P3kTv7Huaj07RpdYcW9upitFbMkpHX/6/oO1fL5tm0s2tg8HFtN/f/wO9z6HLsDHL74nESV0vu/4Jp+BbNxBd30gw077Vz3AySfzP6V0568UkMEdpBHBEoWNAFUegpxznmvu8twawGFhh10Wvq9X+J8pjcS8XiJVu+3p0E59aCaXNN59a9M4Q/Ck/Cgg0djzQAd6MAUfpQKYCjntR/L+dJ1HpSn1pAA5p8H+uT61HnHepIR+9TtyKAOtn+8P91f5CouhqWY/OP8AdX+QqFmzXkI6mKSB9aaTmkxS9KACgYFFHt0oAKM0UDimACjmig0CDmgUZ6+lGfxoAOnWilxSYzQK4vWkwaOQaQkmmIOemKDxRk+lJz7UAFLyOuQDSd6B1xQAy5lFtbvKfuqPzPauZy8zO+CzcsxrR1y6DSLADwvzN9e1ZLvgYHfrXo0IWjfueRiqnNPl7CYaZwFBZm4AFN6Zz1HHNIvHIyD60uciuux54rxtG5VwUbrg0rQsioxUqr/dPrTSSxyck+ppck4zkj3NLXQNBfKcxmTafLB2lu2fSkWB5d/lqW2jcxHYetGWx1O368Ug3AHaTyOcdxTuxWVxbeB5pdkalnbgAd6fht+wj5s4x70ke5CCpIYd160oz17565qHqxWViSaF7eQxyKUYdQaJIZIVRnTarjKk96jkZnclyzP3LdaHMjBdxYgD5d3p7VNmGmpL9nk8jzth8rO3d70sNvJOsjom5Yxlj6VDukEOCW8vPT+HNLG8gV9hYLj5tucY96WpSaJYIJLqQRxrubGcZpqxM0gjC/OTjb702B5FlHlbt/bZ1o3HeCCd2fxzR1HpYlazkF0Ldl2yE4x/Wuia2NoiJt2jbwPas/SoXdpLibcXPygv1960ZGYkbix44znpXHUld2PYwlJQjz9xTC6xrIUwjHAPrSeWxQuFO0HBNNLEgAk7R0HpSZPTt6Vid4dfej1NJmgCgBaSjpSc5zSAXtVa8k6IPqasM20EkcDms52Mjlj3rkxE+WPKupvRjd3YmSO9FL04pM/nXmq52hij9aTdg0FhTAOtGM0d6O1MQbcU1sCn8AEmq5fJJqJSsaRVxxaoyc0hYk0Z6VhKRskkJ9aaRTiTim5I69azKE5NJigE+maMmkUJjHpSkenFHOafFGZpFQdWOKaTk0kO9ldmhpkAjhLnq/8AKrlNACqABwBgUFsGvqqVP2cFFdD56pJ1JuQpppNGc0nFa7GYd6KO/WigAoANFHagAxRigUc0CuFFJzjFJzjGPwpkjvwpO3pQcimlvagEhSeDTNoJ96Xd3pM0y7ABjvS9KTOTSj3oAB1pskayjDjNOz7UmeaYadSnLYEcxnd7HrVVgVO1hg+9a+cCmyRrIMMoNaKb6mEqSexkkfjQBjnv61blsD1jII/umqzKVOCCD71qmmc7i47ly21WaAAP+9T/AGjz+daMV3BfLs+Uk9Ucc1ggEUhBqHBMuM2tDXuNGRgTC2w/3W6Vlz28lu2JFK+/Y1Zt9UnhwGPmoOzdfzrRhvYLxdpxk9UeleUdzS0ZbaGASe1IcEVsXWjo/MLFD/dPIrLuLeS2OJEI9+xrRST2IcWtyMmgUmeaXvVEiUdutHf2pO/HSgBcZ70H3oIo5oAO1Az6Ue1HP4UwDNH+cUde1HIpALz7UhHFGeO1J2pjSA9aDSmgnPemjRKwnoKckrQtuRip9qaKM4NJkmjb6seky/8AAl/wq28cF8uSFcf3geRWLSozRtuUlW9RWTh1Ral3Lc+lSJzEfMX071TKsCQwwfQ1fg1VhgSrn/aX/CrhWC9TkB/cHkUuZx3DlT2MTpSnk8Ven0t0GYjvX0PWqbKVJBBUjqDxVJp7GTTQnSjoOlIKceemKZkIB6UAHrSYzTsZ60CADFNxk+1KevpSZ9qQDlAPvRQOBzR1PpUMQCkKj0FLnnijNK4hhiRuq0xrOFuqCphkc0oyaCWU20uBj9wUw6JCewq+O3FO9u9F2Rcym0CI9hTD4fj7AGtnFJzSuxXMU+Hl7Cj/AIR9cdK2uacAQPejmAwxoAHanDQ1HGOa2hRRzMRijRB1p39kDHStjjvRwBSuxNmR/ZIHalGme1aw56UZFF2K9zL/ALOx0FKNP46Vp9PeilcVzO+wY7U4WPtV/HPSjmi4rlEWWOAOKetmQOmBVsikHXNILldbXHQU4W1T8e4pc+1AXK/kU4QjFTbsdjRkEDigdyEQ04RCpOB0FAYGgdyPyxil2j0zUvGOKaQRQUmM2+1PA9qQj2p3SgokjzVmP9DVRDg1cihY4J+UVLIcLmRc2B013ZI/NsZfvp/c/wA9jUdst1p+ZNPcXNueTC3+Hb6iumVxEvYDv71mXGmW0z74S1q57oePy7V4FTB1KdR1cM/kebWwlrOPTtuvT/JkI8XRIuJ7GVGHZGBH61BN40tM/wDHtcY+g/xqZ7DUP4byJx6upz/WqzaZqRP+vtv++f8A61aKvi470rnJUljFpGb/APAV/mRP4xszn/Rrn8h/jVC68X2hBxbXH5D/ABq9Jpmoj/ltbf8AfP8A9aqF1YagAf31uf8AgI/wrohiMS3rS/E5+fHdJ/8Akq/zF8Ja9Df+ITEkUiMYJDlsY4FbzS/U1g+FLS6i1/dLJEy+RJ91cHp9K39jZBJH5V3qdR6yjY9rBuu6P73V3fSxFkn1pBnPIqpqVxLFMFViqYyCOM1T+1yn/lq3518riuJqWFrSoSpSbid6T6mw020VC1xnvWWbmQ/8tG/Ok89+7muP/XDDx/5cy/AtXNMz+9N8+qCy5PLH86dux/FU/wCueG/58y/ApXLnnGkMx6VAuG561YRVbtVrjLDv/lzL8ClcaZD3o8zmnTIqhSMA+gqEDHFfZ4HGRx+HjiIJpPuMk3UZP0pmaUc13XNCVSQMZqWNsHrzUA6U5WxUuKZpFtG5o77ruPLdj/KvPLfRrs5xcqOT3Nd1pMuLuP8AH+RrlbOUk9T1rhq4CjiX+8W3mdUcROl8IkeiXoH/AB9p+Zpx0C/bP+mJ+bVrwHIq0MZrz55Dg5bp/ezthmWIhs19xzR8NagT/wAfqfm1J/wi+oDn7Yn5tXUDrS81zPhvL+z/APAmb/2xi+6+5HL/APCMahj/AI/E/NqD4Z1AA4vU/Nq6mmknPSqjw5l66P8A8CZLzbFPdr7kcXfaffWC7rmFbiEdZF5wPr1H40/TdSk0kiWBjLaOcPGex/offvXYn5geM56g1yWq6cum6ioUYtLkYK9lPf8AI4NeNj8qllslisLJ2T+a/wA0duHxyxSdGsv+D/wTq45VniSSNg0bjcCO4pT061h+FbhvJuLVjzC2QPQHr+o/WtzpX2uCxH1vDwrd9/XqeBXp+xqOAUnNHf0FA967jAQcUE5pT/8Aroxk0AJmjd6+lBA7UYzTAUHP4UdRQBz1opAAGO1SQ/61PrUf40+E/vl+tAHV3B+cf7q/yFRGpZ/vj/cX+QqLpXkHUGMijOKKTigBd2aSigYpgH8qUCjpSUALR160cmigBOtLwPrQetH86BMDkUdBmkNHGKYgB7UZo7U3igQuec0de1Hf19qSgY7qeeTTLi4EEDSOflQE4qTgnsKxvEF4Dstl4x8zkfoK0px5pJGVWfs4ORlPcySb9x++24j1NMSVo92043DB+lKGHlsu0ZJyG7j2oRwm7KK+VI+bt716yVuh4L1dxqSNE6upwynIPpSE5OTyTyaWNwkisVDgHlW6GkPJJAwD2Haq6kMfLK08hd23MeCaJJnkREZsqgwo9KJZBJIWCLGMD5V6UksoeONRGqFRgsOrfWl20Jb31DznEJh3fuydxGO9OguJIA+1toddrcdqaJgLcx+Wu4tnzO49qWCdYQ4MayblwN38J9aTWmwfMdBO9vKsiHDL04pSxL7/AOLOc+9NtplgmVyglA/hboaDIPM3bRjdnb2+lS1Zh0HzzvcymSQ7nPcDFJNdSTrGshyIxheOlOup1uJmdY1iBH3F7UXNwkyRKsSxlBgsv8VHbQO+ow3chtfs+R5ed2Mc0W95LbpJGjALIMNkU/7Sv2PyPJXdu3eZ3pILlYIpVaFZC4wGP8NHTYOu4ltdvaTCSMgMBjkZFOgeR7tGQ/vWfIOO9MsrhbWfzDGJRgja1aehxKJGumQEFiFQ9Pf/AAqJvlTdjajB1JKNzWaQscscn1pZrl7hgXOcDAps8gllZggjB7DtTp5xMVKxiPAxhe9ecfRDDIzIqk/KvQelJ35pWbcirtAx37n602kAUdKM+tJjnmgAB9qWkPFBYKpJOABzSCxXvJMgRjvyap9KV5fMctzk00mvFqT55tnpQhyqwpzQDSBu2aM1maWHZxTSfSlyMcUmPeqELnFG6mnmgCmFhJnwoHrUGTSu29ifyph6VxyldnTGNkKMigmkB45oz+dSUITik6mg0mR3pgL0opu4e9GfrTGOFX9Ni+/KR/sj+tZ4yWAAJJ6VtxR+TGsYPQc+9ehgqXPU5n0OPFVOWHL3H7gB6U2g4PWkGMV755AvNJ1pM9s0ooAOtLnFISRSZpCF6dqB1oFBOKYgzikIOaAeSc0Fs0EgKCTnrSZ7U0kevNMqw7OKTJppOe9AoKsL1FHakNKKADBNKenvR0pKYhM0ZoOc0c47UxC0gNAoyRQAuaa6LIMMoYUvNGeaA3KktkRzGc/7Jqo6lDhgQfetf6010VxhhuHvWim1uZOmnsZB6UlXZrEDJQ/8BNVGUocEFT71qmmZOLW5at9Tmt8AnzF9G6j8a0Yb+C7Gw4BP8D96wsj1pMDNS4JlKTRsXOkRvloj5benas2e2ktziRMD17GpLbUZbfAB8xP7rf41qQahBcjaSFY/wP3qbyj5lWjIwcA8ClHHp9a17jSY5OYv3R9OorNuLSW3PzqQP7w6VakpEOLRDR2oxmiqIDGKKD9KCaYAaCfXrSZ96OnegtIMZ70vSkoJyaCwo6UfjQOaaABx3oHPsaX2oApCHAjj1pCcUUh69KQgGacjMjblYqR3Bpo5PtS44z2pMk0INWK4Eo3D+8vX8quEQXyfwuP1FYeKVGKHKkqfUHms3Dqh83cvz6YycxHeP7p61SZShIZSD6GrkGqMpxKNw/vDrVz9xer2k/mKnmcdxcqexjd6D9avTaYVJMTbh/dPWqTqUbawKn0IrRSTM2mtw7UgGeaD05pRgDiggOoo/lSjB74o4xUCENFHXrRUkhilC4H86QDn2pcH/GglsULznFKTmkFLQQH1pKXigUCFApRSZpScdakYdKToaMg0ZoIbAmgd+59KBS9BQIPoMUlGeaM5oEA60uaTtRSEGeaXHFAU/hSgAH1oFcb+tBGT0p44+lJxmgLibSRSheKDSg8UAIQO5pCOODTuDSHANADcYpTSj60cCgoUcClBpvTpxTlVpGwBk+1A0GMn0p0UDyngcep6VYjtQOXwx9O1SSTrEMDlh/CKm/Y2UbK8hI4FhGep9T2pkl4BwgyfWq8szynk4HoKZRbuXzdibzmY5JyacJPxqvznApAx6U7GTjctiXI60eZ71WD8cU5WLHABJosL2dx0rk/SqE6FycdK0DDgZf8A75FVbqVE4/QU1voaqklqyHQNkOsqGPLo6An1I4q5PKVJGMEdq5q9Zmbdkrg5G3jBofxReqoEkcFww/jdDuP1wea05HJ3KUlFcpsvIWPNRsxx/wDWrCPiq6z/AMetr/3y3+NIfFl0P+XS1/75b/Gj2F9WkZ3RtkE+g/CmeXnsKx/+Esuv+fO1/wC+W/xpP+EruSf+PS1/75b/ABqvYL+VBeJsGIkdqTyT6Vk/8JXcn/l0tf8Avlv8aP8AhKrkf8ulr/3y3+NH1dfyopOJreVxShCDWR/wllyOlnaf98t/jR/wldz/AM+lr/3y3+NP2C/lRd4mvtNKFxWP/wAJZcf8+dp/3y3+NH/CWXP/AD6Wv/fDf41apyWiRSlE2tpoKmsb/hLrn/n0tP8Avhv8aP8AhLrkf8ulp/3w3+NHJLsWpRNtQehpypyKxR4uueM2dp/3w3+NTReLblsf6Ja/98t/jS5JLoWpROm05RHIZX+WOJGdmPYYrlbNPb3qa51u71GLyW2Qw5yY4V2hvr3NSWcRHWkk47lNqWxfhGBVoVCgwMYzUwHcHFJmgop2ab0pTx1qAFIwKYTTu9NJqogA5rC8Wj/RLY9xLwfwrcz1FYfizH2K3/66/wBDXnZpHmwdReRtRlyTUiHw9kazfY/un/0KukFc54ex/bF/67f/AGauiOB3rnyaPLhEvN/mXiJ887gRnv8A/XozijpRXuHMICc80p55/Sj0o7UAA5FIQKXORRj8aADrSgY/z1pPrRmgBe9Oh/1q/WmDA+tSQ/61PrQB1U4+cdvlX+QqL61LccuP91f5Cojx2ryDpEo70ZyPal60xiUoozRzQAlL0o4FFAhcZpKQGgYFAC0Him/pQfc0xMXOaTtQaKACk470pxSDGOTTAUH16e1GefWkHzcZx70hoHYJp0t43kbIRVyc1yk8wuG8whvNYkvnp7Y/CtTxFdBdlsrBs4dyP0FZBChUIcMzdVx92vQoQtHmfU8jFVOaXItkOyhjPDeZng54x3ojMeW8wMfl+Xae/akCqYixcBwQAmOo9aWJVffukEeFyMjqfSuk4gi2eYvmA+Xn5tvXFNYjcdv3c8Z64p0SrJIqu/lqTyx5xTWUKxAbcM8N60+pHQWfYXPkhlT0Y80SeUY4tgfzMfPk8Z9qdcIkUhWOQTLjO4DFEsUaRRMkodmHzLj7tCtoFnqNzD9mIIbz93B/hxSwGALJ54cnb8mzsaURRm0aUzAShsCLHUetFvDFMJPMmEW1cqD/ABH0pXVmFndCWrwiZTOGMXfb1pA6GXOG8vd074zSWsUc86pJJ5KHqx7UYQTFA/ybsb8ds9aHuLoS3RhaZvs+5YscButOuGtzHF5AcMB+83etMu4ooZykUnmqBwwp11DFBHCY5hKzjLKO1TpoPXUXdbizAw/2nd17Yoga3EUvnBy5HybemaPJiNkJfPHm7seV3pba3hmilaScRsgyqn+KpurD1ug09IZLpEnVmVuAE9a6G2jih8tMHyl4wOuKoeHbFJpGmlcRqQVUn9a0kRTKFL7Vzjd7etclWV3Y9bCU+WHM92E3lmVjFkR9getLN5RZfKDAY53etJMixyMqNvA6N60kiLGQFcSAjJIHQ+lc53jTxRmkJxRSADz3oozzQKYAaq30u1RGOrcn6VaJABJ4HWsuWTzpC/r/ACrkxNTkjy9zpoQ5pX7DA1GQTQSOlAwPU15Fz0RQaAeOtHUUdBTuIAcUtJSc0XELTZG2p79KeKgmO58dhUylZFRV2R4oHej86Dx2rmR0CYxSUoxRkZq7CENJj3pSQaOBTEJQPrSkCgkYoGWtOi3zbuyc/jWkzelQ2kXkW6jox5NS54r6XDU/Z00urPEr1OebYYozmjNH611HMJijsKM0YpAJ9KD7ilPFBPHSmIRsjpSAZoOKAcDimApHpSMaM49qbketA0BNGelJxnNHFAwyKM5NGKO9AhcUdKGHHFJTC4uc0UhOe9HSmIOf/rUfhQeaOaBBikoPPtRkUAANKTScGkyKBi5GaQtSkim8H2oAU801lDDDDcPejgGg1QFaWyHWM4PoaqOrISHBB961BSMocYYZHoRVqXczcE9jKx60EZq5JZd4zj2NVmRkOGG0+9aJ3Mmmie31Ca3AG7en91q0rfUYbgbT8jH+FuhrExSH9KTimUpNGzcaVHLkx/um9B0NZdxaS2x+dfl/vDkU+3v5bbgNuX+61aMGpQz4Vj5bHs3Q/jUe9HzK92RjfWkIrYuNMim5TMbe3T8qzri0ktvvKSv94cirUkxcjRB/Kj86Mg0YHY1YxevHWjAIo4o6UAFIBxQaUDmgkF4PSndD70Ac0UhiHk0nTrSk8E9KTJ/KgkXH40pPA9KReuSaCcGkSGM0Ac4PNJ3pwA96CWFKrFSCCQfUcUnHrRx71JBeg1Nk4lXeP7w4NWw0N6naQeh6isboetKCQQQSpHQis3FdC1NrcvTaYR80Rz/st/jVNkZTtYFT6GrUGpOvEg8wevQ1dRoL1McN7HqKV2txWjLYyO9HJq9PphHMRz/st/jVNo2iJDAq3oaOZPYyaa3G7cCkFKRzSjrTIEGOlKOaAOaKRDYo9TxR04pAelLnvQSIetLkCjigYNIBVoPPFFLx/wDWpA2JS+vakHtRxQZhRx2opcZoATOaMZ9qKdt/GkTcQKe1LjFLnFBbPtQTe4uM96T2xSdPWj8TQAZPrmg4xSA4pwIFBVxAcUdaXINGaAuIcCgelLjnnrSEUBcMYoA56fSpobZpeRwPU1bjgSEE9D/eNS2XGLZWisy3L/KPTvVk7IE7KP51DJedQnPuarM5Y5PJ9c0tXuXdR2JpblmyF+UfrUQpuaAcVVrE3b1HMOM96YKcDihvUdKZohuaMmnxwtL90cevarUUCR8nlv7xouaJXII4Gbk8LVkBIV7KP51HLdKvCcn17VWZi5yxJPvS1Zd0tiSa4LcLwP1rPmXNWjio5EzVLQTdzJnhDc4rOmtc9q35Ic1Xe2z1ArVSIauc+1p7c1GbU56VvNa8002mK05gUTE+yH0NBtOelbX2bjgUC19qfMVymL9l9qPsvPIrb+yj0oNqPSjmHymJ9mz2wKPsv1ra+y0fZBmnzD5TF+ze1H2UntWz9kFH2UUcxXKYhtc9qBa+oxW39kHpS/Y6OYfKYy2xHap47bHvWmtpzUq2oHUUuYpRRVt7f2rRgjC4pY4QMYqwkeO1Q2apCovI9KlzgdKFGO1Kam5YcY60GkFFSAv4Uw9SadkU3Izg1UQDcDWJ4tybG3/66/0NbfGeKxPFhH2K36/63+hrlxsebDzRjXn7Om5diLw6Mazff7v/ALNXREDtXPeHsHWL/P8Ad/8AZq6LFY5dHkw6XmyaFT2sOYTHFXdKh3zGQgFVHf1qmqF3CqCSeAK3bW3FtCEByepPqa7puysdcVcxbqEw3Dr2zkfSou1bGpWpmj3qMuvb1FY5qoyuhNWDGKMfjRxSZB/iqyRcZoC45pcj1pCR60AL+FPhOZU+oqPeOlPhYGVPrQgOqn++M/3V/kKjPOKkn++P9xf5Co/0FeQdInSlGBQeKTNMAoyT3oxjFHWgQUv5U09aWgBc5pBijNA6+9MAPWkPNKR60A0AJQevvSmmk0BuLjFIBuPrgZpO1GMnpTKSsKMswUdTTJpFgjd3OFQEmnYJ6DNY/iC6Kqlsp5PzP9OwrSEeeSRlVqKnByMq7Z2uXaXAdvm4OeD0prxsiI7AbXGV5qNkZThl2n0PFBRgASCAehx1r1krJI+eerbJViYwtKMbFIU885+lEMLz79uPlUscnHAqPYxQsFJUHBbHGaFR3B2KWwMnA6Cn0ESwo1zIsa43McDPApCpVyh+8DjrTI0Z2CqCWPQL1oKkEqQQ2cYNPqKxNc272spSTG4AHg5p0tq8MUUjY2yDIweaikjaJtsgKn0aiSGRERmVgrfdJ6Gl21HZa6En2V2tGuBjyw20880lvZyXYkMeMRjJyaYIZDCZNreUDgt2zRHDJLv8tWbaMtjsKT9RWWmgWtq93MsSEbj60NCwnMPG/dt68ZogikmkCxKWfsF600xuJNhU7842980ddybabD7q0ks5THIQSBn5afdWMlokTuVxIMjBqOeOSGQrKGV+vzdaWWCaJY2lVgpHy7umKjtqPvoSGwkFkLnI8vOMZ5p9lp8t8jmMoAnXcag8mbyPM2N5OevbNaWgWMj+bcBWKqMDHT3NROXLFu5rSh7SajY2bKzLbIIiBtXuaaRgkHsaQZHciivN3dz6FJJWQZxRSZooGBPNJ70vej2oAM0UYGaMAc9B3zQBWvptiBB1br9KobqfNKZZWbPHQD2qPPavBrVPaTuevShyRsLnPOeKDnPWkzz0pC1YXNNR3TvSk4pu4HtSZ/KgWo/pSA4/Gm5PWjPFAWHs20E5qD8ac5PT86Z+NZSd3Y1irIM+ppjNinZA6dfpTSM0JDAmjOTS4pMUwE4NBx704LgcUYNACHjGKmtIvOnUHoPmNQ4PHStLT4THEXIGX/lXVhqftaiXQwrT5INlojmjFByOtIOtfSnhh1oBpM0GgQHOaDj3oHFJnmmgAmkzn2pfrTcimFhc5oyKQ4z6UlBQZ6fyoHFAFJQIMc0ppOlLtyaAE5pxPHSk5NIaaFcMkUh4o9eKM0xB1oPT1pcUgoAMA96XFIRRQAuRSHnFFIKBjugpM0ZppNAAcmk5HvQepoFMGGc0mRS0UybhRzSd6Mc0ALTWUOMMAR6GnUnSgZWksh1jOPY1VeMocOCK0+OaRgGG0jI9DVqTJcE9jLPApMZq5JZA8ocH0NVnjaM/MCK1TTM7Nbktvey23CtlP7rcitC31KKY7W/dsf73Q/jWR2oFJxTKUrGxPpsUuSv7tjzkdD+FZ09lLb8ldy/3l6UQXctv91sr/dPIrQg1KKXh/wB23v0/Os/ej5laMyaafpmtmfT4pxkAI3qvQ1nT2UsByV3J/eWrUkyWmiDmjAo60c1ZIo6049aRRzQaQDSc9acAMUgGTilJGaCQpO1FL1+lSS2IDznNO7daQDFHSkS2LijOaKDSJEp3amgZNO5wc0hCDkU4ZU5GQR0IpMH8KOc9aRDLkGounD/OPXvVtZIbtccN/snqKyKBwR6+1Ryplc7Rfl04dYj+Df41TeJo2wykH3qxDfyJgP8AOP1q4ssV0uMhv9lutTdrcHGMtjL/ABoq5Np+eYzj/Zb/ABqpJG0ZwylTVJ3MJRcdxuaKKOppkgeOad90Ug5NPHJqWK4m7IpM+tKRSY5zSIYYFGeaDRzQIOc0UYpyjvQK4AcUpPHSkJpT9KCQz6UhHrQOOlFAg69+KUcUY70YyeOKBAQKUjNGKKAADFKR9KQAkgAZPtVqKzJwX49hUtmiTlsV1iZ2woyf5Vais1Xl/nP6VK8iQLjgeiiqc1y8nA+VfY1OrNLKG5Zlu0i4HzN6CqUkzzH5jx2HamEUoH41SViXJsOtKBijHHFIQfpTELSUuBU0VsznLfKv60XsUtdiJVLnCjJ9KsRWoBy+D/sipgI4U/uj9TVeW5LjCfKPXvU3b2NklHcmknSEY4z2UVUlnaQ/N07AUzFFNKw+ZsKKWkqxoOxpCvvTu1HOKRRGUH41G0XtU+N3ajbxmgCqYvXFJ5PsKsstJs4p3GV/J+lL5PHarG0DNJtA7mnctFfyRR5WD71Y2jNJtGTx+lMsg8oUCKp9uaNuaBkHlY7Cgw8dqs7aNnuKLjK/lcdqPKPbFWAmaNuKdx2IPJx6U4RDPapSMmlxjjvRcpDBHjrTlA9KcBg0UXKEPHSkJ5pT19aQ9f6UDCj9aBQaQB1700dafimgflVxATmsXxZ/x52//XX+lbnf0FYni0Ysrc9hLz/3yaiquaDR52Yy5cJN+RH4d/5C199P/Zq6SOF5n2ouTWL4V+yDVr4TlhIeQP4duRXbx7An7sLs/wBnpXPRfs6aSRGVe/hk/N/mV7SxW2G4kNIe/p7CrPSgmkJpttu7PaDNZ1/p3mEyRAbupX1+lXy2KfaxCZmLEhFGTjqaak46g9Tl2bYSrAqR2Ipu8V1d3b6eyfv4s+hLc1lSW2lq3yQyEe8hraNW/QhxMkSc9qDKCK0/s2nD/lhJ/wB/DR9n04/8sJP+/hquddibGX5g9RUkMo81OnWtD7Lpv/PCTP8A10NSQ2unean+jyZz/wA9DT5/IdvM3bjAYd/lX+QqLr0qSf74/wB1f5Cou9eWjYDRjFFJTGGaWkP0o7UxAeKWkNJn2oELmlB4xSZ/CkoAX1pe3Skzimk570DsKzelNzxSkk+lGcgDAplJWDJAx2zSoSM444xSA8YwPrSqcZ4ByMc0ANeUQI0rHaqDcT6VyNzO93PJK/3nOa2NcvjD5UKYLZDsGGRgdAawyd2SeM88V6OHhZcz6nj4upzS5F0HO7zNudizdMk0M7MqqSWVfugngUsspmcsQq8AYUYFDymSONNqgICAQOT9a67HD8xBI6xmPcdhOSueM0RyvFu2OV3DacHqKcJisDRbVwzbt2Pm/Oi3uTb+ZhVbeu35hnFHTYPmMjkaFw6NtZehFIzs7lyxLE5z70+3m+zzLIFDFTnDdKa8heUyYAJbdgDin1DoLNPJcPukcu2MZNOkuZZY0RnLInCg9qW8uTdzeYyqhxjC06e8a4giiKKojHBUcmkumgd9RouZVgMO4iInJWiC5lgL+W5UOMHHenpfMti9tsUgtnd3os75rMSgRo/mDHzdqTWj0DS61GQTyW0geJirjoRTfOcymXcfMzu3d80+yu2sZ1lCLJgYw1I07NdGfauS+7b269KTWuxPTcLieS6kMkrFmIxzxTprmW4RFkcsqD5c0t9dm9nMhVY+MYFOu79rqKGMxqnljGV71NnpoD66jY5ppI1tVYlGbhfeultt1nB5UTFUxtOO9Z+iyM9oVZF2I3ytjknvWtFctDHIiqpDjBJHSuGtK75Uj18JT5Y876kNHT6UcD3o4rnO4BikJ4oPP+FHU0wAGlBpKKQxetV7+XZFsB5fr9KsD61k3EvnzM3boPpXHiqnJCy3Z04eHPO76Dc+1Jim5NLk9K8I9awo+goPtTT+FKeadwsHX/61J+VHegjn2ouKwuB6ijdgdab0pGI6fyouOwnU0hxS5NJ9DSGJnHXNG7FLQcn0oATd7UZpcHvikwc9BRYAzxnml69qBkcGkIPNAD4ozM6oBgk4rXACgKBwOBVLTouTIe3Aq6a97BU+SHM+p5OKnzS5ewh5HSjv1pD79KMV6JxARmkJwOaU8etNznrTELmk/Sgmmg0xoXPakJNGc0GgBB1oxSnk0g9OKAFxQPrRikHPagBQM0nelx6Umee1MQUflR+FJwKYhetJxRSHrQAuc0nGfeilFAB0ooNHvQAvakPFB6UnWgYlGKQmkzk9BmmAp5oo5pCDTF6h+FHejmjvzQAEUdaPxozimAZoFJSnAoGBOPeko4oyaBAfrSEBhg8j0NBopjsQSWYP3Dj2PSqzxtGfmBFaH8qCN3BGQatMlx7GZijoOlW5LQNkodp9D0qs8Tx8MuKu9zNpofBdyW/3G4/unpWjBqccgAf923vyPzrJ5AoqXFMabRsTWMNwNwG0n+Je9Z9xYy25zjen95aZDcyW5+RuP7p5FaEGpxvgSfu29e1TaUR6Myl596ceK15rKG4XcBtJ/iTvVCaxlg5xvX1FUpJicWiuvAPrQeTRx9c0Z7UzMAOfalx7YoHFIeRSIYoNHegDijBpEsSg+9LSEZNSSKBgZpep+lIKB04NIQuPwopP50dRmkSLxRwaB1FLigQUuPm64IpAB1pQeKREtyzFfPHw/wC8Hv1q4k0VyuMg/wCy1ZVLUuKGptaMvS6eDzGcf7JqnJG0TYddpqaK+kjGG/eL+tXI5orpMZBJ6o1Tqtx2jLYzFBx60o6VdlsM5MZx7HpVSSJ4jh12/XoaLoylFob9etJjBxR2o5zTMwNGKDRx60CDGWp9NAPWl6/4UEiUZ4o4Pajigli59uaUc00ZNOBNAhQOetGMUDinxwySnCjj1PQUthpX2GZ49KmhtnlwT8q+/U1YitUiIP329T0FNlu1QkLh29e1S3fY1UFHWRIscdupP3R3Y1XmvSeIxj/aNV3d5TuY5pAMnnii3cTqX0iBJY88k0uCRR3oyPrTIDpQaTPIPSnKpkbABJ9qYxoanxRPKeB8vqasR2YXl+T6CpJZ1hGOp9BU37GyjbWQkcCQjPU+ppkl2F+4M+/aq8krzfe+76CmfpRbuDnbSIrMXbLHJpaQDHf86cDke9MlPUYRg+1ITinMMelNIPtTRqhaKTrS1RSCgn6Uc5pCPagoVaXtTRwaXPWkUGRTfXtQDzR3oAcBTTwad1701hmmikA+tKTTR9BTiKZaE4FKPrSHnPAo5wOlBQc0uPxpOfWkBpghw4pTzSD0xRjIoKAjtR2pOnej3pljhR+lANIetAw+tIetO69RSHrQMTFL1oI5ozSEGKTpS9PQ0hNWhgB0FZ/iG1N1pMu0ZaMiQD6df0zV/OKM/TFO10YV6Sr0pUpdVY5Cz1AWd5bXvWNx5cuO3GD/AENdlFeNHtkhkyrDIZeQwrj9W0x9JkeSOPzbCQ/Mo/gP9PY1Xsr26suLOYTQk58mTqPw/wAKxj7nus+KweOqZVUlh8TF2/rVd0z06zv0u1wflkA5X/CrBNedReIdQjZWFjtcdxurrLDWpr+0SX7MUY8MpzwaiSS1R9TRzbC1naLd/Rmo7VBDqihLyOIgugXLdgc9KwPEfiK50+3CQ2xeWT0z8o9aoeFNQmu7bU/Mg8naI8Zzzkn1qoxTV2X/AGnh5VVRi/e9DV1G/eFDJ95ycZPOKzDq1wP4x/3yKtyyB1KsAQeoNVvIgzny/wBTW6SOjn5tUxv9rXIH3x/3yKP7WuD0cf8AfIpfJt/+ef6mlEFuT/qx+ZqrIdpdxv8Aa1x/fH/fIp8WrXIlT5x1/u0oggB/1Y/M1LBBbmVP3Y6+posikpdzupz84/3V/kKiPJ55qW4GHH+6v8hUXevJR2hmkHIpaKYCZ59aWgUmKQhaKSj60xi9OtJkCgtn6U3rxQNIUnnmkzxR/Kg0ygPJ9qDjAx+NBAB4OaXGADnOe1ABxgjHPrmkaVIUd5PuKpORSgDaTnnsMdaydcuk2/ZTIUJXe2BnPoPxrSEeeVjGrP2cHIx5bn7RdNNMCVZslQccelQnBY44GeAaI9rSKrtsUnlsZxSNgOQpyM8H1r2UktD55tvVkkzRtJmNCiYHBOee9K7RmOMIhVxnexPDenFJMsaPiOTzFwDuxjnvRKsaxRsshZ2zuXH3aXYO44PF5DqUJlLZV88AelLbvDGX86MyZXC4PQ0ipCbV3MpEwICx46iltUhlL+dL5QC5XjqaNLMrW6G2zRxzIZkMkY+8B3pHZDKzKpEZbIXPOPSltljkmRZX8uM9W9KSRUEzKrbo92A+O3rR1F0H3kkMk263jMaY6H1p9xLbNbwrFEVlA+dj3pt9FDBMFgl81MZz70txFbx28LRzb5GHzL6VKtoDvdgk1uLF0MRNyTw/pS2M9tEJRcRGQkfJjtQkFsbB5DNi4BwE9aLC3t5hKbibyioyvvQ7WYa3QyylhjuVM6F4sHIHrQzxG6LBD5G/OzPOPSksI4ZroJPJ5UeD83Tmh0iW7KCTMO/Hme3rQ7XJ1sh9/JBLOTboY48Dj3p9w9vOlvHbQlJT8re5pl/FBBPtgk81MZznPNaun6fbho7iKUy4Xn0DVlKSjFM2hCVSbiadtHBbaekCp+9X+P19aQ0hPpSZxXm7u57yVlZC0lJmgUAGO9LntRSdKBi4o6UY5oxzQBXv5fKi2g/M/H4Vmn6VJcz+fMzDoOB9Ki49a+cxFX2lRtbI9mjT5IeYtIe9IfrSfzrmOiwu6gtSd6Tj607hYdn0oz78U3ijA9KLisODcdaQYNIPpSbvajcYtBGaQN7CgkmiwXHUnQ00saMmiwrj88dMUmfem547UgP4UwHZ/KlHLADJJ4FN6Z5qzYR75tx6Jz+Na04OpNRXUicuSLkaEaCGMIOwoalJx14pM8V9TGKikkeA227sB0pPpSk0361QgJNBo6jvSdqYgo+tJ2oz2oGFHNJ+tGCehoAU+9J2oo60CDBPNBNBJGKTOaYAOntRnBoP1NIOaYhc0fhSZooAM88UYzR1pQfzoAOnBo9f85ooPJ4oGJRml6Cmk0ABORSc0dqKYASMUg57YopO9AC9KKTrS5pisANFITQDz60DsHQ0d6WkJ9BQAE89aTHvRmg0wA8/WgCkHX0opjFoNJ75pM4HXigBelGaTNFNCuKTRgEEEZHfNJRQIhktFPKHafTtVWSNkOCPxrQB9c0cHI6iqUrE2RnZpDirb2qnlflPp2qu8bJ95ePXtVpolpodBcyW/wBxsD0PStCDU0fAk/dt69qyhxx1FOH04qZJMSbRrS2kc/zYwT/EneqU9jLFkj519VqKKeSBvkbA7jtV+HUUfAkGw+vao96OwaMze3FArWltopxnGCf4kNUprGSE5A3r7dfyoUkzNxaK+fw+lGDRnrjiimZAaAKM0gFKwB0pf1pD9adnFMlicd6UHPFN96Uc1BLFBye9LikH+TS4IoEgxnvTulN79aceKRnITNFKc4pOtBIUo60lKM4JqWBZhvZI+D86+/WrcdxHcDGRn+61ZgPA60je9TZFKbRoSWKtzGdp9D0qnJE8Jw6lf5U+K9kjwCd6+/WrsVzHcLtBwT1VqTugajLYzO9BPNX5rBW5jOw+h6VUkhaE/OMfypppmUouIzPPHSgn68UelGaZnoKOnNJn2oo5P+AoJYuKcqFjhQSfQVPDZM3L/Ivp3NWh5dsvZB/OpuXGm3qyGKyAGX5P90VLLOkAA4z/AHRVWa9d+E+RfXuarnjrStcpzUdIksty0vB+Vf7oqPr0o4pMgCqMb33HCg8U3PpQD1oAdmg06KFpemQP7xq5FCkOT37saTaRpGLkQQ2jPy+VHp3qzmO3Tso/U1BLe4bEfJ/vHpVYuXOSSSamzZrdR+Ellu2kOF+UfrUIxR0oGTVbGbberDHpS4ooBpgGKUEUgpVPNIpARmmEU5uvpTe/tTNEAozik6e1L+NMtC5yKQkDuc0mRQcYplgCAad2popc8UhiZx3oHJpfSgUwFzTD1FL0pM880IpBTs0wZ9aWqKQtL0FNzRSKA8e1IB3pSfWk7e1MpDh1FKDmmKeetOFMYZFFGaOpoLFBpf0pBQetIYCg0dT1oPWgBO1Kf50n40UxgeOlJ0pf1pOc9atAJ2pM+tO+pxSHFUAEZ4PIPrWVdeGbK5JZFa3Y/wDPPp+RrVxS0jnrYajiFy1op+pgHwiMHF7Jj/c/+vWp4f0T7FPJH9sdlkHQrjBH41aIqOToalxTVjjp5Xg6UlKMLP1Zha3opvbyWU3jAE4UbegHTvVrwrpf2C01Q+cZdwj6jGOTUlzkipNHvYrZ54p28uOdQA5HCkHjPtTatGyCOXYWnV9rGPvd7sbLwahySTWjLFaueL22/wC/oqD7NbZ/4/bX/v6Kd0dvs7aIq56c0Crf2e2H/L9a/wDf0UC3t/8An+tf+/oo+ZXK+5WXryamg/1q/Wphb2x/5fbX/v6KkhgthKn+nWvX/nqKL+Y7PudjcffH+6v8hUZqSf74/wB1f/QRUfSvKR2CUtFJmmAUd/al/WkzigAzzSdaTv7UUDSsFGCaMcUdfemUHeg0c59aMYzQArLtODigqQoPr0pCCO2PrS4OM44PegBHIiheVyAiDJ5rkGMupXM0pKhiC5DHGB6CtjxDcssIgQHBwzsOgHYGsFI2kJCqXIGTgdBXp4aFo8x4+Lqc01BdBYozNIqKQCxwMnApHUxuynkg44oVC7BVBZj0A70FSpIIwR1HpXb1PO6Ek8LW0mxipOAflORzSy27xQxSsV2yZwAeR9ajkieJtroUbGcEYoaJ0RXZSEb7pI61NttR330JUtne1knBXYp2kE80tpZvdlwrKuxdx3HGaiEEjRNKEYxqcFuwpYbeW43eUhcqMnHYUns9RrdaD7WBrqZYlIVm7mkkiaG4aIldwbbkdM0yGN5pFRAWc9AOtI8TLIYyp3g4K9802tdxdNia+tGsphGzKxI3ZWn3Fg1rbRTF1ZZOgHUVDcW0tq4WZSjEZ59KWW0mhijkkQqj/dJNJbLUb66Eyaez2DXe9QqnG3vRZac9+JSrqnljJ3d6jWzma1acITCDyc/0ot7Oe5D+QhYKPmwcVLej1C2q0EsbRr64ESsFJBOT7UPbGO6MGV3Btm4Him2tvLczCOFSX68cYpHhlWbyShEobbt75p9dxW02Jr7T5LO5EO4SMwGNvvXUJpv9nWkCblYFc8evesbS9Nlhu2e4XaYx8uTnJNbksEkCqXQqGGQTXn15t2jc9bCU+W82tyMk4pvWnYpvWuZHeFFH6UdKAF7UUUlAC1Xv5vKgKg/M/A+nerAAz1rIvJ/tE5I+6OFrixdX2VPTdnTh4c89dkQClNGaOtfPnsiUUUUALRSZxS9aADpSZxz0pajJzT3AUv8AhSZNGaM8VQgyaTOfWgcGloEGeKOtGaKYxRzSUDijvzQAdK1bOPyYFHQtyaz7aLzZlB+6OTWr19q9fAU96jPOxc9oAaN3FJnnFGQK9c8wM0nX/CjOf/r0Z9qYCcYooJx3zSHn2pgFBozij8KAExR0oJ/Kgc+9AAOeaTvS9BSHkU0IWjFGRSCmIMZpCMf4UuR60lABQKAKXp70AA57UcUD8cUvUUDG0cfSg0H260AJmkPPajnFFMYe1IKMGlPFAhPSiigdaYhKMdqWjgUhiEDsPwpRjHSjpScUxi5waQ9aTOKM5oEIaCaXNJgimMQdKCPT9KXFB+tMAzScd6DR1FAgowPpS+1ITQITPPFGc0ZpaBBSUtGKADNJ1HtQTTSc96AI3t1YcfLUDoyHkfjVokg0u71x+NVclop9qTpVh7cNyCQf0qJkZOo49aq5m00LFM8ByjEe3Y1eg1JX4kGw+o6VnHmkGalxTFdo2ZLaK6GeM9nWqM9hJFyv7xfbr+VQwzPE2UYqfTsavQ6kp4lG0/3h0qLSiJ8r3M717Uh/yK2JIIrobiAf9paozae8fK/OPbrQpIlxaKoHNOpAPmPJBHalqjIM5pOppSeKAcHkVJLAHHvTqavWnDofSgQCigce9B69KRkwpR0pPxxQMUCDHrS5wKQ0vFSAo6UhPNKKCaAaG96djPc0YHrzRSILEV7JGACd6+hq3HcRzjGef7rVmUVLSY1No0JbFW+58h9O1U5IXhPzDA9e1TW08xO1R5ijse341fIDDBHB6ipu0VyqeqMyK2ebBA2r/eNXooEgGR17salIOOMZ7ZrOuvPJ/e9O2OlF+YGlTV9yea+AyI/mP949KpszOdzHJ9TTKXvj9KrYxlJy3FpOaUmkz70zMUn04pKMA4HNWobInBc7R6d6L2Gk3sQRxmQ4UFjVqK0VDl/mPp2FSu0dsnJCjsB1NVJrtpOF+Vfbqai7exqlGG5ZmuVi4+83oKpyzPM3J49B0qMU4DimlYlybExzil5+tAoqhCYNKOnrRijGKBhk0cil/Wkz+VIYU4HFN6npSkjjFM0QhPU03vmnHNJQWhMdOlL1FL9aT8aZaCk4H1pT6UnbrQUAo7UDHr+NHpTGL39qDSA0uaQBimnqe9O9qaTyfSqRSAUGkHHvS9aZaE6UtA60UigJ9KTOT0oPXGKOPwplWFAyelLSA/hTs5oGhMc0e9GaKaKFB5zSE0uMUAZpDCkNO4xTSaYw70nSjpS0AGRj2pPWjuaTHerQBg5o6AUufXmg0wA8Giik9KYCnpxUTc1KBznvTSBQMpTpuHSqE0fPStd0zVaSDNNENXMaSDJ6VGYK1Xt/SmfZzVqRnymaLb1oFuB2rR+zHPSl+ze1HMHKZ4t6dDb/AL1OM81eNsfSnxQYmTjvT5hcp6HcH5x/ur/6CKiNXjZiXa24jKr29hTPsQBxv/SvER3lSjp2q2bEAZ3/AKUn2IZ++fypgtSoTmgmrQsQSfn/AEo+xADO/wDSmVsVO1B6VbFkCPv/AKUfYh03/pTAqigZHergsRg/P+lNFnt5357cigLlTofSjP8A9eri2fIO/n6UjWQJPz9fagLlQsT6k0ksoijZ3bCICfoKum18xgS2O3ArL8SRlLKGAMAHY5bHOB2q4R55KJlUqckHI5e5u5LmWVmYgSHJXPHt+VRJK0JJRipIwSDjir62+2B4gRhyCSV5GPQ0ttb+QzEFW3KV+Zc17WytY+ebu7tlBHKMGUlWHII7UhYuSSck8kmr0Nt5EqOGBKnIDLkUktn5js5bBY5IA4p31F0KckrzNukYu2MZY5oaV3RUZyUX7qk9Kv3URupd7FVIUDCrgcUs6GW3hhJULHnBC8nNLtoPTXUoLNIkJjDkRsclexpYJ5YN3lOykjB2+lX0UpYyW/ylXOdxXkUtgzWJkK7W3jadwo1s9AWjWpmwyvFIrRsVcdCtDyu0pdmJkzkseuav2kP2O4WZSGK54I4pJojNdGckBi27AHFHXYOm5UuZ5Z5A05ZnA/iGMClkmnlhjSRnMS/cBHFXr8nUZFkchMDbgCpLqdru1ht2CqI8fMByeMVN3poPS71KC3FwLRolL/ZyeRjjP1pLa4uIPMFuzgMPm2jNacUzrprWfG1v4sc0mnTtpolVAH8wdx0qXez0GrXWpk200sEwaAsJOg2jJNBkllud2WaYt175rRsgbC4EykMQCCCOuav6Pai71hrlyNw/eBccZpSly3lYcI87UU+pdRJERVlJaQD5iwxk1LLJLIqCRmKgfLmrt5GbuUMTt4xwKddA3SRqxA2jsOteO227n0KVlZGUaSrn2IE/fP5UfYQP4z+VMCnR2q4LEY++fypBZA/x/pTuBVoq19hGfv8A6UCxBON/6UgM29m8mA4PzNwKye1aepW+65ZS3CcDiqxsxj75/KvnMVV9pUa6I9qhT5ILzKtFWvsY/vfpR9j4+/8ApXJdHQVSRR2qz9j/ANs/lSm0AP3v0oArUhbFWPsuf4sfhSC04+/+lWgK/rSDpVr7F/t/pS/Yhj7/AOlO6Apke9FXPsIOPn/Sg2IH8f6U7gUwKXFWhYj++fypPsQx9/8ASgCrjNGPyq2tkCOX/Sj7H/t/pQBUxRxVs2Q4+c/lSrYhyBvxn2oWrETafFtiLkct/KrBOKufYAihQ/AHpTPsQJxu/SvqqVP2cFFdD5+pJ1JORU70Grf2ED+L9KPsIwfnP5VsZlTjpSd8dqtGzA43/pSCzH9/9KLDK2KTFW/sIAzvP5Un2IZ+9+lMRVoq19iH9/8ASj7EP736UAVcc0DH0q39hGfvn8qQ2QGPn/SmlcVypQeatmxHTefypBYj+/8ApTAqYxRVsWQI5f8ASkNmMj5v0oEVKXvVs2I/vfpR9hH98/lQBU6UAmrf2IcfP+lBsR/fP5UAVBx3ozjjvVoWQH8X6Uhsh13c/SgCoTmirP2QH+P9KPsQ/vfpTRRVzQatfYh/fP5UGyAGd5/KhCKoPejNWvsQxnf+lJ9iH98/lRYCtz1o7Va+xD++fypPsI5+c/lQPcq9PpS/SrP2MZxvP5UGyH9/9KEBVpOKsmyAx8/6Uv2If3/0qhXKneirf2IAZ3/pR9hB/j/SgVyp3oq39iAH3z+VJ9hH98/lQUVaOKsmzGfvn8qBZg/xfpTAq5o/X3q39i5+/wDpQbED+L9KBlXvSdatiyH98/lTfsf+2fyoEVeKKtfYgf4yPwoNkM/fP5UiWVM0FsCrTWQHG8n8KT7EP7/6UxFSirRshg/P09qT7ECfvfpVCKvOcUGrX2IZI3n8qBZc/fP5UAVck0FuKtGyH98/lSGzGfvfpQBSaFT04NRMhTr09RWoLEdd/wClKLEH+L9KL2IcbmQDxS1pvpaHJDkEe1VxZDGd36UzGSaZWjmeJsoxX+tXodRB4kGP9pelRfYhj7/6Uq2IY43n8qhpMSbRbeCK5XccNnoy9aqS6fJHkr86/rT0t2gO5JCp9hWnaRfaAQzYI7gdajVajupaHPEc46exox9K6aTR4rgYc89mA5FZl3pItptnmlhjPShSuZyi46maKd2q0LEZ++fyoFkG/jP5UzJ7FToOlKatGxHPznj2oFkP736UEFXsKO1WvsQP8Z/KgWIP8f6UhFWhhk1bFiD/ABn8qDZgH7/6UgK1FWxYg/x/pQtiDn5/0pEtlTik/nVsWQ5+bp7VNb6WLmUKZCo68CgnczwpZtoG4n0q5Dp+OZT/AMBFbCaTHAuEbHqccmql3EYW2I2PfFZ3b0RdlBXkRSSx2644A7KOtUprtpcgfKvoKkazy3L5z3IpDZAcb/0ppJESm3oRw3ckX+0voauRXUc3y/dJ6q1QfYRj75/Kk+xDGS+fwoaTFGbRNLYo3KfIf0qnLA8J+ZePUdKvRh4R9/cvoRWitiHQNu4I6Yo1juXaM9tznKmhtnmAONq/3jW2NFhD7s8+mOKdNZCKMtuzjtilzX2JVO2sjOjhSBc9PVmqCW86iLk/3jU01sZT80nHYAcVCbEA43/pTsQ6nSJVJLnLHcfekPNWxZAHG8/lSiyA/i/SmQVAMUpJq59hH979KGsRj7/6UFIpnjrSg+1WBZZbG/8ASlFkP75/KmBXzSGrn2If3v0pDYj++fypFJop0dKtGz5xv/SlFiCPvn8qCrlUUE1bFkBn5v0pDZAn736UyymTmgYzVs2I253/AKULYjP3/wBKZSKuaMVbFkP7/wClAsh/f/Sg0KmKAKtfYhn736UfYh/f/SgZVpMZNWzZDj5/0pBZjH3z+VAyqAKG4q2LIf3v0pPseT9/9KBoqjOKaeaumxHTefypDYgfxn8qZSKYHGMUHirn2IH+M/lR9hH98/lTLTKY5NKT261bFkP736UhsQSRv/ShDKnTrQKtmyH94/lQLIf3z+VBZWxxRirX2MA/e/SkNkB/H+lMEVe9KRz61Z+xj+9+lL9jH9/9KCyqoNLjrVtbEf3/ANKDZAH75/KgCoDSN1NWzZAH75/Kg2Q/v/pTGUwKXtVn7CM/fP5UosgB9/8ASgCoe9HHarf2EHnf+lNFpk43fpVoCtigj8KtfYhn75/KlazAON36UDKdGBVs2QA+/wDpSCzGPvH8qYFakK5q0LIH+I/lQLMZ+9+lFgKePamGPNaH2IEjLfpR9gHXefypgZhiz1FJ5XoK0jZD+9+lOFiB/F+lAjL8gA8Cl8n2rUWwDD75/Kj7AoP3zSuBl+UKfDD+9XjPNaBsF67v0p0NgDKnzd/SncD/2Q==');}

/* =========================================================================
 * 스마트폰(안드로이드 등) 대응 + 로그인없는 관람자(guest-view-mode) 공통 컴팩트 레이아웃
 *  (요청) 폰은 자동, 로그인 없이 보는 사람은 PC에서도 동일하게 컴팩트로 보이게 한다.
 *  - 결과 단계(5~9) 패널의 full-bleed(96vw/1700px)를 해제해 화면 폭에 맞춤
 *  - 넓은 표는 가로 스크롤, 코트표 칸 폭 축소, 조 카드 1열, 글자/여백 축소
 *  - 팀 이름이 '…'으로 잘리지 않도록 줄바꿈 허용 (스샷 문제 해결)
 * ========================================================================= */

/* 폰 폭이거나 guest-view-mode(로그인없는 관람자)면 적용되는 공통 규칙 */
@media screen and (max-width: 640px) {
  .container { padding: 10px 10px 48px; gap: 14px; }
  .card { padding: 14px 12px; }
  #step-roster, #step-events, #step-settings, #step-result,
  #step-score, #step-schedule, #step-court, #step-awards {
    width: 100% !important; max-width: 100% !important; margin-left: 0 !important;
  }
  .step-tabs { padding: 0 6px; }
  .step-tab { font-size: 13px; padding: 10px 11px; }
  .app-header h1 { font-size: 20px; }
  .header-tourney-name { font-size: 15px; }
  .card h2 { font-size: 17px; }
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  table { font-size: 13px; }
  .court-wrap { max-height: 72vh; }
  .court-sheet { font-size: 12px; }
  .court-sheet td { min-width: 104px; }
  .court-sheet .score-in { width: 38px; }
  .group-grid { grid-template-columns: 1fr !important; }
  .bracket { gap: 20px; }
  .round { min-width: 150px; }
  .dashboard, .kpi-row, .chips { flex-wrap: wrap; }
  .standing-note { max-width: 160px; font-size: 11px; }
  /* 종목(남복/여복) 줄의 그룹 칩을 '한 줄'로 — 넘치면 가로 스크롤 (요청) */
  .tab-row {
    flex-wrap: nowrap !important;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    gap: 5px;
  }
  .tab-row > .tab, .tab-row > .tab-add-btn { flex: 0 0 auto; }
  .tab-row-label { flex: 0 0 auto; position: sticky; left: 0; background: var(--card); z-index: 1; font-size: 13px; min-width: 0; }
  /* 글씨 크기는 유지, 버튼 패딩을 글씨에 딱 맞게 최소화 (요청 — 더 타이트) */
  .tab-row .tab { padding: 1px 5px; font-size: 13px; border-radius: 6px; }
  .tab-row .tab-count { margin-left: 3px; padding: 0 4px; font-size: 11px; }
  .tab-row .tab-add-btn { padding: 1px 5px; font-size: 14px; }
}

/* 로그인 없이 보는 관람자: PC 폭에서도 위와 동일한 컴팩트(폰형) 레이아웃 강제 (요청) */
body.guest-view-mode .container { max-width: 560px; padding: 10px 10px 48px; gap: 14px; }
body.guest-view-mode #step-roster, body.guest-view-mode #step-events,
body.guest-view-mode #step-settings, body.guest-view-mode #step-result,
body.guest-view-mode #step-score, body.guest-view-mode #step-schedule,
body.guest-view-mode #step-court, body.guest-view-mode #step-awards {
  width: 100% !important; max-width: 100% !important; margin-left: 0 !important;
}
body.guest-view-mode .group-grid { grid-template-columns: 1fr !important; }
body.guest-view-mode .match-area { flex-direction: column; }
body.guest-view-mode .table-wrap { overflow-x: auto; }
/* 경기/점수 영역을 카드 가로폭 가득 채움 — 오른쪽 여백 제거 (요청) */
body.guest-view-mode .score-col { width: 100% !important; flex: 1 1 auto !important; }
body.guest-view-mode .score-table { width: 100% !important; }

/* 팀 이름이 잘리던 문제(스샷): 이름은 줄바꿈 허용하되, 표 폭은 '고정'으로 유지한다.
 *  (table-layout:auto면 결과 칸 글자 유무에 따라 표 폭이 달라져 대진도와의 간격이 들쭉날쭉 → 고정으로 통일, 요청) */
.score-table { table-layout: fixed; width: 100%; }
.score-table td.team-name { white-space: normal; word-break: keep-all; }
/* 한 선수 줄은 '이름 급수'가 한 덩어리로 유지(줄바꿈 금지) — "현병인 A"가 "현병인/A"로 쪼개지지 않게 (요청) */
/* '이름 급수'를 한 줄로 뚜렷하게 (요청). 칸을 넉넉히 확보하므로 줄바꿈 없이 또렷하게 보인다. */
.team-cell-lines .team-line { white-space: nowrap; }
.score-table td.team-name { overflow: visible; }

/* 아주 좁은 화면(소형 폰) 추가 축소 */
@media screen and (max-width: 400px) {
  .step-tab { font-size: 12px; padding: 9px 8px; }
  .court-sheet td { min-width: 92px; }
  table { font-size: 12px; }
}

/* 랜딩 작은 안내 문구 */
.landing-hint-sm { font-size: 13px; color: rgba(255,255,255,.85); margin: 10px 0 0; }
.landing-hint-sm b { color: #ffe08a; }

/* 관람자 실시간 업데이트 토스트 (상단 중앙에 잠깐 표시) */
.viewer-status {
  position: fixed; top: 10px; left: 50%; transform: translateX(-50%) translateY(-20px);
  background: #16a36b; color: #fff; font-size: 13px; font-weight: 700;
  padding: 7px 16px; border-radius: 999px; box-shadow: 0 4px 16px rgba(0,0,0,.25);
  z-index: 2000; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s;
}
.viewer-status.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* =========================================================================
 * 📱 스마트폰 전용(폰 폭 or 관람자 guest-view-mode) — 첨부 이미지 스타일로 재구성
 *  PC(데스크톱 넓은 화면·로그인 사용자)에는 영향 주지 않도록 범위를 좁게 한정.
 *  공통 선택자 묶음을 CSS 변수 없이 중복 정의: (A) @media max-width 640  (B) body.guest-view-mode
 * ========================================================================= */

/* ---- (A) 폰 폭 ---- */
@media screen and (max-width: 640px) {
  /* 대진도(다각형)를 크게 — 작아서 안 보이던 문제 해결 */
  .match-area { flex-direction: column; gap: 10px; }
  .poly-box { width: 100% !important; }
  .poly-box .poly-svg { width: 100% !important; min-height: 300px; }
  /* (poly-label font-size 는 JS가 결정 — CSS 고정 제거) */

  /* 경기/점수 표 → 카드형(첨부 이미지의 '경기기록'처럼 팀을 위아래로) */
  .score-table, .score-table tbody, .score-table tr, .score-table td { display: block; width: 100%; }
  .score-table thead { display: none; }   /* 헤더행 숨김 */
  .score-table tr {
    border: 1px solid var(--line); border-radius: 12px; margin: 0 0 12px;
    padding: 10px 12px; background: var(--card); box-shadow: 0 1px 3px rgba(0,0,0,.06);
    display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 4px 10px; align-items: center;
  }
  .score-table td { border: none !important; padding: 2px 0 !important; }
  .score-table td:nth-child(1) { display: none; }                 /* # 숨김 */
  .score-table td.team-name:nth-child(2) { grid-column: 1; grid-row: 1; font-size: 15px; font-weight: 700; }
  .score-table td.score-cell          { grid-column: 2; grid-row: 1 / span 2; text-align: center; font-size: 20px; font-weight: 800; }
  .score-table td.team-name:nth-child(4) { grid-column: 1; grid-row: 2; font-size: 15px; font-weight: 700; }
  .score-table td.score-result        { grid-column: 1 / -1; grid-row: 3; text-align: left; font-size: 12px; color: var(--muted); }
  .score-table td.score-result.r-done { color: var(--accent-2) !important; font-weight: 800; }
  .score-table .score-in { width: 42px; font-size: 18px; }

  /* 순위표 글자 조금 키우고 여백 확보 */
  .group-card table { font-size: 13.5px; }
  .group-card td, .group-card th { padding: 6px 5px; }

  /* 조별 경기 시간표: 가로 스크롤 */
  .sched-table { font-size: 12.5px; }
}

/* ---- (B) 로그인 없는 관람자(PC 포함) — 폰과 동일 카드/대진도 스타일 ---- */
body.guest-view-mode .poly-box { width: 100% !important; }
body.guest-view-mode .poly-box .poly-svg { width: 100% !important; min-height: 300px; }
/* (poly-label font-size 는 JS가 결정 — CSS 고정 제거) */
body.guest-view-mode .score-table,
body.guest-view-mode .score-table tbody,
body.guest-view-mode .score-table tr,
body.guest-view-mode .score-table td { display: block; width: 100%; }
body.guest-view-mode .score-table thead { display: none; }
/* 경기/점수 카드: [팀A] [점수] [팀B] 3열 — 각 팀 아래 승/패 배지 (요청 이미지) */
body.guest-view-mode .score-table tr {
  border: 1px solid var(--line); border-radius: 12px; margin: 0 0 12px;
  padding: 12px 14px; background: var(--card); box-shadow: 0 1px 3px rgba(0,0,0,.06);
  display: grid;
  grid-template-columns: 1fr auto 1fr;   /* 팀A · 점수 · 팀B */
  align-items: center; gap: 4px 12px;
}
body.guest-view-mode .score-table td { border: none !important; padding: 0 !important; }
body.guest-view-mode .score-table td:nth-child(1) { display: none; }   /* # 숨김 */
body.guest-view-mode .score-table td.score-result { display: none; }   /* 하단 승 줄 → 팀별 배지로 대체 */
body.guest-view-mode .score-table td.team-name:nth-child(2) { grid-column: 1; grid-row: 1; text-align: left; font-size: 15px; font-weight: 700; min-width: 0; }
body.guest-view-mode .score-table td.score-cell { grid-column: 2; grid-row: 1; text-align: center; font-size: 22px; font-weight: 800; white-space: nowrap; }
body.guest-view-mode .score-table td.team-name:nth-child(4) { grid-column: 3; grid-row: 1; text-align: right; font-size: 15px; font-weight: 700; min-width: 0; }
/* 팀B는 오른쪽 정렬: 선수 줄·배지도 오른쪽으로 */
body.guest-view-mode .score-table td.team-name:nth-child(4) .team-line,
body.guest-view-mode .score-table td.team-name:nth-child(4) .team-wl { text-align: right; }
/* 이름이 칸 밖(카드 오른쪽)으로 넘치지 않게: 줄바꿈 허용 + 칸 안에서만 표시 (요청) */
body.guest-view-mode .score-table td.team-name .team-line {
  white-space: normal; word-break: keep-all; overflow-wrap: anywhere; overflow: hidden;
}
/* 팀별 승/패 배지 */
body.guest-view-mode .team-wl { font-size: 12.5px; font-weight: 800; margin-top: 3px; min-height: 1em; }
body.guest-view-mode .team-wl.wl-win  { color: var(--accent-2); }
body.guest-view-mode .team-wl.wl-lose { color: var(--muted); }
body.guest-view-mode .group-card table { font-size: 13.5px; }
body.guest-view-mode .group-card td, body.guest-view-mode .group-card th { padding: 6px 5px; }

/* =========================================================================
 * 📱 관람자(guest-view-mode) 스마트폰 앱 UX 재설계 — 4단계 가이드 반영
 *  1) 단일 수직 구조 + 상단 GNB 제거 → 하단 탭바(Bottom Tab Bar)
 *  2) Safe Area(노치·홈 인디케이터) 대응
 *  3) Flexbox·상대단위, 터치 타깃 ≥44px
 *  4) 불필요 UI(저작권 배지·맨위로 버튼 등) 정리
 *  PC/로그인 사용자 화면에는 전혀 영향 없음(선택자를 body.guest-view-mode 로 한정).
 * ========================================================================= */

/* ---- (1) 상단 GNB·헤더 보조요소 숨기고 단일 수직 구조로 ---- */
body.guest-view-mode .step-tabs { display: none !important; }      /* 상단 단계탭 제거 → 하단 탭바로 대체 */
body.guest-view-mode .app-header .subtitle { display: none; }       /* 설명문구 숨김(공간 절약) */
body.guest-view-mode .save-bar { display: none !important; }        /* 저장/공유/초기화 바 숨김(관람자는 불필요) */
body.guest-view-mode #homeBtn { display: none !important; }         /* 플로팅 '맨위로' 버튼 숨김(탭바와 겹침 방지) */
body.guest-view-mode .copyright-badge { display: none !important; } /* 저작권 플로팅 배지 숨김(관람 화면 간결화) */

/* 헤더(픽콕 제목바) — 스크롤하면 같이 올라간다(고정 X). 고정은 아래 '메뉴 탭바'만 (요청: 메뉴탭 고정).
 *  (헤더까지 sticky 로 두면 메뉴 탭바가 헤더 뒤로 숨어 '고정이 안 되는' 것처럼 보였다.) */
body.guest-view-mode .app-header {
  position: static; z-index: 60;
  padding: 10px 14px calc(10px); margin: 0;
  background: var(--portal-gnb, #1b5fc0);
  padding-top: calc(10px + env(safe-area-inset-top));   /* (2) 노치 대응 */
}
body.guest-view-mode .app-header h1 { font-size: 18px; color: #fff; justify-content: flex-start; text-align: left; }
/* 관람(게스트)에서도 대회명 버튼형 유지 — 좁은 화면이라 간격·폰트만 살짝 축소 */
body.guest-view-mode .header-tourney-name { color: #17305c; margin-left: 10px; font-size: 14px; padding: 4px 11px; }

/* 관람 헤더 한 줄 정렬 (요청): [🏸 픽콕] [대회명 ...말줄임]            [대회목록]
 *  - 픽콕은 그대로, '대회목록'은 항상 오른쪽 끝에 고정(줄바꿈으로 밀려 내려가지 않게)
 *  - 대회명이 길면 말줄임(…)으로 줄여 대회목록 버튼 자리를 확보 */
body.guest-view-mode .app-header h1 { flex-wrap: nowrap; width: 100%; min-width: 0; gap: 0; }
body.guest-view-mode .app-header .app-brand { flex: 0 0 auto; white-space: nowrap; }
/* 대회명 알약은 '픽콕'과 '대회목록' 사이 가운데에 — 좌우 여백을 auto 로 주어 알약 자체를 중앙에 둔다.
 *  길면 알약 안에서 말줄임(…) 처리해 양옆 버튼 자리를 침범하지 않는다. */
body.guest-view-mode .app-header .header-tourney-name {
  flex: 0 1 auto; min-width: 0; max-width: calc(100% - 150px);
  margin-left: auto; margin-right: auto;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block;
}
body.guest-view-mode .app-header .header-back-list { flex: 0 0 auto; margin-left: 0; }
/* 대회명이 비어 있으면(알약 숨김) 대회목록 버튼이 픽콕 옆에 붙지 않고 오른쪽 끝에 머물게 */
body.guest-view-mode .app-header .header-tourney-name:empty + .header-public-toggle + .header-back-list,
body.guest-view-mode .app-header .header-tourney-name:empty ~ .header-back-list { margin-left: auto; }

/* 본문: 메뉴 탭바가 상단으로 이동했으므로 하단 큰 여백 불필요(홈 인디케이터 여유만) + 수직 1단 */
body.guest-view-mode .container {
  max-width: 600px;
  padding: 12px 12px calc(16px + env(safe-area-inset-bottom));
}
body.guest-view-mode .step-panel { margin-top: 0; }
body.guest-view-mode .card { border-radius: 14px; }

/* ---- 당겨서 새로고침(커스텀) — 브라우저 기본 새로고침(페이지 리로드)은 막고 데이터만 갱신 (요청) ---- */
html:has(body.guest-view-mode), body.guest-view-mode,
html:has(body.phone-app), body.phone-app { overscroll-behavior-y: contain; }
.ptr-indicator {
  position: fixed; left: 50%; top: 56px; z-index: 1700;
  display: flex; align-items: center; gap: 8px;
  padding: 7px 16px; border-radius: 999px;
  background: #fff; color: #1b5fc0; font-size: 13px; font-weight: 800;
  box-shadow: 0 4px 16px rgba(0,0,0,.28);
  opacity: 0; transform: translate(-50%, -40px);
  pointer-events: none; white-space: nowrap;
}
.ptr-ico { display: inline-block; font-size: 16px; line-height: 1; transition: transform .08s linear; }
.ptr-indicator.loading .ptr-ico { animation: ptr-spin .8s linear infinite; }
@keyframes ptr-spin { to { transform: rotate(360deg); } }

/* ---- (3) 하단 탭바(Bottom Tab Bar) — flex, 터치 타깃 ≥44px ---- */
.guest-bottom-nav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1500;
  display: none;                        /* 기본 숨김 → 관람모드에서만 표시 */
  background: var(--card, #fff);
  border-top: 1px solid var(--line, #d9dee7);
  box-shadow: 0 -2px 10px rgba(0,0,0,.08);
  padding-bottom: env(safe-area-inset-bottom);   /* (2) 홈 인디케이터 대응 */
}
/* 요청: 관람(게스트) 메뉴 탭바를 하단 고정이 아니라 '픽콕 제목바 바로 아래'로 이동 + 세로 높이 축소.
 *  헤더 뒤(일반 흐름)에 삽입되므로 fixed/bottom 을 해제하고 sticky top:0 으로 둔다. */
body.guest-view-mode .guest-bottom-nav {
  display: flex;
  position: sticky; top: 0; bottom: auto; left: auto; right: auto;
  width: 100% !important; max-width: 100% !important; transform: none !important;
  z-index: 58;
  border-top: none; border-bottom: 1px solid var(--line, #d9dee7);
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  padding-bottom: 0;
}
/* 세로 높이 축소 */
body.guest-view-mode .guest-bottom-nav .gbn-item { min-height: 40px; padding: 4px 2px; gap: 1px; }
body.guest-view-mode .guest-bottom-nav .gbn-icon { font-size: 17px; padding: 2px 12px; }
body.guest-view-mode .guest-bottom-nav .gbn-label { font-size: 10px; }
body.guest-view-mode .guest-bottom-nav .gbn-item.active .gbn-label { font-size: 10.5px; }
.gbn-item {
  flex: 1 1 0; min-width: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 56px;                     /* 터치 타깃 충분히 */
  border: none; background: transparent; cursor: pointer;
  color: var(--muted, #6b7280); font-size: 11px; font-weight: 700;
  padding: 6px 2px;
  -webkit-tap-highlight-color: transparent;
}
.gbn-item { position: relative; }
.gbn-item .gbn-icon {
  font-size: 20px; line-height: 1;
  padding: 3px 16px; border-radius: 999px;                 /* 선택 시 알약 배경이 들어갈 자리 */
  opacity: .55; filter: grayscale(.55);                     /* 선택 안 된 탭은 흐리게 → 선택된 탭이 도드라짐 */
  transition: background .18s ease, transform .18s ease, opacity .18s ease, filter .18s ease;
}
.gbn-item .gbn-label { white-space: nowrap; transition: color .18s ease, font-size .18s ease; }

/* 선택된 탭 강조 (요청): 글씨색만 바뀌어 잘 안 보이던 것을 → 알약 배경 + 윗줄 + 굵고 큰 글씨 + 선명한 아이콘 */
.gbn-item.active { color: var(--accent, #1b5fc0); background: linear-gradient(180deg, rgba(27,95,192,.10), rgba(27,95,192,0) 85%); }
.gbn-item.active::before {                                  /* 탭 위쪽 강조선 */
  content: ""; position: absolute; top: 0; left: 18%; right: 18%; height: 3px;
  border-radius: 0 0 4px 4px; background: var(--accent, #1b5fc0);
}
.gbn-item.active .gbn-icon {
  opacity: 1; filter: none; background: rgba(27,95,192,.18);
  transform: translateY(-1px) scale(1.12);
  box-shadow: 0 2px 8px rgba(27,95,192,.25);
}
.gbn-item.active .gbn-label { font-size: 12px; font-weight: 900; }
.gbn-item:active { background: rgba(0,0,0,.05); }

/* ---- 관람 상단 안내바(guest-bar)도 앱 느낌으로 ---- */
body.guest-view-mode .guest-bar {
  position: sticky; top: 0; z-index: 70;
  font-size: 12.5px; padding: 8px 12px;
  padding-top: calc(8px + env(safe-area-inset-top));
}

/* ---- 결과 화면 내부를 1단 세로로 ---- */
body.guest-view-mode .result-header { flex-direction: column; align-items: flex-start; gap: 6px; }
body.guest-view-mode .dashboard { gap: 10px; }
/* ★본선 토너먼트(bracket) — 폰/관람에서 결승 등 라운드가 가로로 나열되어 화면 밖(왼쪽)으로 잘리던 문제 (요청).
 *  가로 나열 대신 '세로로' 라운드를 위→아래로 쌓아 각 경기 박스가 화면 폭 안에 들어오게 한다. */
body.guest-view-mode .bracket,
body.phone-app .bracket {
  flex-direction: column;
  gap: 14px; width: 100%; overflow-x: visible;
}
body.guest-view-mode .round,
body.phone-app .round {
  min-width: 0; width: 100%;
  flex-direction: column; justify-content: flex-start; gap: 10px;
}
body.guest-view-mode .match-box,
body.phone-app .match-box { width: 100%; box-sizing: border-box; }
body.guest-view-mode .match-box .slot,
body.phone-app .match-box .slot { white-space: normal; overflow: visible; text-overflow: clip; word-break: keep-all; }
/* 게스트(관람) 대시보드 KPI 카드 — 최대한 작게 (요청). 한 줄에 더 많이, 글씨·여백 축소 */
body.guest-view-mode .dash-kpis,
body.phone-app .dash-kpis {
  grid-template-columns: repeat(4, 1fr);   /* 요청: 폰에서도 4칸 한 줄 */
  gap: 5px; margin-bottom: 10px;
}
body.guest-view-mode .kpi,
body.phone-app .kpi { padding: 7px 6px; border-radius: 8px; }
body.guest-view-mode .kpi-value,
body.phone-app .kpi-value { font-size: 18px; }
body.guest-view-mode .kpi-label,
body.phone-app .kpi-label { font-size: 11px; margin-top: 2px; }
body.guest-view-mode .kpi-sub,
body.phone-app .kpi-sub { font-size: 10px; margin-top: 1px; }
body.guest-view-mode .kpi-cta,
body.phone-app .kpi-cta { font-size: 10px; }
body.guest-view-mode .match-area { flex-direction: column; gap: 10px; }
body.guest-view-mode .poly-box { width: 100% !important; }
body.guest-view-mode .poly-box .poly-svg { width: 100% !important; min-height: 240px; }
/* 조별 탭도 가로 스크롤 되게(조 많을 때) */
body.guest-view-mode .group-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
body.guest-view-mode .group-tab { flex: 0 0 auto; }

/* 터치 타깃: 관람 화면의 버튼·탭을 최소 44px 높이로 */
body.guest-view-mode .group-tab,
body.guest-view-mode .tab,
body.guest-view-mode .chip { min-height: 40px; }

/* 전체 대진도 패널(상세)도 1단 */
body.guest-view-mode .all-draws-tabs { overflow-x: auto; flex-wrap: nowrap; }

/* ★전체 대진도 보기 — 폰/관람에서는 A4 용지(210mm 고정폭) 대신 '세로 1열'로 (요청).
 *  인쇄가 아니므로 A4 비율을 버리고, 각 조 대진도를 화면 폭에 맞춰 위→아래로 하나씩 쌓는다. */
body.guest-view-mode .draw-sheet-wrap,
body.phone-app .draw-sheet-wrap { max-width: 100%; margin: 0 auto 12px; }
body.guest-view-mode .draw-sheet-bar,
body.phone-app .draw-sheet-bar { display: none; }   /* A4 인쇄 버튼 숨김(폰에선 인쇄 안 함) */
body.guest-view-mode .draw-sheet,
body.phone-app .draw-sheet {
  width: 100% !important; min-height: 0 !important; height: auto !important;
  padding: 10px !important; box-shadow: none; border-radius: 10px;
}
/* 조 다각형을 2×2 그리드가 아니라 세로 1열로 */
body.guest-view-mode .draw-poly-grid,
body.phone-app .draw-poly-grid { grid-template-columns: 1fr !important; gap: 6px; }
body.guest-view-mode .draw-poly-cell,
body.phone-app .draw-poly-cell { min-height: 300px; }
/* 세로 배열에서 각 조 대진도가 화면 폭을 꽉 쓰게 */
body.guest-view-mode .draw-poly-cell .poly-svg.sheet,
body.phone-app .draw-poly-cell .poly-svg.sheet { width: 100% !important; height: auto !important; max-height: none !important; }

/* =========================================================================
 * 📱 게스트(관람) 모드 = '스마트폰 전용 비율'로 고정 (요청)
 *  - 실제 폰(좁은 화면)은 지금처럼 전체 폭 사용.
 *  - PC 등 넓은 화면에서는 화면을 꽉 채우지 않고, 폰 모양(세로로 긴 비율)의
 *    중앙 컬럼 안에만 앱을 그린다. 바깥은 어두운 배경.
 *  - 폭 430px 기준(일반 스마트폰 논리 폭). 하단 탭바도 이 폰 폭 안에 맞춘다.
 * ========================================================================= */
@media screen and (min-width: 481px) {
  /* 바깥(데스크톱) 배경 — 폰을 올려놓은 듯한 어두운 바탕 */
  body.guest-view-mode {
    background: #0e1420 !important;
    min-height: 100vh;
  }
  /* 헤더·단계탭·본문·하단탭바를 모두 같은 폰 폭(430px)의 중앙 컬럼으로 */
  body.guest-view-mode .app-header,
  body.guest-view-mode .step-tabs,
  body.guest-view-mode .container,
  body.guest-view-mode .guest-bar {
    width: 430px !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* 헤더: 폰 상단 앱바. 메뉴 탭바가 헤더 바로 아래 흐름으로 붙으므로 고정(fixed) 대신 흐름으로 둔다.
   *  (fixed 로 두면 뒤따르는 sticky 메뉴바가 헤더 아래에 자연스럽게 쌓이지 않음) */
  body.guest-view-mode .app-header {
    position: static;
    width: 430px !important;
    margin-left: auto !important; margin-right: auto !important;
    border-radius: 0; box-shadow: 0 2px 8px rgba(0,0,0,.35);
  }
  /* 본문: 상단 고정 헤더 높이만큼 내려주고, 폰 배경(흰색 카드 영역)으로.
   *  메뉴 탭바가 상단(헤더 아래)으로 이동했으므로 하단 큰 여백은 불필요. */
  body.guest-view-mode .container {
    margin-top: 0 !important;
    min-height: 100vh;
    background: var(--bg, #f4f6fb);
    padding-top: 0 !important;         /* 헤더는 fixed 가 아니라 흐름으로 바뀌므로 상단 여백 제거 */
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 10px 40px rgba(0,0,0,.5);
  }
  /* 메뉴 탭바: 폰 폭(430px) 중앙 컬럼 안, 헤더 바로 아래에 sticky (하단 고정 해제) */
  body.guest-view-mode .guest-bottom-nav {
    position: sticky; top: 0; bottom: auto;
    left: auto !important; right: auto !important; transform: none !important;
    width: 430px !important; max-width: 430px !important;
    margin-left: auto !important; margin-right: auto !important;
    z-index: 1600;
  }
}

/* 아주 넓은 화면: 폰을 세로로 긴 '기기 프레임'처럼 보이게(위아래 여백 + 라운드) */
@media screen and (min-width: 820px) {
  body.guest-view-mode { padding: 24px 0; }
  body.guest-view-mode .app-header {
    border-top-left-radius: 22px; border-top-right-radius: 22px;
  }
  body.guest-view-mode .container {
    min-height: calc(100vh - 48px);
    border-bottom-left-radius: 22px; border-bottom-right-radius: 22px;
    overflow: hidden;
  }
}

/* =========================================================================
 * 📱 관람(게스트)·읽기전용 화면 추가 컴팩트 (요청)
 *  1) 코트배정표: 제목 ↔ 선수검색란 간격 축소
 *  2) 전체 시간표: 제목 ↔ (요약줄·종목칩) 간격 축소
 *  3) 그룹명(event-block h3) 더 작게 + 그 아래 예선/본선/최종순위 탭을 '한 줄'로
 *  PC/운영자 화면 영향 없도록 body.guest-view-mode / body.readonly-view 로만 한정.
 * ========================================================================= */

/* (1)(2) 결과 헤더(제목 줄)와 본문 사이 간격 최소화 */
body.guest-view-mode #step-court .result-header,
body.guest-view-mode #step-schedule .result-header,
body.readonly-view  #step-court .result-header,
body.readonly-view  #step-schedule .result-header { gap: 2px !important; margin-bottom: 2px !important; }
body.guest-view-mode #step-court .result-header h2,
body.guest-view-mode #step-schedule .result-header h2,
body.readonly-view  #step-court .result-header h2,
body.readonly-view  #step-schedule .result-header h2 { margin: 0 !important; }
/* 코트: sticky 헤더(검색 툴바 포함) 위 여백 제거 → 제목 바로 아래로 */
body.guest-view-mode #step-court .sched-sticky-head,
body.readonly-view  #step-court .sched-sticky-head { padding-top: 2px !important; margin-top: 2px !important; }
body.guest-view-mode #step-court .court-toolbar,
body.readonly-view  #step-court .court-toolbar { margin: 0 !important; }
/* 시간표: 제목 아래 sticky 헤더(요약줄·종목칩) 간격 축소 */
body.guest-view-mode #step-schedule .sched-sticky-head,
body.readonly-view  #step-schedule .sched-sticky-head { padding-top: 2px !important; margin-top: 2px !important; }
body.guest-view-mode #step-schedule .sched-sticky-head > .hint:first-child,
body.readonly-view  #step-schedule .sched-sticky-head > .hint:first-child { margin: 0 0 3px !important; }
body.guest-view-mode #step-schedule .sched-sticky-head .chips,
body.readonly-view  #step-schedule .sched-sticky-head .chips { margin: 2px 0 6px !important; }

/* (3) 그룹명(종목·조 제목) 더 작게 */
body.guest-view-mode .event-block h3,
body.readonly-view  .event-block h3 {
  font-size: 15px !important;
  margin: 8px 0 4px !important;
  padding-left: 8px !important;
  border-left-width: 3px !important;
  line-height: 1.25 !important;
}
/* (3) 그 아래 예선/본선(최종순위) 탭 — 글씨 줄이고 '한 줄' 유지 */
body.guest-view-mode .subtabs,
body.readonly-view  .subtabs {
  gap: 4px !important; margin: 2px 0 10px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
body.guest-view-mode .subtab,
body.readonly-view  .subtab {
  padding: 6px 10px !important;
  font-size: 12.5px !important;
  white-space: nowrap !important;   /* '최종 순위 (풀리그)'가 두 줄로 안 깨지게 */
  flex: 0 0 auto;
}

/* =========================================================================
 * 📱 게스트(관람)·읽기전용: 전체 시간표도 코트배정표처럼
 *    상단 헤더(요약·종목칩·검색) 고정 + 리스트만 자체 스크롤 (요청)
 *  - 페이지 전체 sticky 대신, 표를 max-height 스크롤 박스로 만들고
 *    표 머리글(thead th)을 박스 상단에 sticky 고정한다.
 * ========================================================================= */
/* 헤더 블록은 일반 흐름(스크롤 박스 위에 고정 배치) */
body.guest-view-mode #step-schedule .sched-sticky-head,
body.readonly-view  #step-schedule .sched-sticky-head {
  position: static !important;     /* 페이지 sticky 해제 → 박스 위에 항상 고정 */
  top: auto !important;
  background: var(--card) !important;
}
/* 리스트(표)를 자체 스크롤 컨테이너로 — 코트배정표(.court-wrap)와 동일 개념 */
body.guest-view-mode #step-schedule .table-wrap,
body.readonly-view  #step-schedule .table-wrap {
  max-height: 68vh !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  margin-top: 0 !important;
}
/* 표 머리글을 스크롤 박스 상단에 고정 → 리스트를 올리거나 내려도 '번호/타임/시각…' 열 제목이 보임 */
body.guest-view-mode #step-schedule .table-wrap thead th,
body.readonly-view  #step-schedule .table-wrap thead th {
  position: sticky; top: 0; z-index: 10;
  background: var(--card-2);
}

/* 모든 화면 하단 저작권(요청): 관람(게스트) 모드에서 하단 탭바에 가리지 않도록 여백 확보 */
body.guest-view-mode .app-footer {
  padding: 14px 14px calc(90px + env(safe-area-inset-bottom));
  font-size: 11px;
}

/* =========================================================================
 * 조별 순위표: 좁은 화면에서 결과·비고 열이 카드 밖으로 밀리던 문제 해결 (요청)
 *  - 스크롤 래퍼(.standing-wrap)로 감싸 넘칠 땐 가로 스크롤.
 *  - 관람/폰에서는 패딩·글씨를 줄이고 비고를 줄바꿈 허용해 한 화면에 들어오게.
 * ========================================================================= */
.standing-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.standing-table { width: 100%; }
/* 팀 칸: 선수별 '이름 급수'를 한 줄씩(급수 열 삭제) — 각 줄 줄바꿈 금지 */
.standing-table td.team-cell-lines { min-width: 96px; vertical-align: middle; }
.standing-table .team-line { white-space: nowrap; line-height: 1.3; }
.standing-table .team-club-line { color: var(--muted); font-size: 11px; font-weight: 400; }
/* 비고(동률 사유): 짧게 2줄 — "동률 연장자" + "+4" (요청) */
.standing-table td.standing-note { white-space: nowrap; text-align: center; min-width: 76px; }
.standing-table .note-label { font-size: 11px; color: var(--accent-2); font-weight: 600; }
.standing-table .note-delta { font-size: 13px; color: var(--text); font-weight: 800; font-variant-numeric: tabular-nums; }
body.guest-view-mode .standing-table,
body.readonly-view  .standing-table { font-size: 12.5px; }
body.guest-view-mode .standing-table th,
body.guest-view-mode .standing-table td,
body.readonly-view  .standing-table th,
body.readonly-view  .standing-table td { padding: 5px 5px !important; }
body.guest-view-mode .standing-table .note-label,
body.readonly-view  .standing-table .note-label { font-size: 10.5px; }

/* 관람(게스트) 모드: 종목(남복/여복) 줄의 그룹 칩을 '한 줄'로 — 넘치면 가로 스크롤 + 칩 더 작게 (요청) */
body.guest-view-mode .tab-row {
  flex-wrap: nowrap !important;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  gap: 5px;
}
body.guest-view-mode .tab-row > .tab,
body.guest-view-mode .tab-row > .tab-add-btn { flex: 0 0 auto; }
body.guest-view-mode .tab-row-label { flex: 0 0 auto; position: sticky; left: 0; background: var(--card); z-index: 1; font-size: 13px; min-width: 0; }
/* 글씨 크기는 유지, 버튼 패딩을 글씨에 딱 맞게 최소화 (요청 — 더 타이트) */
body.guest-view-mode .tab-row .tab { padding: 1px 5px; font-size: 13px; border-radius: 6px; }
body.guest-view-mode .tab-row .tab-count { margin-left: 3px; padding: 0 4px; font-size: 11px; }
body.guest-view-mode .tab-row .tab-add-btn { padding: 1px 5px; font-size: 14px; }

/* =========================================================================
 * HOME 화면 (로그인 후 GNB '🏠 HOME' 클릭 시) — 배드민턴 스매시 일러스트
 * ========================================================================= */
.home-panel {
  background: transparent;
  border: none;
  padding: 0;
}
/* 전체 2열: 왼쪽 히어로(1.1fr) + 오른쪽 카드(2×2, 1.3fr) */
.home-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.3fr;
  gap: 20px;
  align-items: stretch;
}

/* ── 왼쪽 히어로 카드 (환영 + 버튼 + 일러스트) ── */
.home-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
}
.home-copy { width: 100%; }
.home-illust {
  width: 100%;
  margin-top: auto;
  display: flex;
  justify-content: center;
}
.smash-svg {
  width: 100%;
  max-width: 460px;
  height: auto;
  display: block;
}
/* 브랜드 줄 + 'PC에 앱 설치' 버튼을 한 줄에 좌/우로 배치 (버튼은 오른쪽 끝) */
.home-brand-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 22px;   /* 브랜드 줄과 '환영합니다' 사이 간격 넓게 (요청) */
}
.home-brand {
  font-size: 15px;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: .5px;
  margin: 0;
}
.home-brand span {
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
  margin-left: 4px;
}
/* PC 앱 설치 버튼 (PWA) — 홈 밝은 배경에 맞춘 파랑 테두리 버튼. 설치 가능할 때만 표시 */
.home-install-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  flex: 0 0 auto;
  padding: 7px 14px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--accent);
  background: rgba(47,107,255,.08); color: var(--accent);
  font-size: 13px; font-weight: 700; letter-spacing: .2px; white-space: nowrap;
  transition: background .15s ease, transform .05s ease;
}
.home-install-btn:hover { background: rgba(47,107,255,.16); }
.home-install-btn:active { transform: translateY(1px); }
.home-install-btn:disabled { opacity: .6; cursor: default; }
.home-install-ico { font-size: 14px; line-height: 1; }
.home-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 10px;
  line-height: 1.2;
}
.home-sub {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 22px;
}
.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.home-cta {
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
  border: 1.5px solid var(--line, #d7dbe2);
  background: #fff;
  color: var(--text);
  cursor: pointer;
  transition: transform .1s ease, border-color .12s, box-shadow .12s;
}
.home-cta:hover { border-color: var(--accent); transform: translateY(-1px); }
.home-cta.primary {
  background: linear-gradient(135deg, #2f6bff, #1b43c9);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 16px rgba(27, 67, 201, .28);
}
.home-cta.primary:hover { box-shadow: 0 8px 20px rgba(27, 67, 201, .36); }

/* ── 오른쪽 2×2 카드 그리드 ── */
.home-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 20px;
}
.home-card {
  display: flex;
  flex-direction: column;
  padding: 18px 20px;
  min-height: 210px;
}
.home-card-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--line, #eef1f6);
}
.home-card-body { display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
/* 최근 대회 현황: 대회가 많으면 카드 안에서 스크롤 (전부 표시) */
#homeRecentBody { overflow-y: auto; max-height: 300px; padding-right: 2px; }
.home-card-empty { color: var(--muted); font-size: 14px; padding: 6px 2px; }

/* 최근 대회 현황: 행(대회명 + 상태 + 진행바) */
.home-tourney-row {
  border: 1px solid var(--line, #eef1f6);
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color .12s, background .12s;
}
.home-tourney-row:hover { border-color: var(--accent); background: rgba(47,125,224,.05); }
.home-tr-head { display: flex; align-items: center; gap: 8px; }
.home-tr-name { font-weight: 700; font-size: 14px; color: var(--text); flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-tr-badge { flex: 0 0 auto; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.home-tr-badge.live { background: rgba(22,163,107,.14); color: var(--accent-2); }
.home-tr-badge.done { background: rgba(107,118,136,.14); color: var(--muted); }
.home-tr-pct { font-size: 12px; color: var(--muted); font-weight: 600; }
.home-tr-date { font-size: 11.5px; color: var(--muted); margin-top: 4px; }
.home-tr-bar { height: 6px; border-radius: 999px; background: #eef1f6; overflow: hidden; margin-top: 7px; }
.home-tr-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #2f6bff, #16a36b); }

/* 실시간 경기 현황: 코트 행 */
.home-court-row {
  border: 1px solid var(--line, #eef1f6);
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color .12s, background .12s;
}
.home-court-row:hover { border-color: var(--accent); background: rgba(47,125,224,.05); }
.home-cr-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.home-cr-court { font-weight: 800; font-size: 14px; color: var(--accent); flex: 0 0 auto; }
.home-cr-time { font-size: 12px; color: var(--muted); margin-left: auto; }
.home-cr-match { font-size: 13px; color: var(--text); line-height: 1.4; }
.home-cr-match b { color: var(--accent-2); }
.home-cr-wait { font-size: 13px; color: var(--muted); }
.home-cr-bar { height: 5px; border-radius: 999px; background: #eef1f6; overflow: hidden; margin-top: 6px; }
.home-cr-fill { height: 100%; background: linear-gradient(90deg, #2f6bff, #16a36b); }

/* 주요 지표: 상단 3개 타일(한 줄) + 하단 공개 대회 리스트 */
.home-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.home-stat {
  border: 1px solid var(--line, #eef1f6);
  border-radius: 10px;
  padding: 10px 10px;
  background: #fafcff;
  text-align: center;
}
.home-stat-label { display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 12px; color: var(--muted); font-weight: 600; }
.home-stat-value { font-size: 22px; font-weight: 800; color: var(--text); margin-top: 4px; }
.home-stat-clickable { cursor: pointer; transition: border-color .12s, background .12s, transform .1s; }
.home-stat-clickable:hover { border-color: var(--accent); background: #f0f6ff; transform: translateY(-1px); }
.home-stat-clickable:active { transform: translateY(0); }

/* 공개 대회 리스트 (주요 지표 카드 하단) */
.home-public-wrap { margin-top: 14px; flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.home-public-head { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.home-public-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; overflow-y: auto; max-height: 150px; }
.home-public-item { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 6px 8px; border: 1px solid var(--line, #eef1f6); border-radius: 8px; }
.home-pub-name { flex: 1 1 auto; color: var(--text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-pub-badge { flex: 0 0 auto; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.home-pub-badge.live { background: rgba(22,163,107,.14); color: var(--accent-2); }
.home-pub-badge.done { background: rgba(107,118,136,.14); color: var(--muted); }
.home-public-list li.home-card-empty { border: none; padding: 4px 2px; }

/* 최근 공지 / 업데이트 피드 */
.home-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.home-feed li {
  font-size: 13.5px;
  color: var(--text);
  line-height: 1.45;
  padding-left: 14px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-feed li::before {
  content: "•";
  position: absolute;
  left: 2px;
  color: var(--accent);
  font-weight: 800;
}
.home-feed li.home-card-empty { padding-left: 2px; white-space: normal; }
.home-feed li.home-card-empty::before { content: ""; }

/* 반응형: 좁은 폭이면 1열로 */
@media (max-width: 1000px) {
  .home-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .home-cards { grid-template-columns: 1fr; }
  .home-stat-grid { grid-template-columns: 1fr 1fr; }
  .home-title { font-size: 26px; }
}

/* 대회 설정 상단으로 통합한 '종목 선택' fieldset (요청) */
.event-select-fieldset {
  margin-bottom: 16px;
  border-left: 4px solid var(--accent);
  background: linear-gradient(180deg, rgba(47,125,224,.05), transparent 60%);
}
.event-select-fieldset .chips { margin-top: 2px; }

/* =========================================================================
 * 랜딩(파란 첫 화면) 전용 — 옆으로 밀림 방지 (APK/폰)
 *  랜딩은 position:fixed 오버레이인데, 뒤에 깔린 앱 헤더(저장·불러오기 버튼 줄)가 화면보다 넓어
 *  문서가 가로로 스크롤되며 랜딩이 옆으로 밀려 보이던 문제.
 *  → 랜딩이 떠 있는 동안 뒤의 앱 영역을 아예 숨겨 '파란 화면만' 보이게 하고,
 *    html/body 모두 가로 스크롤·바운스를 막는다. (body에만 걸면 모바일 크롬이 무시함)
 * ========================================================================= */
html:has(body.landing-active),
body.landing-active {
  overflow-x: hidden;
  max-width: 100%;
  overscroll-behavior-x: none;
}
body.landing-active > .app-header,
body.landing-active > .step-tabs,
body.landing-active > .container,
body.landing-active > .app-footer,
body.landing-active > #homeBtn {
  display: none !important;
}
/* 랜딩 자체도 가로로 밀리지 않게: 화면 폭 고정 + 가로 스크롤 금지 */
body.landing-active .landing-screen {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  touch-action: pan-y;   /* 세로 스크롤만 허용 (옆으로 끌어도 안 움직임) */
}

/* =========================================================================
 * 📱 폰 전용 화면 (body.phone-app) — 스마트폰/APK에서 로그인했을 때 (요청)
 *  PC 화면은 그대로. 모든 규칙이 body.phone-app 아래라 PC에는 영향 없음.
 *  구성: 상단 앱바(☰) + 대회명 줄 + 본문(1단) + 하단 탭바. 점수 입력·보기 중심.
 * ========================================================================= */
/* 가로 넘침 차단은 html 에 hidden, body 에는 clip.
 *  ★body 에 overflow-x:hidden 을 주면 body 가 별도 스크롤 컨테이너가 되어 position:sticky(앱바·대회명 줄)가
 *  화면 스크롤을 따라 고정되지 못한다 → body 는 clip(스크롤 컨테이너를 만들지 않음)으로 대체. */
html:has(body.phone-app) { overflow-x: hidden; max-width: 100%; overscroll-behavior-x: none; }
body.phone-app { overflow-x: hidden; max-width: 100%; overscroll-behavior-x: none; }
@supports (overflow-x: clip) {
  body.phone-app { overflow-x: clip; }   /* clip 지원 시 교체: hidden과 달리 새 스크롤 컨테이너를 만들지 않아 sticky가 유지됨 */
}

/* 헤더: 앱바처럼 — 저장/불러오기 등 버튼 줄은 숨기고 ☰ 메뉴로 */
body.phone-app .save-bar,
body.phone-app .app-header .subtitle,
body.phone-app #homeBtn,
body.phone-app .copyright-badge,
body.phone-app .app-footer { display: none !important; }
body.phone-app .app-header {
  position: static;   /* 앱바(픽콕 ☰)는 고정하지 않는다 — 스크롤하면 같이 올라간다 (요청). 고정은 아래 대회명 줄만 */
  flex-wrap: nowrap; gap: 8px;
  padding: 8px 12px; padding-top: calc(8px + env(safe-area-inset-top));
}
body.phone-app .app-header h1 { font-size: 20px; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 6px; }
.phone-menu-btn {
  margin-left: auto; flex: 0 0 auto;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.14);
  color: #fff; font-size: 24px; line-height: 1; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.phone-menu-btn:active { background: rgba(255,255,255,.28); }

/* 단계 탭 줄 → 대회명 줄로만 사용 (탭 버튼은 하단 탭바가 대신함)
 *  ★고정(요청): 스크롤해도 이 '대회명 줄'만 화면 맨 위에 계속 보이게 한다.
 *  앱바(픽콕 ☰)는 고정하지 않으므로 앱바가 위로 올라가면 이 줄이 맨 위(top:0)에 붙는다. */
body.phone-app .step-tabs {
  position: static;   /* 메뉴 탭바가 제목 아래에 sticky 로 붙으므로, 대회명 줄은 함께 스크롤 */
  z-index: 59;
  padding: 6px 12px;
  background: var(--card, #fff);
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
body.phone-app .step-tabs > .step-tab,
body.phone-app .step-tabs > .step-tab-dd { display: none !important; }
body.phone-app .step-tabs.phone-nav-empty { display: none !important; }
body.phone-app .gnb-tourney { width: 100%; margin: 0; padding: 2px 0; flex-wrap: wrap; }
body.phone-app .header-tourney-name { max-width: 100%; font-size: 14px; padding: 5px 12px; }

/* 본문: 1단. 메뉴 탭바가 상단으로 올라갔으므로 하단 큰 여백 불필요(홈 인디케이터 여유만) */
body.phone-app .container { max-width: 100%; padding: 10px 10px calc(16px + env(safe-area-inset-bottom)); gap: 14px; }
body.phone-app .card { padding: 14px 12px; border-radius: 14px; }
body.phone-app #step-roster, body.phone-app #step-settings, body.phone-app #step-result,
body.phone-app #step-score, body.phone-app #step-schedule, body.phone-app #step-court, body.phone-app #step-awards {
  width: 100% !important; max-width: 100% !important; margin-left: 0 !important;
}
body.phone-app .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.phone-app .result-header { flex-direction: column; align-items: flex-start; gap: 6px; }
body.phone-app .match-area { flex-direction: column; gap: 10px; }
body.phone-app .poly-box { width: 100% !important; }
body.phone-app .group-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
body.phone-app .group-tab { flex: 0 0 auto; min-height: 40px; }
body.phone-app .tab, body.phone-app .chip { min-height: 40px; }

/* 메뉴 탭바 — 하단 고정이 아니라 '픽콕 제목바(대회명 줄) 바로 아래'로 이동 + 세로 높이 축소 (요청).
 *  .guest-bottom-nav 의 position:fixed; bottom:0 을 덮어써서 일반 흐름(대회명 줄 뒤)에 붙인다. */
body.phone-app .phone-bottom-nav {
  display: flex;
  position: sticky;                /* 스크롤해도 대회명 줄 아래에 붙어 보이게 */
  top: 0;                           /* step-tabs(대회명 줄)가 위에서 sticky top:0 이므로 그 아래에 자연스레 쌓임 */
  left: auto; right: auto; bottom: auto;
  z-index: 58;                      /* 대회명 줄(59)보다 아래 */
  border-top: none;
  border-bottom: 1px solid var(--line, #d9dee7);
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  padding-bottom: 0;                /* 하단 safe-area 여백 제거(이제 상단이므로 불필요) */
}
/* 세로 높이 축소: 아이콘·라벨·패딩을 줄여 바 높이를 낮춘다 */
body.phone-app .phone-bottom-nav .gbn-item { min-height: 40px; padding: 4px 2px; gap: 1px; }
body.phone-app .phone-bottom-nav .gbn-icon { font-size: 17px; padding: 2px 12px; }
body.phone-app .phone-bottom-nav .gbn-label { font-size: 10px; }
body.phone-app .phone-bottom-nav .gbn-item.active .gbn-label { font-size: 10.5px; }

/* HOME: 폰에서는 새 대회/경기방법(엑셀) 버튼 제외 */
body.phone-app #homeNewBtn, body.phone-app #homeMethodBtn { display: none !important; }
body.phone-app .home-grid { grid-template-columns: 1fr; }
body.phone-app .home-cards { grid-template-columns: 1fr; }
body.phone-app .home-title { font-size: 24px; }
body.phone-app .smash-svg { max-width: 300px; }

/* 팝업(모달): 폰 폭에 맞춤 */
body.phone-app .modal-overlay { padding: 8px; }
body.phone-app .modal { max-width: 100%; width: 100%; max-height: 94vh; padding: 14px 12px 18px; }
body.phone-app .user-admin-modal { padding: 14px 12px 18px; }
body.phone-app .ua-actions { flex-wrap: wrap; }
body.phone-app .ua-list { max-height: 60vh; }
body.phone-app .user-admin-modal input, body.phone-app .user-admin-modal select { max-width: 100%; }
/* 대회목록 모달: 행(이름) 아래에 ✎ 🗑 공개 버튼이 한 줄로 */
body.phone-app .shared-list-row { flex-wrap: wrap; }
body.phone-app .shared-list-row .landing-tl-item { flex: 1 1 100%; }
body.phone-app .shared-list-row .sl-act,
body.phone-app .shared-list-row .sl-pub-toggle,
body.phone-app .shared-list-row .sl-pin-badge { flex: 1 1 0; min-height: 42px; }
body.phone-app .sl-filter-bar { gap: 8px 10px; }
body.phone-app .sl-filter-item { flex: 1 1 140px; }
body.phone-app .sl-filter-sel { min-width: 0; width: 100%; }

/* ☰ 메뉴 시트 */
.phone-menu-overlay {
  position: fixed; inset: 0; z-index: 2200; background: rgba(0,0,0,.45);
  display: flex; justify-content: flex-end; align-items: flex-start;
  padding: calc(58px + env(safe-area-inset-top)) 10px 10px;
}
.phone-menu {
  width: min(310px, 94vw); max-height: calc(100vh - 80px); overflow-y: auto;
  background: #fff; border-radius: 14px; box-shadow: 0 12px 34px rgba(0,0,0,.35); padding: 6px;
}
.phone-menu-head { padding: 10px 12px; font-size: 14px; font-weight: 800; color: var(--accent); border-bottom: 1px solid var(--line, #eef1f6); margin-bottom: 4px; }
.phone-menu-item {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px;
  padding: 10px 12px; border: none; border-radius: 10px; background: transparent;
  text-align: left; font: inherit; font-size: 15px; font-weight: 600; color: var(--text); cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.phone-menu-item:active { background: rgba(47,125,224,.12); }
.phone-menu-item .pmi-icon { width: 24px; text-align: center; font-size: 18px; }
.phone-menu-item.danger { color: var(--danger); }
.phone-menu-sep { height: 1px; background: var(--line, #eef1f6); margin: 4px 8px; }

/* 폰에서 PC 화면을 볼 때, 앱 화면으로 돌아오는 플로팅 버튼 (PC 폭으로 축소돼 보이므로 크게) */
.back-to-phone-btn {
  position: fixed; right: 14px; bottom: 14px; z-index: 2600;
  padding: 22px 34px; font-size: 52px; font-weight: 800;
  border: none; border-radius: 28px; color: #fff; background: var(--accent, #1b5fc0);
  box-shadow: 0 8px 24px rgba(0,0,0,.35); cursor: pointer;
}

/* =========================================================================
 * 📋 대회 개요 (요청) — 입력 폼(대회 만들기) + 표시 카드(선수검색 맨 위)
 * ========================================================================= */
.overview-box {
  margin: 14px 0 6px; padding: 12px 14px;
  background: var(--card-2); border: 1px solid var(--line); border-radius: 12px;
}
.overview-title { font-weight: 800; font-size: 15px; color: var(--accent); margin-bottom: 10px; }
.ov-grid { display: grid; grid-template-columns: 78px 1fr; gap: 8px 10px; align-items: center; }
.ov-label { font-size: 14px; font-weight: 700; color: var(--text); }
.ov-field { min-width: 0; }
.ov-input {
  width: 100%; box-sizing: border-box; padding: 8px 10px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--card);
  color: inherit; font-size: 15px;
}
.ov-input:focus { outline: none; border-color: var(--accent); }
.ov-input[readonly] { background: transparent; border-style: dashed; color: var(--muted); }
.ov-datetime { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.ov-datetime .ov-date { width: auto; flex: 0 1 auto; }
.ov-datetime .ov-sel { width: auto; padding: 8px 6px; }
.ov-paren, .ov-unit { font-size: 14px; color: var(--muted); }
.ov-image-field { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; }
.ov-preview { flex: 1 1 100%; }
.ov-preview img { max-width: 220px; max-height: 160px; border-radius: 8px; border: 1px solid var(--line); display: block; }
.ov-hint { margin: 8px 0 0; font-size: 12px; }
@media (max-width: 560px) {
  .ov-grid { grid-template-columns: 1fr; gap: 4px; }
  .ov-label { margin-top: 6px; }
}
/* 관람(PC 포함)에서는 '대회 만들기'의 개요를 읽기 전용으로 보여준다(수정·저장·업로드 버튼은 숨김) */
body.readonly-view .ov-save-row,
body.readonly-view .ov-hint,
body.readonly-view .ov-file-btn,
body.readonly-view #ovImageClear { display: none !important; }
body.readonly-view #overviewBox input:disabled,
body.readonly-view #overviewBox select:disabled,
body.readonly-view #overviewBox textarea:disabled { opacity: 1; color: var(--text); background: transparent; -webkit-text-fill-color: var(--text); }
/* 폰 관람 화면에는 대회 만들기 단계가 없으므로 입력 폼은 보이지 않는다 */
body.guest-view-mode #overviewBox { display: none !important; }

/* 저장 버튼 줄 */
.ov-save-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.ov-save-msg { font-size: 13px; font-weight: 700; color: var(--muted); }
.ov-save-msg.ok { color: var(--accent-2, #1b7f5a); }
.ov-save-msg.dirty { color: #c0392b; }

/* 개요 카드 */
.ov-card {
  margin: 0 0 14px; padding: 12px 14px;
  background: linear-gradient(180deg, rgba(47,107,255,.07), rgba(47,107,255,.02));
  border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 12px;
}
.ov-card-title { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 8px; word-break: keep-all; }
.ov-card-rows { display: flex; flex-direction: column; gap: 5px; }
.ov-card-row { display: flex; align-items: baseline; gap: 10px; font-size: 14px; }
.ov-card-label { flex: 0 0 56px; font-size: 12px; font-weight: 800; color: var(--accent); }
.ov-card-value { flex: 1 1 auto; min-width: 0; color: var(--text); font-weight: 600; word-break: break-all; }
.ov-copy-btn {
  flex: 0 0 auto; border: 1px solid var(--line); background: var(--card); color: var(--accent);
  font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; cursor: pointer;
}
.ov-card-img { display: block; width: 100%; max-width: 420px; margin: 10px auto 0; border-radius: 10px; border: 1px solid var(--line); cursor: zoom-in; }
.ov-zoom-overlay {
  position: fixed; inset: 0; z-index: 3000; background: rgba(0,0,0,.85);
  display: flex; align-items: center; justify-content: center; padding: 12px; cursor: zoom-out;
}
.ov-zoom-overlay img { max-width: 100%; max-height: 100%; border-radius: 8px; }

/* 개요 폼: 수정 가능한 항목 제목 / 여러 줄 후원 입력 */
.ov-grid { grid-template-columns: 92px 1fr; }
.ov-label-input {
  width: 100%; box-sizing: border-box; padding: 6px 6px;
  border: 1px dashed var(--line); border-radius: 6px; background: transparent;
  font-size: 14px; font-weight: 700; color: var(--text); font-family: inherit;
}
.ov-label-input:hover { border-color: var(--accent); }
.ov-label-input:focus { outline: none; border: 1px solid var(--accent); background: var(--card); }
.ov-textarea { resize: vertical; min-height: 64px; line-height: 1.5; font-family: inherit; }
@media (max-width: 560px) { .ov-grid { grid-template-columns: 1fr; } }
/* 개요 카드: 줄바꿈 그대로 표시, 제목 칸 폭 여유 */
.ov-card-value { white-space: pre-wrap; }
.ov-card-label { flex: 0 0 64px; word-break: keep-all; }
/* 관람 메뉴가 6개로 늘어남 → 좁은 폰에서도 한 줄에 들어가게 */
body.guest-view-mode .guest-bottom-nav .gbn-icon { padding: 2px 8px; }
body.guest-view-mode .guest-bottom-nav .gbn-label { font-size: 10px; letter-spacing: -.3px; }

/* 본선 라운드 탭(16강·8강·준결승·결승) — 조별리그 조 탭과 같은 모양, 선택한 라운드만 표시 */
.round-tabs { margin: 8px 0 10px; }
.bracket .round { flex: 1 1 auto; min-width: 0; max-width: 460px; width: 100%; }

/* ★요청: 본선 경기 박스 — 각 팀 이름 줄 오른쪽에 그 팀 점수를 넣는다. 승자 점수는 짙은 파란색 */
.match-box .slot.slot-has-score { display: flex; align-items: center; gap: 8px; }
.match-box .slot .slot-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.match-box .slot .bracket-score-in {
  flex: 0 0 auto; width: 46px; text-align: center; font-size: 16px; font-weight: 700;
}
/* 승자 점수: 짙은 파란색 (읽기전용/비활성 칸도 색이 유지되도록 text-fill 지정) */
.match-box .slot .bracket-score-in.bs-win,
.bracket-score-in.bs-win {
  color: #0b3fc9 !important; -webkit-text-fill-color: #0b3fc9 !important;
  font-weight: 900 !important; font-size: 18px;
}
/* 이름 줄이 좁은 폰에서는 이름이 줄바꿈되어도 점수칸은 오른쪽 가운데에 고정 */
body.guest-view-mode .match-box .slot .slot-name,
body.phone-app .match-box .slot .slot-name { white-space: normal; word-break: keep-all; overflow: visible; }

/* ── 개요: 후원·내용 서식 편집기 ── */
.ov-rich { display: flex; flex-direction: column; gap: 4px; }
.ov-rich-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
  padding: 4px; border: 1px solid var(--line); border-radius: 8px 8px 0 0; background: var(--card-2);
}
.ov-rb {
  min-width: 30px; height: 28px; padding: 0 8px; border: 1px solid var(--line); border-radius: 6px;
  background: var(--card); color: var(--text); font-size: 12px; font-weight: 700; cursor: pointer;
}
.ov-rb:hover:not(:disabled) { border-color: var(--accent); }
.ov-rb:disabled { opacity: .45; cursor: not-allowed; }
.ov-rb.ov-sw { min-width: 22px; width: 22px; height: 22px; padding: 0; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.ov-rb-sep { width: 1px; height: 20px; background: var(--line); margin: 0 3px; }
.ov-rich-edit {
  min-height: 84px; max-height: 260px; overflow-y: auto; line-height: 1.55; text-align: left;
  border-radius: 0 0 8px 8px; cursor: text; word-break: break-word;
}
.ov-rich-edit:focus { outline: none; border-color: var(--accent); }
.ov-rich-edit[contenteditable="false"] { background: transparent; cursor: default; }
/* 관람(읽기전용) — 편집 도구 줄은 숨기고 서식만 보여준다 */
body.readonly-view .ov-rich-bar { display: none !important; }
body.readonly-view .ov-rich-edit { border-radius: 8px; min-height: 0; }
/* 개요 카드의 서식 글 */
.ov-card-rich { white-space: normal; line-height: 1.55; }
.ov-card-rich font[size="2"] { font-size: 12px; }
.ov-card-rich font[size="3"] { font-size: 14px; }
.ov-card-rich font[size="5"] { font-size: 20px; }
.ov-card-rich font[size="6"] { font-size: 26px; }
.ov-rich-edit font[size="2"] { font-size: 12px; }
.ov-rich-edit font[size="3"] { font-size: 15px; }
.ov-rich-edit font[size="5"] { font-size: 20px; }
.ov-rich-edit font[size="6"] { font-size: 26px; }
.ov-card-row-rich { align-items: flex-start; }

/* ★점수 선택 목록 (요청): 기존 점수가 있어도 상한~0 전체 점수를 보여 준다 (브라우저 datalist 대체) */
.score-picker {
  display: none;
  position: fixed;
  z-index: 10050;
  max-height: 220px;
  overflow-y: auto;
  background: #fff;
  color: #111;
  border: 1px solid #c9d3e3;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  padding: 2px 0;
  -webkit-overflow-scrolling: touch;
}
.score-picker-opt {
  padding: 5px 12px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}
.score-picker-opt:hover { background: #eaf1ff; }
.score-picker-opt.cur { background: #2f6fd8; color: #fff; }
@media print { .score-picker { display: none !important; } }
