From 28fca1de894cd2b8b60935f7ae6f4e5bc66e0612 Mon Sep 17 00:00:00 2001 From: Daniil Klimov Date: Sun, 5 Apr 2026 23:15:36 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20major=20app=20overhaul=20=E2=80=94=20AP?= =?UTF-8?q?I=20fixes,=20glassmorphism=20UI,=20health=20dashboard,=20notifi?= =?UTF-8?q?cations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API Integration: - Fix logHabit: send "date" instead of "completed_at" - Fix FinanceCategory: "icon" → "emoji" to match API - Fix task priorities: remove level 4, keep 1-3 matching API - Fix habit frequencies: map monthly/interval → "custom" for API - Add token refresh (401 → auto retry with new token) - Add proper error handling (remove try? in save functions, show errors in UI) - Add date field to savings transactions - Add MonthlyPaymentDetail and OverduePayment models - Fix habit completedToday: compute on client from logs (API doesn't return it) - Filter habits by day of week on client (daily/weekly/monthly/interval) Design System (glassmorphism): - New DesignSystem.swift: Theme colors, GlassCard modifier, GlowIcon, GlowStatCard - Custom tab bar with per-tab glow colors (VStack layout, not ZStack overlay) - Deep dark background #06060f across all views - Glass cards with gradient fill + stroke throughout app - App icon: glassmorphism style with teal glow Health Dashboard: - Compact ReadinessBanner with recommendation text - 8 metric tiles: sleep, HR, HRV, steps, SpO2, respiratory rate, energy, distance - Each tile with status indicator (good/ok/bad) and hint text - Heart rate card (min/avg/max) - Weekly trends card (averages) - Recovery score (weighted: 40% sleep, 35% HRV, 25% RHR) - Tips card with actionable recommendations - Sleep detail view with hypnogram (step chart of phases) - Sleep segments timeline from HealthKit (deep/rem/core/awake with exact times) - Line chart replacing bar chart for weekly data - Collect respiratory_rate and sleep phases with timestamps from HealthKit - Background sync every ~30min via BGProcessingTask Notifications: - NotificationService for local push notifications - Morning/evening reminders with native DatePicker (wheel) - Payment reminders: 5 days, 1 day, and day-of for recurring savings - Notification settings in Settings tab UI Fixes: - Fix color picker overflow: HStack → LazyVGrid 5 columns - Fix sheet headers: shorter text, proper padding - Fix task/habit toggle: separate tap zones (checkbox vs edit) - Fix deprecated onChange syntax for iOS 17+ - Savings overview: real monthly payments and detailed overdues from API - Settings: timezone as Menu picker, removed Telegram/server notifications sections - All sheets use .presentationDetents([.large]) Config: - project.yml: real DEVELOPMENT_TEAM, HealthKit + BackgroundModes capabilities - Info.plist: BGTaskScheduler + UIBackgroundModes - Assets.xcassets with AppIcon - CLAUDE.md project documentation Co-Authored-By: Claude Opus 4.6 (1M context) --- CLAUDE.md | 146 +++++ PulseHealth/App.swift | 71 +- .../AppIcon.appiconset/AppIcon.png | Bin 0 -> 786402 bytes .../AppIcon.appiconset/Contents.json | 14 + PulseHealth/Assets.xcassets/Contents.json | 6 + PulseHealth/Info.plist | 50 +- PulseHealth/Models/AuthModels.swift | 28 +- PulseHealth/Models/FinanceModels.swift | 26 +- PulseHealth/Models/HealthModels.swift | 63 ++ PulseHealth/Models/SavingsModels.swift | 73 +++ PulseHealth/Models/TaskModels.swift | 24 +- PulseHealth/PulseHealth.entitlements | 10 +- PulseHealth/Services/APIService.swift | 102 ++- PulseHealth/Services/HealthKitService.swift | 170 ++++- .../Services/NotificationService.swift | 169 +++++ .../Views/Dashboard/DashboardView.swift | 193 +++--- PulseHealth/Views/DesignSystem.swift | 135 ++++ .../Views/Finance/AddTransactionView.swift | 46 +- PulseHealth/Views/Finance/FinanceView.swift | 378 ++++++++++- PulseHealth/Views/Habits/AddHabitView.swift | 16 +- PulseHealth/Views/Habits/EditHabitView.swift | 119 +++- PulseHealth/Views/Habits/HabitsView.swift | 4 +- PulseHealth/Views/Health/HealthView.swift | 613 +++++++++++++----- PulseHealth/Views/Health/MetricCardView.swift | 349 ++++------ .../Views/Health/ReadinessCardView.swift | 153 +---- .../Views/Health/SleepDetailView.swift | 249 +++++++ .../Views/Health/WeeklyChartView.swift | 207 +++--- PulseHealth/Views/LoginView.swift | 8 +- PulseHealth/Views/MainTabView.swift | 105 ++- PulseHealth/Views/Profile/ProfileView.swift | 2 +- .../Savings/EditSavingsCategoryView.swift | 2 +- PulseHealth/Views/Savings/SavingsView.swift | 530 +++++++++++++-- PulseHealth/Views/Settings/SettingsView.swift | 234 ++++--- PulseHealth/Views/Tasks/AddTaskView.swift | 116 +++- PulseHealth/Views/Tasks/EditTaskView.swift | 93 ++- PulseHealth/Views/Tasks/TasksView.swift | 6 +- PulseHealth/Views/Tracker/TrackerView.swift | 119 ++-- project.yml | 10 +- 38 files changed, 3608 insertions(+), 1031 deletions(-) create mode 100644 CLAUDE.md create mode 100644 PulseHealth/Assets.xcassets/AppIcon.appiconset/AppIcon.png create mode 100644 PulseHealth/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 PulseHealth/Assets.xcassets/Contents.json create mode 100644 PulseHealth/Services/NotificationService.swift create mode 100644 PulseHealth/Views/DesignSystem.swift create mode 100644 PulseHealth/Views/Health/SleepDetailView.swift diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..f930482 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,146 @@ +# Pulse Health — iOS App + +## Overview +iOS-приложение для управления жизнью: привычки, задачи, финансы, накопления, здоровье. Интегрируется с Apple Watch через HealthKit и серверным API. + +- **Bundle ID:** com.daniil.pulsehealth +- **Platform:** iOS 17+, SwiftUI, Swift 5.9 +- **Build:** XcodeGen (project.yml → .xcodeproj) +- **Team ID:** V9AG8JTFLC +- **Язык интерфейса:** Русский + +## Architecture + +### Project Structure +``` +PulseHealth/ +├── App.swift # Entry point, AuthManager, BGTask registration +├── Models/ +│ ├── AuthModels.swift # Login/Register/Refresh requests & responses +│ ├── UserModels.swift # UserProfile, UpdateProfileRequest +│ ├── HealthModels.swift # Readiness, Latest health, Heatmap, SleepSegment +│ ├── TaskModels.swift # PulseTask, CreateTask, UpdateTask (priorities 1-3) +│ ├── HabitModels.swift # Habit, HabitLog, HabitFreeze, HabitStats, HabitFrequency enum +│ ├── FinanceModels.swift # Transaction, Category (emoji field, not icon), Summary, Analytics +│ └── SavingsModels.swift # Category, Transaction, Stats, RecurringPlan, MonthlyPaymentDetail, OverduePayment +├── Services/ +│ ├── APIService.swift # Main REST client (api.digital-home.site), auto token refresh on 401 +│ ├── HealthAPIService.swift # Health API (health.digital-home.site), separate JWT auth +│ ├── HealthKitService.swift # HealthKit data collection & sync, sleep segments timeline +│ └── NotificationService.swift # Local push notifications (morning/evening, task deadlines) +├── Views/ +│ ├── DesignSystem.swift # Theme colors, GlassCard modifier, GlowIcon, GlowStatCard +│ ├── MainTabView.swift # Custom tab bar with glow effects (VStack layout, not ZStack) +│ ├── LoginView.swift # Auth + ForgotPassword +│ ├── Dashboard/ +│ │ └── DashboardView.swift # Home: progress, stats, habits, tasks, FAB +│ ├── Health/ +│ │ ├── HealthView.swift # Full health dashboard: readiness, metrics, HR, trends, recovery, tips +│ │ ├── MetricCardView.swift # SleepCard, StepsCard, SleepPhasesCard, InsightsCard, GradientIcon +│ │ ├── WeeklyChartView.swift # Line chart (not bar), animated +│ │ ├── SleepDetailView.swift # Detailed sleep timeline with phases from HealthKit +│ │ ├── ReadinessCardView.swift # (empty, replaced by ReadinessBanner in HealthView) +│ │ └── ToastView.swift # Toast notification modifier +│ ├── Tracker/ +│ │ └── TrackerView.swift # Tabs: Habits, Tasks, Statistics. Separate tap zones for edit vs toggle +│ ├── Tasks/ +│ │ ├── TasksView.swift +│ │ ├── AddTaskView.swift +│ │ ├── EditTaskView.swift +│ │ └── TaskRowView.swift +│ ├── Habits/ +│ │ ├── HabitsView.swift +│ │ ├── AddHabitView.swift +│ │ ├── EditHabitView.swift +│ │ └── HabitRowView.swift +│ ├── Finance/ +│ │ ├── FinanceView.swift # Overview, Transactions, Analytics, Categories tabs +│ │ └── AddTransactionView.swift +│ ├── Savings/ +│ │ ├── SavingsView.swift # Overview (monthly payments, overdues), Categories, Operations +│ │ └── EditSavingsCategoryView.swift +│ ├── Settings/ +│ │ └── SettingsView.swift # Appearance, Profile, Timezone (Menu picker) +│ └── Profile/ +│ └── ProfileView.swift # ChangePasswordView +``` + +## API Integration + +### Main API: `https://api.digital-home.site` +- Auth: JWT Bearer token with auto-refresh via `/auth/refresh` +- AuthManager stores token + refreshToken in UserDefaults +- APIService.authManager weak ref enables transparent 401 → refresh → retry + +**Endpoints used:** +- Auth: login, register, me, refresh +- Profile: GET/PUT /profile +- Tasks: CRUD + complete/uncomplete, priorities 1-3 (not 4!) +- Habits: CRUD + log (sends `date` not `completed_at`), freezes, stats +- Habits frequency: iOS uses daily/weekly/monthly/interval internally, sends `custom` to API for monthly/interval +- Finance: transactions, categories (field is `emoji` not `icon`), summary, analytics +- Savings: categories, transactions (date required!), stats (includes monthly_payment_details, overdues), recurring plans + +### Health API: `https://health.digital-home.site` +- Separate JWT auth (hardcoded credentials in HealthAPIService) +- API key for data sync: `health-cosmo-2026` +- Server code: `/Users/daniilklimov/Personal/health-webhook` (Node.js + SQLite) + +**Data flow:** +1. Apple Watch → HealthKit on iPhone +2. App collects from HealthKit → POST /api/health?key=API_KEY +3. health-webhook stores JSON files → parses on GET requests +4. App displays from GET /api/health/latest, /readiness, /heatmap + +**HealthKit metrics collected:** +- step_count, heart_rate, resting_heart_rate, heart_rate_variability +- active_energy (kcal→kJ), blood_oxygen_saturation, walking_running_distance +- respiratory_rate, sleep_analysis (with phase breakdown: deep/rem/core/awake + timestamps) + +**Sleep format for webhook:** +```json +{"totalSleep": 7.5, "deep": 1.2, "rem": 2.0, "core": 4.3, "awake": 0.5, + "inBedStart": "...", "sleepEnd": "...", "source": "Apple Watch"} +``` + +**API response field mapping (CodingKeys):** +- `spo2` → `bloodOxygen` (BloodOxygenData) +- `respiratoryRate` → as-is +- `distance` → as-is +- `activeEnergy` → as-is + +## Design System +- **Background:** `#06060f` (deep dark) +- **Accent:** `#0D9488` (teal) +- **Glass cards:** `.glassCard()` modifier — ultraThinMaterial + gradient fill + gradient stroke +- **Glow icons:** `GlowIcon` — circle with blur glow behind +- **Tab bar:** Custom VStack-based (not standard TabView), each tab has its own glow color +- **All sheets:** `.presentationDetents([.large])`, background `Color(hex: "06060f")` +- **Color pickers:** LazyVGrid 5 columns (not HStack — overflow on small screens) +- **App icon:** Glassmorphism style, Assets.xcassets/AppIcon.appiconset + +## Key Design Decisions & Gotchas +- **Buttons in ScrollView/List MUST have `.buttonStyle(.plain)`** — otherwise taps get swallowed +- **Tracker rows:** Separate tap zones — `.onTapGesture` on text area for edit, `Button` with `.buttonStyle(.plain)` for checkbox +- **`try?` is avoided in save functions** — errors are shown in UI via `@State errorMessage` +- **Tab bar uses VStack, not ZStack** — prevents content overlap +- **onChange uses iOS 17+ syntax:** `{ }` not `{ _ in }` +- **XcodeGen:** All capabilities must be in project.yml, manual Xcode changes get reset + +## Background Sync +- BGProcessingTask: `com.daniil.pulsehealth.healthsync` +- Scheduled every ~30 minutes +- Collects HealthKit data and POSTs to health-webhook +- Registered in App.init(), scheduled in .onAppear + +## External Services & Paths +- **Pulse API source:** `/Users/daniilklimov/digital-home/pulse-api` (Go) +- **Pulse Web source:** `/Users/daniilklimov/digital-home/pulse-web` (React) +- **Health webhook:** `/Users/daniilklimov/Personal/health-webhook` (Node.js) +- **Infrastructure docs:** `~/Obsidian/daniil/Инфраструктура` + +## Known Issues / TODO +- Finance tab is owner-only (user.id === 1) in web, no such restriction in iOS +- Savings members endpoints (multi-user) not implemented in iOS +- Auth: password change works via direct URLRequest, not through APIService +- Health readiness `activity.value` from API shows different step count than latest (different time periods) diff --git a/PulseHealth/App.swift b/PulseHealth/App.swift index a987a5b..5a35e06 100644 --- a/PulseHealth/App.swift +++ b/PulseHealth/App.swift @@ -1,4 +1,5 @@ import SwiftUI +import BackgroundTasks extension Color { init(hex: String) { @@ -20,14 +21,54 @@ extension Color { struct PulseApp: App { @StateObject private var authManager = AuthManager() + init() { + BGTaskScheduler.shared.register(forTaskWithIdentifier: "com.daniil.pulsehealth.healthsync", using: nil) { task in + Self.handleHealthSync(task: task as! BGProcessingTask) + } + } + var body: some Scene { WindowGroup { - if authManager.isLoggedIn { - MainTabView() - .environmentObject(authManager) - } else { - LoginView() - .environmentObject(authManager) + Group { + if authManager.isLoggedIn { + MainTabView() + } else { + LoginView() + } + } + .environmentObject(authManager) + .onAppear { + APIService.shared.authManager = authManager + Self.scheduleHealthSync() + } + } + } + + static func scheduleHealthSync() { + let request = BGProcessingTaskRequest(identifier: "com.daniil.pulsehealth.healthsync") + request.earliestBeginDate = Date(timeIntervalSinceNow: 30 * 60) // 30 минут + request.requiresNetworkConnectivity = true + try? BGTaskScheduler.shared.submit(request) + } + + static func handleHealthSync(task: BGProcessingTask) { + // Запланировать следующий синк + scheduleHealthSync() + + let syncTask = Task { + let service = HealthKitService() + let apiKey = UserDefaults.standard.string(forKey: "healthApiKey") ?? "health-cosmo-2026" + try await service.syncToServer(apiKey: apiKey) + } + + task.expirationHandler = { syncTask.cancel() } + + Task { + do { + try await syncTask.value + task.setTaskCompleted(success: true) + } catch { + task.setTaskCompleted(success: false) } } } @@ -36,31 +77,45 @@ struct PulseApp: App { class AuthManager: ObservableObject { @Published var isLoggedIn: Bool = false @Published var token: String = "" + @Published var refreshToken: String = "" @Published var userName: String = "" @Published var userId: Int = 0 @Published var healthApiKey: String = "health-cosmo-2026" init() { token = UserDefaults.standard.string(forKey: "pulseToken") ?? "" + refreshToken = UserDefaults.standard.string(forKey: "pulseRefreshToken") ?? "" userName = UserDefaults.standard.string(forKey: "userName") ?? "" userId = UserDefaults.standard.integer(forKey: "userId") healthApiKey = UserDefaults.standard.string(forKey: "healthApiKey") ?? "health-cosmo-2026" isLoggedIn = !token.isEmpty } - func login(token: String, user: UserInfo) { + func login(token: String, refreshToken: String? = nil, user: UserInfo) { self.token = token + self.refreshToken = refreshToken ?? "" self.userName = user.displayName self.userId = user.id UserDefaults.standard.set(token, forKey: "pulseToken") + if let rt = refreshToken { UserDefaults.standard.set(rt, forKey: "pulseRefreshToken") } UserDefaults.standard.set(user.displayName, forKey: "userName") UserDefaults.standard.set(user.id, forKey: "userId") isLoggedIn = true } + func updateTokens(accessToken: String, refreshToken: String?) { + self.token = accessToken + UserDefaults.standard.set(accessToken, forKey: "pulseToken") + if let rt = refreshToken { + self.refreshToken = rt + UserDefaults.standard.set(rt, forKey: "pulseRefreshToken") + } + } + func logout() { - token = ""; userName = ""; userId = 0 + token = ""; refreshToken = ""; userName = ""; userId = 0 UserDefaults.standard.removeObject(forKey: "pulseToken") + UserDefaults.standard.removeObject(forKey: "pulseRefreshToken") UserDefaults.standard.removeObject(forKey: "userName") UserDefaults.standard.removeObject(forKey: "userId") isLoggedIn = false diff --git a/PulseHealth/Assets.xcassets/AppIcon.appiconset/AppIcon.png b/PulseHealth/Assets.xcassets/AppIcon.appiconset/AppIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5a1356bcdbacb376a21f08461d4166cfde2118 GIT binary patch literal 786402 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

6TQ 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

QQIMzKmU~a9;;+v{xlVGN7%6-4c_osFl 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

uIlcA&K-`?t&{EC~lAg8Bn zb-clsKT6lJr5Xs%>Ts!BKJ5-~-DasL%b4d=o=RtBw&C+~a=-JghGhM2vUWG||0-w? zI+^FC-+b2g;492u#QL8K{KkyxN*W!yn;JiSZToIKO_SOxL?@!W^D}cMDnH%#k16Q> zzz**(K0yIpZqcow=^4h=^c^XfK4NNI?vRsNWRHg6-%f5`Vo;o?p=n5lZ9ouu(=lN@ zpU+*1OZ}x$A|;af`C6+UBDofZY66_ z%TD{oYxa5KLq>cc7sw|xPRCnPCZ)7j5H)K-w1gsFI0GfD+4-mMAcv~n*kQ)BU?2rg zofrpg_kcEnwqLMhNn$tZHOEnK*wbkhb$ZIKv>djU1Ua5ROiIpwa#WbpWwZr&>Amop zv0t?DZKW^LgJJ#L$_@G@RQ5T;#4u6zgR3N0&Mg|)-mAB->A3Sg>I%3j3hdtDu}3yk zzjDXN!~c5rZT0ucY;~kPKRA2N8Z+!*MJjpW;8-&$W;zgoGEm;aW|i@mU! z_AH$`#yR;~k$d8;<7i}H{UxS`TQ;X7}r!Y*_(ZzcQ5Sl?<}SR#U-Yj_+Zhw&GYKAU#m|BTQ; z$uGMDW2fG`Zq1-SL?YkbF&`aEpPh`lhACX-^rCN%=sGSPq3l{f*s$y-=5|(H_Er+F z9*J)OsXZJaL?0rS!dctLsn%{16YOHbST04lyl@`jlE!arCU#2|Xv@UOqT3$>yYPh1 zXkpdE)oY_IBbu(li){`F%K?7ElZ-r(K;}E69Y!(*SD$|*&ldDvd&C}>=Xos{ls;u% zO98*yV@AbZaBV?jFxxY)95B+p2)NPNkNvkmy~;GV2p$zyjH+P4U}KMn`ga@p_YZz8Dv{xWhk?MjN<2011eV_U z`);7pzd{7lgUf?p{OiHld7oePs#Q9Vm#lWg~5pe>Av)@XN@_dNNa={>`zTRI@650Oz7`gvS0*vnS+fMJkOD{ z<6ggFh>+!8&|&mcu;muX0ae9kOsO0WeOymD(T3=AaU3!rY9zWVNrM9g(-I4mW0h*! z&x3Ew%;5C_7|vhkCjPU6%YrG&0;kWzc0NCvrg6BZg1Rgpym)V*b4zN&Ea=(FH+x`| zAWHYwEK}+9HeD|cfJ>7AP#XQYg(A?2t+U7&8AH+D?x)ve=-@0`$;P;!$?-c)E!d!} zmp`U0SXEmZ=G9`fViPEDQDLzmXjvEhavl+t=lZEfiLqwZxk__9bK+Iyqw+Us4c_i7 zzEhEVS#x9fkFEZ#Jp1W9%0u(R!jyL8yUsSoaqn8-8G#cO3|EP-9&pv`c&0lrf^ zai63cuM>USZdUmi6@8YVRaD3|OZT7rCy<27W|0o%%o+oNVSyd#zC#h_`Dq9-AmThP zkStxonahG}IxEpO@os9EPxcA@Et`_cQWBJg^agXXk67g^;0ObD)cx?KC|3tEOr;5PaBY8kLH4E5E+)=mC7nqM z-gTWJ_fZt4Fcpw9x&%3#p>%5_gxO0U+{DMuwptt+_b|QAJkFaH2 z9Vf5h#F@U-Jzdzb!;pMr?Htmsb2yu43;HkOinalRGtL+tu7pxb7hL@#Q%D*K#qly~ z>+nZ~zO6=ACG$P5Z9SLs$!Ka+6W8J8UuB3UGb(fqdac{tZsP;lJ5av#5+As;Nhd#D zGVwa-Kfsx42gPp=UVA!~H{Mb|wo`sb<5R1GRc<=;?@{jg6_+VWiS#VKvMW=qyUDxw zKov=!{2b#e29H02Prkih%pVrVUsEQ=rv+?RM*(-rl&v+g6a@TYnHf)gl@*sY!4CT}Fu^{! zOv4`eG4DJ9qv?RRwlym8tvPwOM?$`F=;z^NF^USyCCA(8o%$U+W$z|Hw2B4$x>x}$ zM|J&kPPbe55&<~@*umo3Z%23c8thWQ)6A@&@ZR8O#;Xt_@RLe|E#N{Ft6zW0H(ec8 zs;v#{wM}?iS04l)`l`3pAxki%>qxEIsvUs}7ej(s(lCT!(9|zG4)hE-uRUCdwUQ8MClBKW>2WO(YqjM)EG5-{vQaE`(>2zK!N_^Jqfjg zY2c*41;cXVSk3PM&3gI@Pc$asCI~O7G04b8nL&nr1yR~ZlSr!|!ec!$`1L%8dH+=v zC_OBFs-Lw}xtW!a!-DDb@Y_l+e2}SB>WkCsxH(-GtkMH5ol=cb;m^I(J){MDIR@(c ztFf%GcZ92-6q){W6D;1!EhX@JE_fe8cO*(^ZcwKg&|rR#?a$`v-WJu_4{4K5Va@IH zbH|P5zQ+IdN$-N53tGD!3%7b2yfa_W->8=Avx4fyh-kUf zK${Lv;{OHgb*rc&Y%NcFH6Kze-xn!RXzjqUF&(Kvt80k34ujc1y%JF1Td+Mjcif)V zOSpf$1Ua>JAq~gS_+;8ctLkbJoUC*dA4Wa;Ox5XFTPSA@*Z|t&!L~6RZ)pG~@)QH+ zJ6~4H6UASNXZ;KX_t`(C2oDIirO8kj4N9n7fF2BdE+x-W+xm}lrk7w03-VFhI%pj- zYsyGTo_km!5Fs6M2d4@i?TDiE=Q;1V7qN)swJc@Tf<(YF4Q$99kNh zc0+ke>HAX3C#Wn?xLc?-;i*!`^?#UA8YsLmI}rbF#P&G92upo;Y`RsT{jH}SnO@Kw zSWvtPzrM+h#QE`-6qL7@{sr6mC{N%Pi(lpCsO=N$m5@!)1XZBp<~7e}OmfbT$>Rm=mV0GUyxZpw1hXQLOXy@G&3f)IZ=1;>7E@-nptDd z(Z0)p(pNV@fbcY4@Z%cDSQM&df{{ho83J?4{eIYsz+xIgn}p6ii0uy5cV6OOJu*W2 zPO0*?7^0)rp`YnGSVJfJF$+ilAQIX{t=o^5ep3UfsQt4FxZ1aoBcW~IRIzkgD!AHj z`%CqU^dWY5N*~Y~@kL$6r-*55o;kXgnb7z|v0Gw44xkz4nm@L9{9l$6L0+@w8By$<2!(xo zBzNSE-u|^n;cugNr9u$;A0auc4>kD>oc~5I=u8nyRB-)Tu*>T>^#6GK4ln!(ft$m} zr}P$0l_xv~N`EX6Z=G{=a=%D8G1`zNaBY7=V{po|PMA(2Z0@Iz z{}a^uE-UWTRZQ;m?e-{izB>>p>;T?*_H#p`+=VnDx<9o?pc` z8U6Y`aMx)-{G=g*{URlrmzV2;diUKmTtKph%f{N< zPcp^CKEY0%Ql{5fA_&AoKVh@uT1CN7(i>Pm&lnDHfk!>lDK8Lgl8hWbcMIZ^Bwb#Y7WLbBk~>0LxB=-iNv3;S&)POMxD$(KK*bf(&h6 zrAqPO1Rw_B*8YEk?+v4YO%n_``KBSjMJOTR?Dj)W9T2!SXj1SgR3@{WMt#@6|89}B z;&ZC|s*b&wTGm>c3fcJWvbR;U*&5LM>Q(YC%JJs=vOd!X+sF!I}4yLNU0XR_I z0g?_2zm=@OS#Rdh^$I%gl9XYQlacYE`f&8EFXpcuHuX*FZVw9D^TzLF2fF})qsHw% z-`x57#6EOAz4;H05goY5Sr|I`3PR(?OSk9UM*T=Ac~(#JFpm0O}$RY__MuD#a;Y2G0 z734#Z@5!klv@k~Jga)HfHg^f=c-EXcXYOllO7 z><9pjJ^VnuMe@6`g)#5PVe?*VnmmO1{z6fNtR{n?=^YRgQ5fVrK!Pe_O@}!Z8+r3r z?#T|w%SIIshTAgC;{5H-i@Y~G3I0Yqfm3*P zR3D8rZR)W42qU3>Jx5b|4GsF>+D^*{gO0p#wW;&QM;`-|kqbQTNh!HGkyA#6zZLm| z^{7&n>QNy%nkVA(6|R68zq;a2c_{`t`k{-=mS%}sj|h>?=7_1Iz6_tKaPuBI#rF&q zlm%0jyeLl1DPfX7^1MZ$z#XLz6Ss2f?qk=F^+KD{PS=;d{7Wdb6%14G36Z}})aOkz@8}SXl+@7=LKIIU9IvzL-&J|!eaiAxJLI&`TbxFG7<{Oa zTJG}t84Z1ur)+Kc^~m@q@f1jLD)E{1SEhEix5O8T8#6wMCi!m+Q6~)(9$Q>>hj9t# zv>C_m5#_W|AI7<3lm(H@VRr2kh)rIkds1csN*ltCi&`YrjjVb&cMc=UA(-7jnQDK( zki7o&sneZ-{0BZz2u&kUr;p(^oyg5|0DlaYX@T_7(yteM_jt{S{O{0H@{eDr@l5P6V^My=#nYBmLWhwx~CW)vsYd>7zV zRiQ~nOmw0!OvL-M>2v3ESMU`5d+DQKTEc`33PrGejQgsW$D_I!I!=lYhUx?|J74!^ zBA8D++V|Is{egt~wUKu?n&nYwb@=|1t-0>{&kJw*$MSHaj*N2C^8PSUWE-dto?3$QZeNs8}Z%Ay2fp`+T?*_PqwVSd+S(6#fP^HA)?vw=HtEL@zOJ!}PM ziRs_zk+?Z6C!b+!&=%vO=4!1iN5XEVPd9`px{tful>F(Yx~XqBaZ<3;_--i9=|c6Y zix6#cEIXK9a(t?M5Pt9oUK5VyxImVQqm+uycbCF{FNQcza}9J4MIX*?`*gSbU7YXh z^mWH>sn4_dAxX-iT(_wM)fla*v3g`ce@nv)r~*|mF8k63t#P0p>eA(ndoi9bJ??#W z9skTqZwKurzM_5z_k&zG1!8Wjf~_#2H%GEF&Kspbet0v#?LTtCM0)A-ie!@Rk&Q@H^z}8Up zDEc9#af~|COX&Oa?2qajft4W}lV8ypi7-sorC=9U5}B;ZJ%QmBEF~VtRy{Y)#)>v# z-6R}Qtx}u`F)uIp$&Lv>Q#DEn0$HJ|8XxhAn5$Snao#E5!5dqv?Se|o2Ta1viFyg% zE1xMO2#Abfb+DRUc3_qw%p6L*$vbyP==@neuqq9_zL$`D`u0vjhETKkyLA8~0z#J& z{=C|>t@4|IPW`xed-gZtpQ-N@i^{i0r2>t<6%a(c1RnzY#R}Za+%eoz%H(yodZaAY za?1_Iq^fcmiOV|Bq#@On>&g)B7#+=t zl)@vr{*z(pSwW09!gD5uw8^K|Ly#Jdy-I{>8&u74XnxWjQl@?Ksx%a1#U?~=&5^Yn zlmFOBinL6Wo>I8pXA~f1d4-D$k=DH@OYy7Y+SZ+dMb`b#VuRK-edGg1GyGkG>6$H- z(qsO%ut%66ku#p>xfCqkJX_xEtoH?+W{0^vX**H#Y$lm?P5CYn;h6jfq>x}t!Xr}B zT#r@O(g|&aEQ(yKr<_Jf?@Gh<0OE^XM9LWi%q@AKDbCH1Ud#rFl5i0}sdl$7gr*dN z&;#U6h{C52VT$(D029G$^6P@cRBwO-*6#w@ktC!Zk~jw65V}h!b;63NRzdRh;QovN zMW&jMtpi`!41tQ5e5_u~fhxwJc3oT!l>wgf&ag-_6?3!}5nx>SSYq#W-x>)yn4a&5 z^dotyI&q8v>@B11lP(k_mw8kUN-kzFj4(m3*yaP zd&1S#_4SGecfdkF?Te^aeBd}T-@5t8Fd#aPklKXbr^7>$d}HA8KO$Ye`!x*m?=h(> z`o7BT=Sd(lhec#BZ=lA`Bmnkcx9d2AtOxe!d?utmIt=GGXhqNUtVglMJZ5RWgN^1gzvQ1AAC;-Da{8yh?c$_pyi)kNNBzk2wroZo_$ z69UwjX@hk8FO!aLqoXvB_UE}TA?8lfgAo6HRUs=h^*iQYJvh5xv$Gs_8Z6@m%f_yN zo4&TI5a6@+f^dAcGzhTf4r8eWAoOsjbQL9H_@;~mgK9e!c~g68L&&_TlR&`s7hV3J z;cv_2eX^G^O&wp&y`y$HWr`2+90UHc)?=qlLpH9e#Iq1l&4Fj^L!4ns_(y|}@A$0| z{L&_ArQ(%{N6LG`stqIkQuiFpA5^(_2WgrH*Z$%CYJX{}sptF<|4wl5=;@^}J|d=} z>MzggA4gfwb?u?`GqX2s9|8#za*YzXG90Zja`EpNdaK>+6lh~k7o&oXbvSej>oCrT zHX4fI2DWcUK{uFYNb&jj2xY3-`~4GLtHn8^4;1)W7wpwe6HR6P|M2eVnrVOIP~~|W zt{YdCV0Y{GAd02mHs2Z7m~670p?~5vi`UuU@qkD%J(OD^xZlBFpC=?lS*0lK!FteF z!%kL)I#056$mlFTTx$OUC1xloucIk9dRZ(d^SGCh2r6zzWjPR6`rc1$V}Gi&s{%@S z*3@KUh~v%+!z@@73M;@&-1Hb-@=?(0Eld(7kpMFt1g@xX8y3%=|KR@RbHC1cpL4ED!{j-P ztSS^mnkmAbVoSVM#v1Lj?a5Qbrg2EB0t(*jt5Z|FjFsZ94WKo{92#dtSOKV z^?Mox0Uent174g0s;rl%WFVu$YzjO=@X$E`2QS7rF60u7SvdvqnfbGBvx|C_k38I@ zO@th0=cC${)G2%5ex7I5=ykZ+eK@NuI)1_@Pchb*wK?SHt!n=z6@+zdxc}kCd;+_T z)GcX+hW%)tuA5Ywb^advs^h2QVWAu%s+uief;wszpE zG(Ia;c+byzM0Yh|WO1XqXI0}C)OPwH^)K|;(~3v+M$jc}ApbkK&rstQgk(xY1ReEP z%k5l*+65iUrS0mu5X30?ABXhR$@G=v3eN7adckGN5uG23@h4cZk^3|EzrNlagydv3 z?x!*K8toP%pxEsGJ2TJj!WbT6(P?_{JDpC=t>$-^tmd2|S(TNj1>BN%ZM4aUC`=kE zTkmq#mwE_Ibk)4buu6RL-Ae5PD@J&`qai5D0~_YNy5(?yvLg}@wUdY_bz@7%Fayhc zAhHsh$F9Eb%?&zNAb9`}`Uj`(E$^4nW6v4eHL;*fVzZC^3%}oftp6qX;T?kCH&~)o z!)fsc^FBNd<$JrGi5#>!bo}=TqJa(4zo_NPu<5ss-3T*Fnc5Vh&Ni;6$4=zVy+L2a zuCpjR;-@0&Ma39po7e?EIjCqxw64!-zgb8ut--x2jrEm{zyR`h1o^eG_A#f-9wqFu-@eOGGlkJ3w$HckzL`?5 z^Y+7OD~ZfMBc(CuGQwwEfSVoX#|2r2L~S_pU3VdLiKWi0AT4BZ)nguJ3-0Mwo7J($ zy25@?C5f`OzQ$5PKQwi5_Mg`vygcM^u-GpCHRbx=(}Vl#3D!|`g;*cd>b!sASaZzp zzh7^1(`t#2*=afMD0S05%+dUhx#K$**Dmm0^INb5nwt z$C{20eni9fpQ;onvX5fg>x-U_rOV>2sMRIIfn*YB6f8dosbjBx|Ics`=)N5D&{rHm zoIbWJv`a(T!Kz%%LSDCi^0B(dkD6Glz$0g4Hh16z8&_lnBmEE(3e?G*z^=08V(aL# z_3vaS`ww9J+`%hnAtd11rF-Kk^pY0cqys>Y^!8!`kveoE6!}XUx|BtG>bR6-3VI+u zXAF^svD_YKyHBtNv8dj+HG5z^WV~FT02eSClno-YIK%wUJr*wKlav-4IhW?^u_xin zL8%J!?rut$)hu_#Z66O$7~lO;#^F-TBj$)s%I`JygUz|~q>`0yvz|-nl4`f@d}|Nc z4f3M|Pves`8|WvA9JAi3Baf(){}@E{-XbI~#e!bYq<`FBSd(o<|2PIuPC{GiQs);a zWa|gKxzf8_ws(JvbMPFQSA5m>qML{!5hfx5jH0!wyTb?8xT;)JMh-QsiZdkbcD*+lL!H6eq;hb3~#_ ziQPJO;K69lbew-mCeSpqSLzu!51Ln^re90DRyQOug0Gg71)Bs*Tfq|HNJTzhl2Oh9 zB@E3Ki|!=9bV_j-uz`vP56|sk1@YBIcf9Dzr-~fN>J*O(*0^lgE=_7>YmKeFUl6*x#cE zBhTL~=cbjBN!z6ukibIat4ovPtEq*_cXE#15xBG(o?Fn`PB&Wd-x2a<088;|x*ku^8)f`&-?w#>JBVh$-)SHb| zW3PsQY6-~aI>o#`b~o`epebJ|#~%I{So4^2)7VA3?By97;T-us3pXXT-0;Bb_)|5n z_Jf-F5*a@}=A$;Xs?Wn`k^R`1JK-;%5{$}2pVG4G>Q;2BtzvW=R7izl5aNC7Yh5 zokjB#?(Tjk;+SiAW3S%%<-YuanS42=@SM}u>J65wbu17&rl?$63e3LriDRq=aYHKjF?3>vjNSyh2jf z8%NyL@tDTz{VLX}9;d*i@z`TAHzQ}j5K#YVznd+i+r9*BmBG)2Y2EGQyAF0FHbyM@ zsb`#M4}1RmDn3K9dJper*d&hD#K&mjxXN&6ylq4F8kTMVyZ*m;720eN&yi+~sJeKM z{lCqv^6xeYL`H0yQcjzjQJ5m7bJGCrr74_A_!A4+zd-iK`cv?ChjmzCP^8ZhjhY%grrrW@J3v<0r-^Nr=^gehX@K=3)p8&tvF4C`k3tjH;w_8) zXr(IYtvmFj1HONXS#1xV`-vJw+?rv4&LN2Dm{7`=UBe7fwu`=h}fs`%K?Eq!Xg{@&)sif-7fGh@X(=3;mfDs_re5P|BY z#>7(Ix@;*wN>g#VdmFcW5kFT8i2l=U6nGJ2;EguuN5h-zY>fOEnW0H?gGjZ4>#87EZ(bzJ$VT0 zdwAM_k5{PfL*j{A8bFvhaaBkI#u8sb>4PZhyi*gdkfB*+JVil@?xIrha9|1-Bu1x1v z$P=KzKT21b-IdLaehB>|=7x7=;oLgCC_eIDzJz}Mm5BrwXi_8GHnjS7W4Qer1!>*- z&ku6!gkez-lS6;Cc`njeY1>U-TNiQGZYkmTi^#zahnH#84?0IdU&ZMldwM8{YwT6N~7VBNwmKCxW9ED-NFVcbD>Vk*${nFn*@i|23f(?(v-WYf^kYd4AMn zPQK7HLaR!FGTqq)OT?t!j56Gw;YfRL8pz8VFmkTaic=m0a%g39RfCE7p-5=E;@pv&iuUwhzySxlp=;tt* zDv>&_$*N%rt+D%xwqKs~@1`46q(rW!);UIplS4lmEteR%6rbRqnXK;pRF&< z#eHCwf7BnkOojEH|As&fE-#ay@$ie3?KBWIn70loFoy^3#ofOZi#q10iDO2Xfqd`aJA9OGKqHyG! zvr{;jR}y(+N=`_K5!i4hue6JsS;9@spHA;+`uQr_(|Nzm#JaaJK0YuP{2or+bl>@J zxv00z=f**N>wST(%}9YI1GQB#aKDohPz;Rz9DdKOf!iTxUp7QeW++lS``pI=38~n{ z)!<@28YPOjIYkxwe>{T!hNA!U_Qt|7dav%w;PFlb+ftAdTQ{YM0?uvn`8o}Rbr7{& z(5Z|*J5l?%c4D91VY7jru2Vcf$}Gz1{i==yAX#=gE=#r|SViwMvJFZy3en4K-FU$Y zLehSH8^gSz#1FJCW`6b>*e5~Lra^Nlb7Vc{%fZQvRY}jSVnUj26&XLEIZ(2nx9e7a zG=eT1puOAw-czAYt+(f>t^OeD;T^mK3sxAn%pNMkZrh(APw9EUsBOdYI3H6CDs*1@ zZ})|Mv5ox7_;b>l7H{$IhQIKe@sSg*Czrx=Q<=W;7ij88ltxhY#)pJTHc4^Vaw6Y- zsW0PLcj9&}e=0iL@6X5oW}DF!i2NM*G=8n+9uy<+GdlT+GoVC_eS&RJOZuM@HqvkU z$p$Bw__wOwPa*PDH0L`{oHZTHjTAzezG#8v0}xhmLwc)c){y+}mE_a@UBEx38U(*Q zKCW-_07@{20{qZH$QM*fY*smidZA>JE$B3}Hfy>3UW91YEpxFbv{8744!h1kVN3!0 zuIV;b&iJeycaj)OlJhTiD!RFKqU+0bd6n5rzryFG%A1=;Q>v0&x1-Xiqh*_Wc{Tp! zLlY6Mys#x?jr17HivsTU?>Jaz7GybO*q$9mTs^{h%peX{KjHc3Y!~cRekPHqHf=O+17L+Enc(i^7 z7zVvrsI}`DcHwA~O`>dW+$E=X8`2zViPoj6>*^^a{AOMvftb8Dx0n8)_L|Wx z-f29}J+S-Yft`m(mRE*ndUo{7t^zb;)6`P<0T9aaD#Bbm-iy92VR&tj1d!hzo59Ob zve7q?kRq>XL@a_Q)ZZA^<3Frdz@I|#u=?8B>fLb4?^us4dx(`3t<^F1SvEqr#ZwhG z>IaFw;?#;)!OUnm;FLmQ=@0)&zn=;_*)Oe`jOTdFj)~|Z8iU}M{h+2IU^0N65)fAK z6PKv>5U}ad`LKhci+n=oPomy{k6rV@@ue2yi%^7r90{X7&;|q;0bmAz)}b8=ZhAA) zV0L{;4)fRu8@e8;FdsB#5`#Iw8OkE(#K=m*!1phmckKD?eRW`YB4pO0?90m~kiNsUoQ-uI2vRB;MJR z7enPgXnvj>dcWhz%~O3gYXNiO&?6z~Mw6n>HuMnN zgG!gaH3v_oSu~yZ11mps)&HhUZksC>wJ(C-U%I} zS7pU5?GWK?%aJzbL8ad0xR`~by3Rb>SW$U94}N}7POFuuWhFwii*s%Vc+W%gZEuuQ z%Om6d->#w!kL3;-ZM0 z{r%dfshwx*VTl4Z??;~Ma7+vsiY3XocHru}Cwx(Uw~LKUhZq#6lduMa$G7OJ+@2CS z6hN!W!lLd;zXIrb#j!9@lTu*wB3{2~TcjbxkWs--)S4cD2l^H(wk2LM9bJC!{6RNH z&Ud2ar*JJEt9Jr#^7>F|cKPO`j?ZAALfmhK&)=h$Qhj*yY%V zitW`)xw^yQpXGZ=R2=_KeUE!(e8Ur2auPk`65%>K+HCagKZ(DuEj?1tljnFi{5fe) z`3cBYD*nZywR2Xeh?(GA3hN%zD%~{G&p)S0oi%KXP8p~wJrO7Dx(NJuKI|LKQRwI# zK5F<{?IR-Ltk?X{e6;l%j5R^Yz*yS49dFW+kIn>`s^o-kZRGSlw2azD6u5^+38TS( z4aCQRvGO?sKoOxV1q|3Sr90^FcF3?e^GE_P1a~{sGt;JZTwQS8Rg#xBt#Rr`(6;DP zp*2eleQ(dl^wZw?m?wnbt0dhnFBoDO*Vwy(`%IHEb87vzH87>GlURe&L7#mh*jV%k4bDqy*qi3t$1;SDq z>Rw2YB+Dg#{ZF1_{f8Go)hMPunJmZBYsS~M)o9lmyjaDg(qGV(M^J;a{Bly5HvNSj zfw2UMepXl1Es+dFe3u_Mg0OXHCDN`=PRtMizK_+P!y43rJe~xh7iXu3^F!}bpx0~Y zEet(m9yR)Ko6pP?(ht2pY(+2Aj>GTm+mUp9tUtRyY=z!6HD7YAh0F)GIg+wX*0Q07 zJ~7_8D*cl7mm9)iIig#>T^0%M8Mo`OdZ0S>+vkSHqGBG+%<{Ift37}Zj3=Vfep53a zWyk!byU+!7=#P+{tJNRM=$lApRWt}WIy2USVY``DW@l|YvH@aH&exbYLZ$npRO5HZ z-&+<}vn9d98|fF|skQDyU9|QsLbQ!441L2}Q>tkG@K)$gno{c*v3Sg0$nQx;waXLs z!}7l`?`{JrXg>@d(cOo! z|0Ef;JBb(&7D6{B1H#2(H0h)V^s!*mN#hn z&P7P0dJ?DSOR#KtOv4XCi5BuGpOif%Q9OZ^R^wyf6+c;Z0@A|`V)C?sc|ZoRAzJxZ z!Ta*rhuQ1)XaB_WGUC2RD};Y{y3Jm(or{TcHldt0#5m5gw7xJDq2@@QSusjG$){ma zs~-#D-=r=zkC$0ty%J*>Jz|nXkiW@#kt+E0Ch-ne`8*dzfK#uL z99Na?>!|*qz$6lN$%o;Ao>=3I^}NOOlvwdTs!hr_Xz1^*z~o#E@AbRD^OXbmNypmK zmmsTeh8_p*f->&5<{*kt19!M2xN~?K)tb z4!(#=6i_*@QlKl3P#0rp_qmiOO|K1@B^l|Mb*-|hZNf2UWr`os6};O4la3%=$( z9+>X(g?#8wc#*9kr~Pc%bh-}vtG#OyS+Y983}flN#zKgVP&DJ^LUQfI_l|>4{1OiI zJ-5+rcP{-78X4Sv;S)(go1?a>C8_+1RWvNJ5$mOrQaLdNVqbmPmu}>tO~d&FgI2s& z1DgoK2I3wH6Fib2R`Z*f>nizVdH=G zV5tX;Bb(h6!y|vIMi>!dKL8n+6m*0+w0@?j?e-Hnty&K^Py}fPb&maKwv!c4|;)LbM1azD9;_*pPYv|wbn@`$Y(abq9Ja^%g;Z^c7ve?W&JNh(9 zv-_V`0*lO;O2|8GTbXjEbqRwQG%oZ!6hnQ{jHtU|)IUAMK(@vWG#LsH4ntwXk-_N2 zB*flPQ(fIIEK4o2)%yrKm4d#@YU@xdCu;oF8Y26gmkGS#CjmDO2*L8k$2I|k&dEW zYv{XZY5;aeBs+=^K-N2(#22Hy-5^=|3DtY&p>mPnDyoTQ*B1^`+5vZqA2q@}2+A8VF7NTjgu$EQFcI`q3G*bHOjaymMtN8xy# z4kw<6`~}t#*16S|7J4Vll&cc#M@l`}NHDni^rhtI$}iqB+9r-mCjbzB>T_6H%}yM!Q%`rDs%!#qTwh6hm#a-(9w5t6t;LUx(crvj@*b`*f$ zgm!8i1jYn)(i8rkLT}SvhJcU8!<6>*g`U-LX|gf%)M;(LDJ*_&eIA9j-N;KAkHHpK zsBKc&aqjU>+if(&&(S&89;)r;Fv2}lASXDFr|x@iCppn)WVV&1k1%<-)XV4xhbb&A z_91|46Raoeat))i$2k9pUY%D5j#JT=Pzs2ysSOwA{VGXt$5L$oxLC0$~8?1UCvfFA^M?#o-kefh!R^ zl!q4xg0||eD2jz9tYZ~YIQ=vAw9aS`M=cnVnU6jD%$9@Wk>SlEY>x}`4mT(4WSHGr zP5gbNILesJ>)_q`65HNTOekqR^Evh=wO^G`xR zt8T2I6S`)JUkcP0K}4krdwgqa-9fA!2mCO$!lR}9-+GJea`*?C<=)Ua%G^GNp9`zk zCy@^5k``7{y)J;5c|ZWe_hc4IhqBN7KwqEK6&2K(>)F}Dm}9LUe4i3Mw06G$zy02e zWZhod9iKoC?4m}8q5qyHuwpLSIvX$7?kO@a0|-y$tW@Gic}VpYtAagQ$%5aE60zz@ zp9NmCAVR7@XIq1EA8j5SYnNwsg*6d=J%6Cq(47&pv8jwG6tYxwG~Kiy|X*IS7%YDUz)WeWU`PbjWXA5o|9;HkRJ(r>>%ICn}+cpNcY-n_3S^ zH)z#JRCG8Bxh0^8Y+*}Et`jc9zi$Q-~ z=e|Q)HU`28g*!rhvp)vwx1{=?q{r-c4Op~_hEUIVP?FQD^MyV>0q)hhhD$n1dZ&xG zRDQemT(}@GYi@JcHBHl1C_vw&UOnrnpgphz2$}7#zQ6BVPl$mpL`kEbV+~Mzj(*2S zIwkfSjA8G|;W~k~^YeI7JacFl*$E> zD*jE(Btc(NJkPcygg-IR5G!rc|I!}xb4=S2RVz(N{f~m?&=|6Nu*|Am2=;nBIr2BP zs4Gn$0pvgWvj6HK;e@%Vxwqv=`B;M=-LsNIf;fC9zlN*DyJl7oM27a8-%$++gf!`Z z_!sIBdXJ4E3~J=?nR|>xccP5|TF3&!ez($s}h^ zQyTpCBAKMWFnsgz&qj_2#ZelS>cX+pd-ARlSNiTw^5=@25MHnRG#qW3wB7fL?@gH0 zP4>>7b&Zc3S(2fbjo;($Jj!tF6EN|V-Q9hNBG9Mny(r_QNSP~F6f$#R?=nzf6I2)M z@5^9z8OJdpaATVbAu5L^00+VixMD4aIpZuY4aFR~`r8mS z^_On^q3-uwCdBO076Jg|_^+&Kv2o^RMV8FPCa|)j`SDx;`Y>BRxNCNh=v8kO(CNlV z=f{0(ArL>J5ag~2OdC#Y_?yr}AKSn;S-p{L@f`&}XP8VjWR%k@@4vzJKo2?C&Z@{%id`n$Cx<1V@6DrTzKd zLgRkMX)Yo=A5jBGTOodBgKjZ}2XqH5hpu2nj|Au6eab#XTQ}`858ti@wT7WukO4?H z((MLq%V8*eswS<{RmW-Fm=fwDbZ08Vk5%UW&4lHHLOxs};BaOAzVrCU>TYe{7$w$P zEBMyvW~G8>p^WOichQs#Ci7x6zWK(>XJ#@spyWOyXbj}ZNWs=Ol-D$L01A>5>LC;W5S4T zeCm{^bSX6ilWQWOg$cf*RZ7ecoDb4Rio7t?6VdA9&%|p8I*Sb3Q(`zf3K+mYl!5M`y!w zZXTPx#>aA>x}~!og?Ot@s0mh05uALfl8_bFZP^xhvUNhh3CB()u%ME?oT1*7E3(gi zp`{o?dXLj~YQ!=6=8Xo|Pz7vIm7R%27aSn%cI^MPMUBD!-TFP?xxf?4XU~eibZQ${ zVgYig>te@S+Wy8i>4h3J4RTVPMq_PV)FFA67I0ea`opn1RZE3yT$$5FGUos7vg#XL z?ATkqh*A*fR>0X@d^Gw_-YzRtY79LaBH84%-0c|IEgmR$`7&Mr&0wWl^M9+haC*_m zTV?NPTKU%;KSZ`?GpRXqi$mnQV;o=rc|$`aW8jEoQzZCQ9zVxwa#n|qXPyzl*PB|~l zOYENXY+Qf{@&gb_wQ8c?pJdjp8Hr2W15lLMyv8wj}?MIz(qE4I&$?3T!GVNb<0=HEf&?s0Z)A| z!_YO1m7GjH?_kR)!D#IHm#$HAkF%Ct$IkzGI$x2v&*KD&L&~rgok}wSJ=fpr&5A%y zB+D#R{J==Oq+eZI4`>3(8wT`+)-mc~4 zLr;}ZGp(p)(yEXnD>&-p5x7a*9Lu~bSP+@D1h3Jpqne-Yh%v!Vw`*P}oqT9~I^62- z2Cr>sLd1|{h#jF01*|&Guh>%Z!kP9Q~DY!s-gm^l>F~9^! z_B>)7UEX&GkJC~@L`){*N=Lq0QCk_kZb6iAS?27E*SV)EJ{I2fUToH9b5q`8m$g`uO1_t&D8`@fm z8>Q^Dkc2DB@|e)%_wkfG^48ZyKA;N`TzA=DH`UbC%j7ufL~W=)ALmdjc{@UCe#7 zO3{^W0fxWjcMb-^ww(2nt7S4_Y5r4>w^5%b4pb(j{jhupe#Sm?YZnWQYxmxmKg-#$ z+Q|R+yrux-Zt{LtKT+5SH{DanS(p)D+qR?Gj2}>r6{!t;MSjLSyOX315qYs``2{#V zrvAuE)CIz_W-LH@Gh!tT+&NGn!}ws$EInyd_@24M0zBB$&S4fM=8T_OR%pwVaFz7y ztjS{u$i+ZAEpPi|k_xTsOUKQC)_5wtRTOm$J%j-Ki;8$d3hPG+A?03#vY4l+^Ic~@ zttvpS?)){OD~v5W(|?cko%ICxt0f7l=fe~M2gC1ouwU7qss;JjwDzZ9OLSOK3in?( zsDA_XvFW~s)AfXpzq$*LnZOjA$z-l&Wpzt)%RIP2F!7Kn1v%$S#eaaE#g@{@g;V!s z@8)l5gqVec+rwnLe}{4spk~gs&LlxGPannGu70UM{2W-nti#Oc0m1rs(aI#@Tm|zA z4GcZyoWZ13V92Y?@Xt+Mna<= zTV7aI;zjJ7D#JBNRkP0r2%nOA2Ap9K1K&blkzbJI7f7Qxk;gyZb#AWOc%AkXK&fA| zNuaXvlNwKBM%9nxC~MGSX#%G4?Q+YM0~g<=?wc@rTPw9t8~ya?BpQL;Wk9Isfy&)sv6M8L-~c|ey6{^(L`mVs z&p`YxFQTF-8Mzb z(25>Zm-#~bsgo$ZU*Dby0$lltET#sNrwrwjp?&zh#n3KBiZSw%?>$&$Myu99fHy8h zxGlbCakGuqYm?*gWUN%`Ig7_7j}*()`$z_WXZ{ob9A&2_1_T16Pjn=lf7l6pm~sDl z^AA6Py2Q`agOFujXWM-gJ*GZg8XYe6=<6>M^)Qi}3T-80`Q)c`s7B3`t9(c)h4O(- zl>W&=A2x-z#d+YPTeYgV{LX!J`{d^Oa5vi^vFIa$13)-k{Hdpc&aWOhh;94BGFcm? znGydGgr?P7ggYSTvWulS6Rv1xooXqiD$U=xO!OQ z+y*#F&l5$c$3FZtdBsN^s}|BVz8Mcq5;ZHoXVxopDXRF_xXsG^e7wqNK;`<~d&R%E zC%)|xg7jg^&$22gn4_&|`&^Ef598mwc#oF>7%Y%wp5n+pYvm1*3sa7te(wJ#BF!;_ z=E1e8ab7sOq{IrTEBX7ig(JfNGQ|1Abo0>$b_3tvgNV{1KPsvd@BKf%DIRuGRV(~a zp(Qg69_1;NSv1xm2^E-nCCyCe{3<{Lj+c>h|BCXT(TBtOK%G|rm^h4z4F@aLU01r- z^Tl=PC5yrPI?%%~U(aE<1BFn*JVJyiT#PlAr|pL#Z8!bvNdSZl48`=Y_JmD)ip!Kl znWM4%`q>Nn;kku)bzMwI`PLilEI=8s6RZ^u0FkJG>#(?CvDm+x+pXhp_U=U`zt~B(6ba25zTA+9_m`FMlO)6$^v=$MVfp_*hf4%v0wszb zepGzSFjTxb@2$Lj5M2!ym;)%(fLDX05qD;oyh3mLqMOv;J&%{5)&|+SJTzRV*wpDq zcjZs1mvkP42ejO}5i}%~4>nN>498j1x(J$S?OWg1)(?G${h)ka+qdgzeVbSVT}RDs zlwR!Zlt#u*nD4tpN2LKZ9bu>~NAkZ+H&undWN^3O5z#L5?Lj@4k($@N&*^(7PA;}J z@=5#7FMHS5sT|O5)3nF7#pkDStiE<&;E@?le0w4KmwQs%T6&nn+k=X^qCKRU?_!v` zG}8mE;FCVWRVbwerriqpO+BfEdHLtG6oEKz*=|NDp~pkf26>vzxmJG6vu0j@d+#ye z#jyDWNBEw6m%7ez1iDe*v@mY~>G!Gsc1rhBmP6T zJhb8vC>H>RplliJennmQ_QUd8ARW567dZ2}HUjHi`VBe}`GUSj>}6&|t2hIip@Zab zB1r5%XPP~fasDwyH$(^hZ2|tH$4gFM(sTLmBH9~nciBz$O5~5!DP;Z^D97(smRY*b zN`2|uq{-8b$%cu+>Xdm^ZQKY-j&u?#9^E}QylS2K$I+M(9VVsw_(vu`NUk&IhOBlE-QxHW=zVCxY z65j3@oDXqje#RRbR2}DkZ);9YETpZL~QJRDDDZg271_&}m&;7Ly=ajL-6>V+} zMtIhj)Rb5|#j2Bs29~{bs`LUK4V4~V`I0>mc-dQpW32nKP3I4mm3r(=6h{=R)UcoY zh)M0CSVE~6UKJ(%EtgIK#ii(RbmM{k?_Z*<@G&9A2Af>6-kKH~0k6v$8!RI1u)+4! zy55Nt!&thIiy)ePt3L}^tRJRiQ7?FOHDyP)^8YcG4Td^8^;qpL_MT&{5eqA|u^njt zQ_&B+8-;zb@(iEEbX;PE`JO4zipqBd;^Pk79m|b>(aM>?% z$~XrLR`tAOoMH39(#}_;9LblV{Ul}h8f38m3|+AvMgWlLWykOS_zY(A$&>kfG~~u` zo*V=r*DP4<8M}ztpqs$;ei7LSoBY?r0KkPXzkvNE(~IJujtTFh<@^20?^m5(FH?cJ zufezMO1kc(n9A%LHCid1a6fR?Aer^tR#wZcpnWswqg>c>?Dxjy_g`AmfPN4fR|uK# zhJbjXK6aaSqViDJmhJ7&c8Cb?_3XuTV{0oM#R%UhMU78%JBOejQIC4#6aQadMfCcI z-5$j%Vv%8j2MfIOKk(YT?r2ux9nzd-w8+W2eV(K4Kj5!cLBB+^^7UmFL4aj%FJ+;H zAGnGu;3PK;7S{Fv+r_TXYkQE{D3uQucUJ3L&1Skz2zrOWM<3QS7}J$O#X6D_S$ylU_O22L zLluSr_t%=?Bf_-afYOnbRUul1t2sh|Ts%XE7m9?(H99wusQM6|8@gj&;$x2&7 z@~B=F*m&p*Xvb_o{u=Xm>3u6lR0RUubTH_z0bVYyNr1oVoC@}ij}Guio| zxof(6+C?v7tDwU7_k925$9*-z|Drh{pQ`lkGEXmQo5Qj}i|(_~Q>k8G9#8HpW($sl z7_QPMUdwZ~u-DkR7{kbaY$N*(0saDZnhDgi*r~WyDF|Fc+>pqoo!aG+%8^1RuJXF! z0b!pvwtY>6_8S;y@aW#E=PJ%8{DS0EDi2ZT= z2cGTx5(&+qFDnyVUvHgWTYLs$v}+0#kn9y6(J<5Nd=VlQAq-q9{0Q8X@Ba1*?%qCgJf)t z8P76bN{V&D3UJCmQy4y;C|ifOu@xr`K!}a0Mbpw}vuS z9VuE8-p2s2g)N7@b>}YWu>`bP|8dtOCR2sEhT$6HRS_ zWoo5R+5_k!8Sq_BPUv}DT5d26iGF1(;w;%(8g$LjQ?o?v+0ixV za@+22tiJtviQp4M&vRuPGWrJVq=busG7DB*x(1f^k(!Ujwfm$M>N&cx;ME z7k@5)g$7dsu_$Zs%JbF)kv)k4g$@TCQ7Ugv7r`T zYocwAlZK$qGN@ivVl!F$Za(dMCjx6dl$`;n>o zJ74DkBROZ{E~rdc-&G?xCfjkZQ+PLXn8qOD0l>7gmA*j=IxNmsj8u)z+tLJRwG28XZfuX(xs~!OcpVr%)Uuha!`1 zfffquaSa#HQbpfQdJ0XXugoSg1kC@!#uXz3G@+GI=Whi-nK~#!izzA^*#WkQ2df`k z)>w+pGPcIDxn^!+CvO2-X<|l@U~UPc*H8R&RWw24N^wBlPIS3(Ypv?oAQs@#@_V=E z7~VsyjLafLx(c-CD!cq^gpDm~62+jox5)WgXQH}-j%U~(r6%&?nXpPzS0>T5(FoD< z;lk(brtmE+bwp>WE-4j>*U}7ORFcL|wW>a=xh#-Zgdv-2;|25N_mWMV(BL#7NM^5y z@FB6Hw@QMJ#IKNGlU2S*i^toNMStVF?QtKfek1M_7q#EMe2kM;yUVc2uY^nFUZ*er zji#lFO9?o?jXFfAzxQmaAMb8Q&T&V${>_|sDt$0aYi9afw{9K!^vj#ScANHUgx&8; zYPi=}6g_moO*i_AUkn+x87ydq4IAQ9`3JE+QQ(dz29VStb?)XVL&5Mh`N~GMDp57w zf`HVr)U61TM4qypT9?xN+dtH5+Hoq|%7_!c0PzrrhyjzW`PHC$@-(GDVfvqFu?&19 zwVBI8HCrC9RQ}V_kET8bUu?e<8FH6!qMY--{g}K`>o386LG$cb&Y?2UH~cP;;6Q1N zbq^mH>S?0qi3P#d$HB5r>b1dzxGfpW7(68hPrZW=j#WEGOdJdt?g32;&9v5Ru@rIj zz^n;tPP>55;C109d7Wl~JwzpYQ+bRn?mWI41 zB_dyn8b1i8Pu%hrLieHnHB)*)4Nj)nh+{fAY0iJ5{nXPY5N(lHuIY1^?bNqIq*$uW zO_mI^&m|!V!J8CsA@xn;K4Qt-ofP;eiI8wiHK4Hf%V8t2z+xJ39g~d}$SEac@}iQg z1rsRX|993Ef@CR*03H=(2TvXV{YZKq%8CJHD&WNF~5qmY@88K>Clc;Ou~N17c?OWCEOl;82f zcd5e?yHN@H=iLxPBfI9_;$5*b!!^!uu$Gb;a%IM9r=>qt!Slh;gv(1@8UufhB zbTcP^OSA6YgJYq(4H`A1#F1}v>5=c;6|B~w*M@B4894Dfo$RLm1`M6JmleA@4YGO^ z;qK5A6`J!qTH5Kes+6jhCBDjEGV=EoEI=DF&l-Rc4OndRXx)d{9_HCrkstzka1=c7 z_kap3{NG%)3jUfN-~LN2Gj-w%(jc@CGL}0dH<1reCDWRM`8bORgk7l^NzQauHQ*1* z@qA4eD-!*>M?}b{$BD8aQhzx!c2rE{Gh%RFlvRDzyZ}KP`JxFOoaZSXzX~r#pVK?! zFHtus<$&m$@}&go|NAe?6&LXLv9ynHa?Q}94QVZwz%9EGHiQ+Gq59X~rrZ%9@PPac zh!KNrSTXBlaep8Qwwb9*Aq}r}e}zLzNY`L9MDoY;GgpX^e4FxNt(@Y7KLm6rOK@^X%$qp$TK#saG;?LY_qI!$!3Pp}z(yc2hr; zD^2S)ipgtmrH>6VF zQjmePD&Dd~_{?(Wyi*hH)YqWvcS(F zayVMD>+PAK-*2S)}PbjKxWFa#xhuePUJFRc6*E;ag9#py~iZ6 zgyNw-b_d1!tVY-SIbm{6PB1}lXso^)V>7-kF2Jz;M>I^V-|`F>ikI*e?^iFonofTq@6b;{Heb``Kc^L9wfnHng?4h~IIxP&7@;hjE zy|EuAJPBt1N77lpHQ~Qqd>h>$jdTb~hth0xmr8dCNVnuR8U;xSr3Q%j5fG3T=~QZn zG)RYZZ^X7|-|P7c_QS62ec$&v=XE-R!iw9URmMcBMYYGK+IM4GPetQHFAue<1j<%u z_+XDB=r&$hEDhj(+Q?M{AjNrWP=7p4b)x&~<S#WGeaqlL{ygdSc*&r@d z`VUV$^-CDSj}U_d?Bh44l|B0ndeVj19$h5H7;>x1VygZzbI@w z!Tsm%R}T={aJ3M3WFy=d`rE3V%s@xF>J!T%+Iz`G1R1@*lX3SVX+P6jl&vJ;ikS_- zg3~^CeiUn12#Ob=K7hsZI0G96CL!QYI=`U;?S~f}HN67ZaP#}Figc)So$-^LcL5Mh zkS1|d5C7lKI?f^jXZMP#_#F+rv*dtCi{6FZFT)QlbxxyQm-}e6gbCXd9I8d?mx9&a zy}o<*ihFPCx;!LY{G}P0t|Aq5yf--N(~29>zPH`E!RLg*a;iuyxgwRqf2%)h?V_5e zL;QP;h!+o)TpFCP?E0SA8UwA|CQ`~)ozuo0j6Umwz=y7J@v!H$b;jM2AZCqDi>R{& zg4N0;Xz1Hph3pGsLy2KLcX$J$j3kbiC-P7l&~5(USO!~K|AY7zLg);H*Hm2+Q!$zJ zgOu(=o!OBuz`OaXUlP%_gQqgz zZ>cep2P6|iZOZ8mGHbhjh?TGH1(h+Eh@1F96qzM9L_-)d>!pp`)WvNE1cZ^lf>}l_ ztPxi`ogBA$CqcV6!2O+-1i~~R%x&wSUK9GqUj7aP{xj6m%XJ_5i{Bk_v}q|h^DeCk zj$+TzU&3bm@-erxKh3rylW)HHS^T4i+gX}!U5&~3`>hxd+;G~ji8SG*iBBa1J~&X^ z4L(*~D@zK_=q;zD)*U4t25Tm}Q(`Psv=-~KNgqbOFUku2I#4)9;w#`Fytn#FPSuzqT9#+_7>N{+tgT>#!ou8Od$D{95?R zskc`!eW02&?@Yz8@WnKl*dQJ7$&^CDr44E#cQ>CjLq;o38-xZY6o3q~uKVW18*xQ9 z$DLT_MguesA+D}K>%EkJPFk6iQkU0_36ANzaS&MaI8xmt^$!xsS|h~e^_^Jn3M)v@ zVw9PijUUQbgpRdY?GJt+b9%tsDI5TD2k9vzwK`R7jyvO;imCRq&}t@pTl_yQ50|SJ zyYo54xc%OH;Jjjliba-MZ_p>UVz)E?2?svKQ_<-)yG$LuDAPOcu$y`sQ_`Qcf+7!U zV&@p}g6F+Ye5PVBN1)_E(M!M_V;z@22p|B@BPr#nit~PBCA|Zf3tW)m7I`Q^2-r=c zFj@Te#hTaTqxHB(_n1hqpH5F>heT*U*->V5KpB7(=UqjzZAZ_}256iw+iC{T72Bz0 z>^z3_$IK^Esro~s#fHhvWWIkEvJ zKL!c<*7Pw8b#>5{ez8Fk;Hz#X_1Aj7#TDZ3{VKbVv6;@&79^o!amw})kk<}~zCqbu zSZSKWBjbo4E=?goBGkP+jZJS>z*^eZH~+H7(xJ<>O3;3%S=Ff)VRWtIamL^|Wpp$P8ZwZA5Mx1yS=Qz-T{%E8l8hZP z7wnd%POs9S;IA^T51*-o%@u~F`Hh^l+?FWEjn1Yy-YSJI!8WnQ_$WULWfvcP&m0Wx z-Wv+H@;$vq&@5kJ$|dgPK}V>*UqA8>;TJT2^KxKjAEOxyR4>w>(vF+ja~-j3E$;?P z-IBL;F1`6#gE1*QHrq$hqP$i*di`Op7~+dp7k&yEt!C*fK zq$!OC&n~X{FaYFa$l-_*j*^eq?`v(6W%Scny9Z0aqu!;akf(-ddvd-KWbU%$`hfyn z1lbW|kvngN%W3x!=MI_o-euw?anu?63t9v{3+=tS%l``eDoJY3uZlB1Gv2Sm481Kl zzHjr!dhq${+y0&M)>xm&&W^kGsGX+SpV1}hx-6f{DU0mpLSoGh-@Qt{^p+$rd&PD* z%O4f`TuDNaS~kk{DXx~PJ?)zl%xt|`Odll4D#_>EG-2L}wR`-}G^ft4tAB{slPgC8 zWDas!|1{x?@%XjFmPso%quaXU5oom4m-TEwlH5w`=A#wBmc9%2Z zjFYB|zp2Udvjj^l_%?b{~+LGCD@;z5~)j?&kc2D7!1p zW3%qTt#VlGvq|5v$5>MV*kcOM+00o&--l{2=l;>(mmv;uI5#JAw6FyL?rY?OnmQq`MGy0TI%2+f39VJk zIdtumerb_4B@V;?4Ov2Wd~rv`dBA-|Rg$x0_%PYuhq6c7z`9xQ_6nC#;MM+Noa@oi zMS30aLfm5$MJm$a-5&^2iu1a;_3Oww=F8? zJHFAIUcQ}CB?K3he&JQv1KsmEfi_~y7bBnpRK+J8W@6O7rg^BE&9=~J42})+y zfkRoN&SGPp0#CEp-sMTncl62Mc$F48GGD-?R$^kuiLRgb|U zIOXp9&lC$ALb2cL{r&)6pd;61v{?a3c&;t@R4^~`Oug`_9E~bnTJJMbW~6U2VHS~1 ztm9p}=1+^t`{zC_YD-}Kba090@yd)WDQrY_{|)h>-@4W~1Xx(s`QTp-`{QoIc$gE% zCnDO4ZakO_ou?4_Xf6A8p%Y;5Yd~Lap4C}7Uxu0Q>!Z@5*UCI{C^^kN?+1Hx zwmX~N-$OX9+TSc$GV<45*O(EaUZ_a5m=1_8%+~g!<24A17U?tdvY2f7d!rxxAi(kz zm2IkBt`&@S>Guy=6W+fa)MkmFq`c3cVZSV+s@7e8 zF6Pu4dn%NIBk%GCoJu%CI}&J&EXQY>L95hVIs)JL)~o(gifYIF_Bfk1-A-5YX~yOJ zmU+OWW0928S#5_-ap_Cccoa4Bp2%+}q%*x*%kqgWBaCNUDEabQ*OpOJ3QOC*AoAhb zjN6sJy87O$8o^Dbn(gc9$pA1DfDX84k)q%~~f{sPU-uw3*zyo^7%`W*`tDBR72* zf(@?aW0bgCw!Og4lkooIiX;#!W&X9Aob}J@G{g2m<2}d@84u@M%mY!e6zBAe*s0X#{$Jm5)=+Me2RbSt{IE zlUq@4W)T4bG&|tlS{-505G{g=tT4A6;D7ekdAH@F;@Pe_j`S)Vje*WK|GTF5a;P7?i}X=qW#E?jQM~hX7SWGpA#b? zsU#L6Npe3IUwL)ovvRrIh1T!Felo=}U!(qaUqnlTTX3(B^TSq1;Ilt}>qgj;TyP)m zrhDwf4Z48sHG=1rjXC)cvuT4zZt1MMTz0S|bm-3NHRZve#1*Sjly7SnxgS^i1!%SZ z7IXCPpWcc#hF%>y&JqCROD=aYyN!l(O+8B@`C`lUJ9#{1^4PmIV}cyRsUo5nYN(7f+AQtS;6-`n?ds zjoX#Th5wmdcI$)SK5>xVc~bm2sV6$-a(z+-{Iz?-ha2zQF*Lzp3QB%|JN(wxG+)fE zzn}T}Fq2L7wv8%J)O~*J@A#*@5&w+@eDEyL%~ut1{NnoJ-U4oVw8qnoHG-4je11&6 z8P~C0V(oU8$4uP(pg*2AcJ)zWk_0BcgM}s0Ll${W;!9}xZWa4_X(bna!_^WrEg$QUuwiG3XKeRhSnDyb!it(!~UXBSQS-(Aj`bsC4x zL7Rw*Z2yi3!EmSPvdB@WZszwVSSwlDrw&Z*6O*pD(hshRM0nms2Ae5qYxf7f8^wC9 zi}bf-O~l};p0RX3W?($&LbpHXJP$arNkBr;r>J<(-fd+(7{|3$iGJ?mj$UbeHZ@t2 zU`}XL_`-$8>@yC5Q0;&{OdsKZuYP=kO{!Q z>SVw9w6!9*K)mlj_o-1P1Ctv<%*0C-m*KZ8;{~XLdqn%>IRY6m4~2krR%OJFtN`AO z9H9R~;^x;`Ic9u}Vi$NIMKPhW*i5%XpNi1jh0BvbK!9Y3AzpeSjD2X5OKp<0MzS~G zO-Ge$<3y{qv2`H2!%0X}N@=auC|GXH`p+?0#7B3u!N`laiv2x2-_e=d`pq{)I2VFn>(-!c>Qv6-RH$G2_P9!#e1b8kRwOFwDijP~IJ#c49q{<&P@m55w zDHClo-o8U)0Oq-?DLiS=SmcVwE;tdjDPFPRi^*b6!JcSdE5Q7JRJ$wNFk^A`+mtp3 zeNxI1M?BhBAHW94fc@An868r}^p9%(_LzST=ZoDiP0T*PxEqn2g=z(3+!4Oy9aAEs zFv=Tg&dINvO(d0QUeYCQm@2LC+CaZCGp_B59<1~wp^^C_XW;63;TyT-bpt&X(wCYD;qoV>CM{O<&Q%;3c`(Z{p)KapxtkZLnXxldb2#svk-{5rPc&UF!bb`s z{gbV`dHNSstTlPYVf)sl)knWvl@ER|06oad@>WUr#ZXt!Xnf9)NFf$-5>j=HB$!J# z%mCW5(2|&dTmi|{HSRVSexJ*VJBkd&;6#MHw5h5!0JwnsZ{0Q0_+SZ?_$zaD%MXNI zZBLfET8S^{XOftUcm1_r+Wn3rdfv+|lnjX`uxyb{Zh;V<{h3A*@^K;Nf6zoCqe7}| zS02tD%cr=ULtkq4&OraMr$6E4rsP__Bw7IUC9n`Zr)J`idty#w$x3_Z+NC77jQ&-N zJ>$Ad0pBU&?hH5X#L>scMJ2Eu@u;JVc9k}C4^4X)bl4xbKG~*y$K<4JjmFgN1N)Q0 zTGCb?8~Bmj+=Tul2K&SQJ^IVMd4ZZJjtI7>i+0?S4=z;RFA1ZPkc)gHg@B%XmXiyx znIIs+OkSdN@L}t;TVu+b*`&&xj%%_TS(3_!ODKjfse@SAYAEC;X~bQ4O=saKVu#kg zA(1?@)iHuK&y z$34efja-T!nhu$6`u^c&h&wxKCXC5%Du}tuPJ3^H0;qUdnSUk4<)X067R#oxPp=9w zeim-NFQ)X(-CPdbkX=Uf@)uZX^()D0ipg=_3niacZ4V63-Ixm<{F+7!w$;x&3>E^! zUN?|lf!T==7@|XxqY`Cfp%T?wt`3;PyTVpEF5zhrt-K>Q^A>r*9?%E)-7Ep^6kEP` zrXV6Gupyq|Oa8TM2)WnG=@L&q=D0fod8WZSgtK!%;-&kv!BgbGVAs7E7Qh7V@I~B@ z*5uv2i$7#!tvN#0TQh^4(yzL$H!BZL>m_IPKXES|Me?dtClrl*4K+@_{84t>i5=EP zVlvz1Wqp^m6#HOU-VwO%9PN9PaQP3bkxyyP5e!AbS*CJdjcf1aX7W}P`^yGwz)m0)T*V5EU@eZ5$JZ?k zo%<&#!^K_0znZ2bKF336St*2Qw5wnPTh*RniZN2gj>VfwLlMrC6@8CY%yJ3wc$@&K z48ds73Tv}^Yik{BV&w%_LIX(D51p^f^UPDTbcDn!G3EV#6A6C5FW(msp07#LCGy2@ z_AWJoxF3wvjIrl`axGFLKZyRXj&RH+e(X;KCE+)T*3ZQG!7H2SMX`=sMtexzV4PKP z4)Cv16$UOWbl>~^VM1mz{XjQ^6p(wo!SFlCMz-*lmXiI$YWSnOrvj^;Tqi)vSR}7A z&^idBex*x)0B~-8OVll35Th0lHU!ssLCc>EF)})Fsh}RZR|Smiu1jPo-}Um98@Qe! zPF0m8gmVJsNReFl@p3)pwrVk-psryadOgfr(F^mjj#7>g_!Ljz7%Ghet$YHA*{vc`o00| zgmgJN@e+hl{JC?$idLe%ENkatz|A1(@jpi5E8(QdCKn97;+H;Y0u1zkqi<>IHTHIB z_eODcTBv#aHF~dhNwHwec+|M{Ygz6|kC||pea!*2IipBz-zmLX zp7&Z>bQQ+ZQgZ|EMhyLiZd*+Vcz@7v=Sntri^z$R2mw3fsbxP9pPH@kfEnMQRz0RH_#-3eVC z>%8eiiQa#(W#aUFRy#O}`62_OB7(Yx@@>Bg5@MP)qcT??Bf1y&j=#aGiykJ>YpxI7 zqdyPzc^LZr*80irhDS_KT0xeN!doTH!3CR5>aRg)Tl8R|yho%x1*OlLmjFUhv7qLM z+QmwbKB0V+F*;sx*I_cV7i09YC%szGZ8u8(ea7Q3E`i*J5hH$GCEay0vWE<_o-22H z--vm0&6`9OSAW>$^gQR;FDY-#$r((x%(UkS9sU@&`t2iC-Gi4D@DXQ+U)D+9{D0@x z*8KYs)qF<0!#^zE$3DsnPtgmxeh?_)Z`jN5Tp?OB3R7E=PY~@BJO#3kx&pOxHar&rAFmg^fb( z&3b$=Ti4!_lGw`L^!hJu*J_YDhDB$v9|4YEfPZs*PSoih|3%~%oaw@a8g552L*L1m zz-*EVTDX3U1U~}e!zFC1pJrvc;@DU;xJ}@;BvH{{{f(7(KnWFt!4pHE;%~asb|Efe zQgYFe+q3}FqR+s(JZ-fT5hbh%pp_5_m3st5o zD@t8i*U;aqYTXuL=qmcS2jr=2IrHjK*F~e_D6pCmkb0gBzl<~`@Kzi@=jrBr3d&MM znuhf*X_HsmaUCc){Ak@zPy9PmP%#>j4YKNUx>5y2QqbMW~vH2p$B zde`BAGpF4MMRHM#O3NHK|NF{`IIEy)7d5rPMdlEl9(kU;A{7fQI%2%44Ic(`lO+9Z zIlkk{yJOl{EEZ^i(tN~uZrE=)@TV85V;f<$Pptb&q&lGzpU3>#W-C>3kCv(+*oUBt zxT|N73lIgj`gzZ7(pFayDNh>ej}jWX@IGs-^;pmV{PXT5lLZh{LoDQ0c(EdNx|Hul z^aIB-CEB!C z%p5V|MolD}#OJYjzng>ruSx#m zx-pi}$xu4CZ4J3*!>o(+NijS4E;bbeumOz09+92C5dJP`G?QZz{0>o8C>@tS-E*jkYf+tpu{7DT#NnZB}A0hQ$U7OTm$vithy z9aHT;y7r|t+Wk7VqlGS|O%Vkg6Eap{q-Mq z?FZyXWY5U*b0(xeRPQx;n;?vfm2UriT(sq&{>R3+VszE{52l_x4obXZs|46Ft(2LP zNv%HX`koQ`Nn=S%J1b;jCwi+$a>z{AY*l)Sx%@It1(d|Cf%{>X@?|6|5faMq z_m!yD^&yY#gAff8OKaBi;NRl1DUq188Qqog?spE)m~NCMcX;onvp&4|YD9D0Wt$qI zmgN*zlJQ}+^Iap|x*MiEil@-=Y&c$R$V`OU*Fo7JW%FJJMbaBDdapQzF#~BQvw9uj zgszV@DFzRUtAkpV{yoWN6GA=s8sX)^Jj1{ECtt@*u= z4g0~9#~(3DoX7$=?PdW%$SIZKNmvcmZXuH~l8};&Zraa;2g3&ewoC^G1b+a;swQNF z9N|Q}{M~P)nZ8^r5<9c0gNyIg#Rk_!`3}I1p6swXt-b1`cHoZFn7`w=&?`96PBL~T zpsFZ^wL`T7&HQT0aSPp19Ch9y6jvgN(}iC<0=oSCVL>f^LbxMNPrygQKL@wI@?w;% zaA9DU2D7f? zRAG{frIKA4Wp_`pG9Y^A+wsk^yQ#EN|K;GXL>HRfkOrell+w2miXH5f;D-A|#`N^7 zXShnz^Rq9js#O;u^?t#awSQIzT=#ch^`-+cGHoPt&uJX(_ku^iGD9^g&w?%Dea+8$cQ367ovLHt z{l9e3dPI010Bohx?)uP>1q;85Yphi$+b=9hlzN;G=5ApaIj= zuZF2|eoR3RL`X+q{McSA;Z$5+>CNT2*HP%UAfg;5hg+@o#=zE38m3nx-(7gzxsXCu zj3@5MH(=Fd`BV}9=u7!J5+?!nuefuA`y$WUc@9Y2Tu$GYUsl!_A+fP{1bg5_K=Y@q zG1tiVpK;zWN3&oc+Kz)K)wm{5_b4Z3h5XaPxY$f26%J9R*l+q=iJheRcb$JhjkUX;!%R^HX>S>9JL zUM0BKP*1s9S>B!4z|r}8(rMx*E!;?ZI3j%R`;OjOtDs@>cbn$Y`G3cxw&H@%xVP%F z&jU3n1BE&TPTUgw!{?fH3ebEHAE$crI{woy^svo5iB039jXW>!vwCsxtD)FLx!r}Kx%U1$UPapyo(BUT>9A7_g;}5X<_gqDR(9u{^JJOaetT^b z67aE6^5TO_JOu?kgxswV>AJaddC2hbJr1FJ;nj~w$xX5dZ8u+83qZ6HaIADD)sN@K zqUDb*ABfQ=0(^`zRDo3_pR$XF8>dpvKNA*u(?UKPl7?C!HRH1)AeQ}%j4HJLk`M$d zN?Ntfw4;&QP$C&JRx_qSxZvR%*)D_l{iq+1Pk^Xcc#u%hSI3+PsAzyI@waZdRr|Cg zkC81cLIM-)B;mVyaAieHg8l#xe>~H;5A$Mm0G{eZ^Sw!SE?S}!_U&#wuk*GNSHy)r z#wD#pOhItx*xQov2{6VOdN^H)Tdtsiq6eq)PUZ<2Nem-Sjsx^Jf}{FQCxAyi6aOt0 z;3SFK(e-2ocvFz&aWh7BY?+-%mVZKpd>aMo9Km9#T?hR@6GDs z%vm&!xw05@?jkzHWkgfFl5azBRTUv~SpMnb?>R$>SUYJK_jnp$ZYG*y7PrtAD%^v! zx^Pzfj0;#Ad}w7Lsu|t6^pTCbyw>8&-r9|s_Qpzf*Py%UwaX)qypA49C71~Sy%!Lj z_A(9$&^YdD!o={g4ue;5b*OZMzTvw-m$=Pfr36iy16UZ&ML9V7T}?=70p2^P!EIpZ zgn6IDEWO!f8xr2{8Ab0)We}x(oG1@?9`2NoxBr!j&y~N^q7eD-*F(AOv|1l;4qtlS z^H9x+Hy*lN+$`J!aK!s479z6vVZ!#M^?fI!>fb<8YsY=QojJ%9pX1)wGBdWlJ zht~6)eK@iFN2J=p)O>bqWO2+*$e&_`;|Vf^3RJX*{!MfwZ;_Mg#HE_C^`U{sP=`S( zIG;+(Zoxp)XpJajGc4V`9zyE}~3Km;MFWH+JU zLTZyXH{519e0z&Q3y2_Slh-;Mj&l$7D#~PUs@m6?dw(^;PXOnjZHUR7q@RKhcuT}- zNQ_>%IB2tVS5E`Dv1N}fwUs3B7XYbvz1G4&4yP@PTw7KpNt$9wPq>uQuzFl8U350%nU1%PD_ApZXg4cVE(~4Z_OoNgmjZtaZ_1>a zLq|48k81l%z$d&5E&|Zv))ge1%GN;)d1`qGO;b!fxv{wovHX#DAEhMXz1-J(0OvKHA|{7=e-zJBeP;w8t+1 zDD?$Jxz}I2V#3-Ba!6D!|A7G$J1n9wSyU<%W_im+b8tO(OngJKMxy7?uJQDKl(k)P zeGs6f1RI?m67&W)9;5%=r7pYtvzPF9_1kx+ulx3=YM{OUy2z(n&0gc-^{$(pC8#C) znNHJJcls}yUW8%2`wlDhjBr;1)$0F&MsWA2!T%BOl2nN%`&8-N2GZD;z=;lr_MK>c z`A=}sApN(~i$snPk6}aOMRMkLxBD>;uXv-6%~hJ>l{%Nk4P|c~49*;kZ?ixMO`OS9 z(iChFn?%O)AjXnBaQ3#j14at_5931*Tf?I!=5cFS`E4d@ojEWAG&b-M z6GN95BfL}`&erY30Kc0F;-gX$swV5~oWnD}tED3sG^6^w<5)70X zI{OuXOyr1>D*^lc8&yVsm#XJqvs549;SizqsFyQ6c_v_1?0eL|^`opq^Y3r^QobST zc?t2jpj4&I4+?ysG^xgPU2-b2L+?T1XuFsI5>%)H${XTve|%@X#H4rPbE~txK3V6N zU=DrkEn(jq^y@`4Pemzj1DQwTA60;ed1{B$8QI`TCq-P~w>kHeA{2jX*Q1#d3jqa4 zQ(Lv^#oJFAkmxi^o>L12KAIVWyMZ){d*K?P?ztmHH|^}(P5UhxPW9_{%BN>e3U8r` zj7YDRf^@{z!>-l=iTciaT2P({hcbT-BLDw>#Ybq=jlW6Yh(2rz(&%;{=1eS>UNA*| zd6>=W;b&RZjmpp@Emd-$z@?NEa5(IOhRVtW&mMO6MeT$DxAZpi=D9^w{WAFVYCR}Z zCKbwzg~$P2>Gy%xoCJahBZ@VxmG%H5)QsTB%;zX0~sRB?K%|!UR>N&r@OKZ3(hcX#4<+c+%t z7r{8?I*6x>w*pQvf(e~p^dEf8|jE#p$^8VUTAM{A-IBZ_q6IBC%qx`|vrwk^0yc-BPu z5Ud1SJ)}4)p#e~RO1fee>pmjd)aaRy2z(8U?Q{<79u`?5(!usPjZlB5>BLg*njHMx zvPA6d2kkm|T-3G~w$1MFd(&i*EQ}3nmwXChd&=MhWWc*doD(cdA{-VZAh-8N0#j}u zZ>9uv1&4pyrP%K}Br2xKZkE2nN;_2rf{^t0z~ZmtLM+zB3>@_s^iL2Shbh?S&a1nk zQPgd7(cg&v^NI9L2w4X-d|jm;$$}gY9u|n>^+Gj+lrJ`v5n!JA6UJ08`s2pLz1 zYc7ShiJ-ad!>~7JBQi=2r7WM5NfSSBgc zdq55J>yB9uJ8E`yHsTMp0SXyk<&*t{kZUlC7;}EgnhJ9EJXYbnzBFHC4o1l513rNq zXFTCb8LD2?EE)*CN5HT*aTcq8V<%t5?PjYYd}NqfEi0%gqCG8@Zg(I zkiv1eK*>1)lTaHC;VSuerkrkt-%sBo2*cq#qG2Mj6!G!^=iUztOo{&HvZUW4y07o2 zZ8|d`zkv3}Zhen9zrc0K&!qs=rIYtNX}*#!;7*8(6v6{9PW`a`T;@b4D_}4#tpt}a zb&SrQI)?tcOqzJ4eurmwQLJ=FG@dAXSII*u%cv!k9hDdE&<^&_5wx>hp!L3{hCn9d z#;YD&EBUp5B;)Pg7RP55R@BbXUM@bdw^qBeMT9h&9B66f;yf}1@@lym|LazgH zQ(^<&y}o*;`AK}E(6oVSovEF(*@*MBK$|u`C7O=`#HG*)Xfg&ICCt4N?Bqc`D&cO+ z`ly!~^nxGB11}>V1Yhi$1!GJB4F8>`%TWwlbl+;f@Oli7?mGlr*VtP6;5w&{uCUE+r)LF=#k)GfLG7Y-SlLvy6Znu&r5gxo zSwEr`@@lbv1#>2A-VDwdhYDl@N}iIu6k@l4f9)f@(rqG{cp&0Lyv90G`c$Wjkobl; z@I(z1%OqGtlc@w%nJk5~ORei*d zXmv6uR1TL_sj6Sgm+-mT=ZS+Uw(sM4Vp;C&|NZIA_$@f1AEE4yIFZ6HRnkyv)2#tb2YQ@`w@e?oNs^pWk$8 zn5x_`JzeG5w1Fofev3CCScv*nS52*r(6t7{Q2gQCqOy#2R-_bIaxHjG-{!~-%GBHE zyUYL*Qh3~ZT`*3x*Ur+N*1GQLh}up5Z1nM}U+b?Ypc(*gdG$m^e*?UOO`AZ>uMEZm z+4&3nlL<`-97!D?0|o$`)ENdb+y>rEN0wB8Ux7a82L>^e$alWJt!zHyi!WqUsBTy& z)u?Dgh3pBsIq5nf89*chDWJ;8Uibw|Tp$C$`U$sn{kk(i=ZRf=+j=VZC!)%ab&)=( zS&1^~SX-LCFD5kc-;dksdPoER4$olkrYtH~?tE4-=UpdNer)@&zcBFG1a3eZx?5Wl zJv~I6Zco|kPOroc4^ck}Ud5v*A{U#D;haJxxD;)FQ$Ho6m0xhg#hmFuiALp0!Vk=b z_TCZ=(rw6QwT)w^9*a{J+nEMFF3g=~O+D|LbKaTxNoBft9p#!v)Yvw-mmv2h9@OdS+h2SRXF~L?Dgv46n6HWs3 zoLM`y0u)BSpOR)ZrHmyiR>e-blIhviQWK)twfeb}jJ0kLT%7l7-^A)i8M!$B=zF8> z1?YSfdpWCmos1tbGGUrZQE~!nwRJ4W`joRmbbn(mQukNBrPRNaooJySb^Cgyll0{V zcY)CBuo5HH|GYFR9fcC#E8*?*r|tR(d_m!AL@)Oy*cp6gEmjL1Rt%KdIVND|8p$cj6} zTo}sET;iAo@(M~`aJbQu7D;V8%>ea9fb4`QKfTwQpCOPWJlXuP31WzC*0r>C*&$#i zwUgWhE|eDmQ(R*=Q5noVb-3=H}OA zIA$VCJYz*bNBS2L9;jZMCrin%Dr}YH&Wlern)`9%TF<}< z>WtfBFXsQNnU047Em`#YX&?4sghxYRhE<0COd5Zqt7!N-yLf%|ojI@3qk^YqNiNan^8^wVqE8lSt`Lzz;;p~;URMAv%xmnTaR zFFD@gmiVBu8~!+9Ip`;zxx?NamzJu8&l$|-hcZ78F6tNi&cM$vUzs>sjJMkSs{C=+ z+}qC4V<_Gf6YaFTzw`3x8R84cN^Pns^MTRlCO@= zu+m_Pl5Xon<%;hZJ4+;!yd!bGmbUFNs`=3I9D)+pG89d_Gy)c^&`abbrDp1j(2SLW z=K$0gJKkm)KqVZu*ir;!7sSNI%ChepLM6H?4ryk>L!z|M%(5oFpW^G5PWPR9X|&hB zSDvgg{WMH6lzFl}H@kzK`==|MA+RK9KGOq2dHGgHeYQ>>dvlN@VnP~|%Sf&GI%?e8 zc8^hw)VFgfl#x4Nd*VzT6&($WP?L1N{|=clk^9!vIidzKw>TDG*`J=c`<01Guvq$J z=Y`~|;P%nynE7E&#yrk%zVE&n0}t~p|7M@!DNhPi_5#3?S)!e98gXy+3Yk?OSCLjM z(!OkA1MCGn)H08tX=;xD!}rron^n;w8|S9|Nh0@Mr-GKrnz-PDk326A1I$F;qUTL2 z5Ed8LK|jj6Qlud6Hg}JNKDpK^(1TK+04%lK)y#I7^}T}AMw5%LP2M~U|MI8zaPrw# zL045V)|`_xh67J&_*RnIwO&7&^@sB)H=9`F;)xgns@~{vLaEp2nIR{t?AN&^=RiB| z*3Ew}N9|Q+pK<(PSf?KRrEMX^M3&R%y4a6^v3?)TYS-Y6ri^-rMzN+CMCDaK< z(C!&F+9KXj&&&YK0o>e_^?=0NDp%^c`z3fMmw)Md-%LWW_td#IX0#**F|;%X#GBIN z#t0UGEw?dAfu_Qok3>NYppGC2@COjeYOp)4Lu}c^hM=tt-Z93XgjJ^l3mDwAapO-8 zRI4N$U&iJh>N>T|s1gR259SjPrk=AQu3mOGJ3M&d-$twpcLz@wh>;~T%qatz zX)hVwBk5ch?!-0VA9d)lVL4{v{MZkVBR&{{Mxi!f-e&{t1aauZ0xl&GBnglw5YzKY z!}rqeVOtk30E7yInc!xinvh|eoS&$(`UYv(MM_x^^0-27pK4Ny#e z$e~}|wz<tqf=Lv zXSq0;LfEQc;*0*=cmBBG-(9M(V>!ah6){r)cU6Cg9-RXzIjy;b2khk?4Hd*c<`W&3 zXv#R^lj;8f(LgT02MptX&;Lr%zgS(71Arqcf$K2;!79xjKhwTw@`g%4y#GDZm)ctOz10>P*Ze*tyKqm?Zh70Ff&Kn^SnQISZ#i>DW>xWK0}?W zYuTVPeE!J2l?aFL5;t7FSGDkR3D8+lXm^jBGIwyD4DiAEXzcOxK{!$A3`_`k_zts1 zB6QIq1Lqh;B0;Dgl>k`TC}T-VOAO3AkTt}9`si>jtuj;e3K>Vr8e$2-E;fIiQw5Ut zNiHICR;h7^x3ACY5_vmU#Bb-SxapH&KO$a0B;K&*=tvVTOV)tihxLQ z$sK17{01v5)-^(*FzaS5lv(Mr-l!ycQ18IPMu!9Su+K41JS{?WvY~LiGx6Xm#)Uv< zFI=s-^yoUJ(*_O%wQs>ct@V#KQS?51nf~W&$0{#KKAaIV3k+Kbc8lZ~9mYYCI0LM& z0sw4I*sjV@u(cKz!EnU{0KG0ux*-NAlRF-j03H$?p4r|!i!dE~7(OCT!v9KevujHCY+$9SaCas-+##}Ht}SwPAAoZg@Yl0qN3>NY70 zchEgGEQKL}L#x|$gL{a+A|P2*gf9-@{j(}ANjGLeA8I}^?(24`T3vum4EW~r#`dzr5_qU zduoWhIXZJt?!meb*rzuH4_>}qu}cH-5x9E-SPwsb-p&5kju7u2xa6fXs@|8`Gly3FD-t~v7#N#GH?~6eb^u8ed)9%x!QsH202YUZVwXzT?9*yITZ)Ws?ga-64+;y??s&)^Vz4 zH|9wF2lJLhkSE*=adZ3yFmoqbD49?(f{`iea`b z8*oG#++Hiu1apHc#R)JIqC8)VHYkgvbLima4lLo11Pt13)Y>T*MMQ6SNTLvk??#c> z5JW_^Xe0TjE8#3@y-^7HhsA(GFQo>Q!k*ytg9s3Bg|b?xomE;2(L8~>0%Jl}GWfM0 zO+^7wD{oZAESuV+$&-`P-qGZ~!^S#${2kjKvVAyY;MC%(BynA0JD=2fDuBtqXRDq? zk79H(b2>tVD`MB9>SmT8T25S+7+|e_R2!j^3yKP^4Ce`SB+u6*%M3qeLWr-0k-|b* z$8+Uya%~~xKSJ0n2>@8C>TH4ar9N6If*y9GwFj>~0DixT^~rwG@r9n}Jn;yxtJg@1 zyg$znUCVSzKuE1MeI_ixLhMS}9^f6c>%cWdKZQaDc9oF!v>51#96}2copSO$>B+!E z*G-*2T+B@J@u&fAYG(*@WL5=K1Ctcw%7HMQpb`LE5tAuFQT59d3I=W~(*QsU%1Sta zPQn!wMnEwf_a+&Lvrz!dz)!=`f5ZYHY6n|yIX-KL?Zmb*x3=6q2bf1P08KoC&g+>z zw#|FGXIO%UHBj3TL^wbh+FzuDp?3(=K!X(U4sQZ*v@(F`J7Nw1Qy?b=OGH^5N{D*AzRzBwu0hj|IBsee=5`tIVNquP@xIfHQHkc7s2O2{= z){6nFB~qIfs!cnP5?}=Y7(w;=4!A(62G~I-7~!v_hX?Oe&KKVa#)wA+PaQwr{o0Rz z>reg6fBvT7{_Fq#?)mvQ{=`r3e*BM3zkJW&I1KgKk_S2mSg)PBa{@GPMS??lkK%GC ze)RI~60ZDsoM7)fKwsak80ZI~KOQ{Xd+Y)C-K`(?opu29hn43kf_n|_gW+SKKf3-0 z#m<3e_lB{LT^2k0==TroM=MC8-|wEDaWvlSKPXe<-+TXC`@!;ew^sYH-ag1ToTlZy ze|PuaD>m-I(<%I&_TllL8=zl<3G5z>KJ9Za!Y8V@gUh@4h9Kt)5x?O57fEVT2j{16 zzaAtss8c}x0Y43rmCPW17}~m`eQ_-c0B8P$*}wPx?W=C+A49O1hOK#Qwp;$YX6B-1 zUbs_)!X6cMHS5zh4&17s%UVL=YamPM#1nc9RJjm3X42GDMrK83^!Fp?~7MkP8xe}y!AHtv-{ zq+U2zk~t^;)`bfYU)5ML^SLHIn=AnMc4%LpL?AvPzEr*dl|GQh#8QSYLq!bwM2YD~ zB=f5?qqr&#te2CO65mI>gW5taMeNI#KTn%FF~f+7c`CAk=l7EMo{!I}mr#{wmzJU0 z?3Pq1)kD_@!z4c7y<8b1}ZoL*T zz1PT5T=lY~h|q>T3$0Ewrc>o-!^2r!2YbRADJ6n~~P!Wq^A)2E6l2Cwy;Le&xP{zY7`Y zmel|u4BhrhAZh@^l+&lr9)8QWfAT;3#XoEc;NLwz|G|IyzrOdGKY!;#9~nP=>ZUq- zt+%E@^J4d?KJa<~Nn2sJ{|Gs?SV>?{etUmlHA6suzixMS1-3K(J>Dy1 zzBuwQX@%0aZ#9DxehxyteXriygUctZe!QHE2@k}+NQLX)b)|3k{8$}$-@Xrq{&VMy z-8J+N=x;}}wvFDueV2+z_(Bpz9WDRhp}Fd}h%aHATX*|z6X9R({IiItJI}ncFLwCe z`uE%`-r3s`kA0h_pW&J7oC;+0L~!_02=@M1RyN`F{nh_ z0tZ_DApa!GKL+_sW;Sm0^f1f1|t@gRugJZ{#Xqy`u=MQ=x z!dyZWHsiSGRzf`@peNu_NWh{Z7gr);YXTnS2(V;Qc+G;L^9=d7_>vWD5FqI^pffyS z_mG#`I@Cw#z>G}j0GVh2I*bx_nYH7Nel!)T%6#dN?^TjY%6^BqPNnaalwn0=&nW@h z*;il74pWMeiV##Sz(za){3ZS$pDWw*)HrMDz{2RNxTUfU&zecc0%PJ%dPTg0M#Ke4 z1p^!=T$6wT(uYQeL%uj7Q6dw|vJuHR!*A)gjUPYDXszkl6wikxusU(mx?fw``c>n% zwh&H^o{B`tT45{r<|u%rFi#sk0-u}CD7chp-(6=KtP0p}FNIT>iy(oGbDf9qbY+Rc zm%!eG*7sTlbm|SRXr1+?)3)!d7o9hp-4vE6g#@4JY=?`KUxpHZ9U~m76{9OCu4A+D z`^N;pb7#b#4%-s_>Dq|O$OVgu_7rP?wAI~&3@%teUISoUj%k3;%EJ-J3IJGw*4O9I zX$v#ZX$(Z~*Ua8nSU!K#T$wTozo;$0)!6Q?R1l z6lfNvKr7KYbshz{K=1}dtF;Ig5L&QRfHPRKwD>Gp1C>b=%)nqIg?S~g?rx7Q^V>=S zZwYTBE5N~GxWqVLe0%@a%lBS>_xF9~m;cf4ylKSW`S%Ow=imNw|LM^m|HRZ=?}NJz zgtm4Cmj=*5#J3-T*V&{8h_@eM!;kyh6}I#3Fl3KQ{4ahb?&CdvJ3#C)+;5kL_3aYS zzr244h7X$k9^4zQKE(Y<@HNnH1wd_gvyvdpJq`K~c8@*D%c=#t(ZIbOJBR4;1N!G1 z@c2J;_PQx_GIgRZ$WG&?VllfEG|3>d0fnRo6 z+qsZ3G-~(%xr4N?xb$-hwm+@vCZIpaKV_o*U`&VnK4f~J{U0at9L{l;0U-Zi1%L)1 zAD=~jNGtrcg(d6+u%4g>@EK!deueqZ6!l10n&4Mfg^wA+zhL`=-aoG7&Ip=;{XeFl zSQ616iP7kd|DU;c53=-MtNMObGd!U>9kilQPSq7@++NQCl&#(0SuQDT&6#HdjdjX{hOBPnB|q!KG?B_=WAC2FPf zJkR=mKeP5bCx1_--rBWi_wIe`{eHjeSC6*!~WyF&wsziV>M zTF+$(ss+53^lLKz@$DFnj4d86Y=UQ5j0OZ5Q3h73v00vl@0>Y`!Ri8tcS)}o#vA;6O1E7U>w0KQ= zFgH!X1Yl6i0Og%I9ZfO8pJu|1Ql5cPUG#q5oa>>O0j_A;X#)72p{LQbBl1BW?^Car z%%TSY3wQ9@*Ufd8e5d(0yJ@LUCcy7g;l!1p zY2KZ@CT~(OG)*&wx5|(F6Tf5u2Nx^_?VQDsxoYTwdH-)%kQ?MNUpr37naTY*6Tp;E z%RosM4nK#zvZojwUz65w<^!@P^gO@CbqDUWFBYa;NlU2rFgM)Zp24|zc7yd>ob3@}pqjKX#u57Y`_sHMn^_R_hJ@3=N zH4Szh&8TQ3QAZ2|;4m!-X~i9M zC4;IDu)29ira*xeWFrW_r~+Wic5@7%ag*^lH;?29q|{OYngBPF0|nMu1O_VT zv$&NLkeUZr2KouWbXWtyM~R%4hxb=^9;S#Q@K(NpZ_yI`Mux&yZ*sH zeA9q``tNuBpFj1<-}Kuaf7PdM{Is9G9nil-_RAOV1wbD&U@KYqy8b~xyh;M$eia6~ zA}*iuAYFRi`;hGUbwx5BvHOAemDMG_znK0E?UHT3XnsL|iF_pQ+3q2}P32z)D*qJv z$LAk62CT1R`*})z0_9gITV^sWAHP(lZ%+EgpE5N+FEy?`JbF=M8wz+%gZ~=pcou)e zqWs^kP|0g2;)r^Y&wy3Z8 z?v>$>{QkxLtHBlD@Hhhf4|)AKzyFn%olaR@_umq=TiVzCir2`I-|qQyC(pGS!ige0 zYwufk756LWpRppnW%bi10rpY;sKpoOyGDLl0RsKcFYie%s4}2De-7u}Xjn-j_STqf@KhK$at2Dq*$biC1s{uM0}(7y#K7UK8B75V_G2j#-tD>r_8?FJ+Z-sF zm&aDBS~@Goukc*p9Df;0Q#Y~0(is4(^9bCBt=4O&!DKm*p<|aqQ7Sky z=o*K?{Juw%7*QL{Oe(xIYjv+!cuY{x1kB93fWk2?Wx)BK#>HR&9Jh<|k-&hnH`Yz} z9qwK-iyf}O@w?~C25H`_W`Vv=Jw#^wI=*lt$ch zVFO7}>CTSKOs>P{KxqVP;)VOHcSUD?Dg!jnr{}Z^e}chuneYLNZt_F_gw@t7C~p_G z#U=Kt@wyKI;|fYHm{g?vwAoF>HnzA@ra-&$s-s)2-Ah%$ssimR82CC9z>2(~C!h{M z8DsA;2GCsd(g3bFA7IC80CfNs#o;Y-MEE9#9#IAiv9(tpK<3|S z2n^Q`2g?DdV&Fh&3Bak+JHZw%aXaDPmb&>RL> z9W;(JvyB4fM|n`_M*(5NMq4=we7B|~n=eoRsVD=++Yg(eN&&3-!F~Ax<^1KnmJz0~ zFp;&Y1T?rQDtEZ|SkjI_cw5Q%MkVk>il6|3fe7USsaAj@!^WHkczWaA51oGUtH0{E z{Ek2TuiiA?U;p|NeesPVolHA9{wDE|(SHrJ-KU_>M{Te=wlG zJUuVRed79Q2C<3b&#K^A8vdlWPgVu*Z9mInb^7*JJkF!%V*S(M=gG@O4Re>`KM&#l zYV2gbZ*^rF~`TShFQfU{HhVl zRn~8yf3>z`_gS@W=HkWoe;%h#&BmaSYXv}c&z8G);>20)ADiy~t`dLMe5<2nd+8Vo z;)~{2%Wk;Q3V3<`O8i4ExLAPV{`W!u^Kuie%&!FfQvVOB_SuhhMvIIjh{`4x`k%#8 zc{$f8S${6KHSD{GxmmFrds^kR2FB$q8>Bl70gEe%LlS?6eHHhs71hN*Lj}4+{5NrC zU4f}#xt5+2`hRX}bucBE+u3~>x^Z3e!`?mX4x1Bb;TtP>ot@e@)|naLd|DzLmTj_& zaR>Iz<+?n{u|5R`nAoBGV7g@}QJ%uNe4gERdB}LUIqDn`2={bWlwI2!4s=NT*+;Vq z1VvD0EKH2xfWbd5FveiR1AOM^EeH&MnoDM)|GG2?Pzvls$%7~eNPOOmb{O+TL zSN=E%_eZ0ac-;brx8Usv8WGemZz00*xd%Wqc>1D6j`>h8vj`W=rH6NQ(EE!kx%>_{*!}+sr~Xd2sIU#Ju-3SEhYpWn=+bnwzIn3!J^2V4!(Q z@Rdmk7uKod10SqG2|3}c44;_4S(aVu8UAYAXI$^7@;4g0vh&q@OeSdu%YT>pPz+EH ztQk!#6+*d#{l5*U?dVDt2A6kL0I2Kjf>+f5%EVC_AfIf}X6l}|etNm=sRocSs6xS_ z45&W9EeU~S2AUgo1%zoYSEf(X^~QEyHGot=nfp^{V0rC85+Ef5$T&Qk0QKLd9Oxb+ zLK~}cA=D(mnCj#f60B*(v@G1cBPg@TIp8~zI5&IHWI)sTB)!i|3nX$h)e!-Yst=IX zK$Q^|l|Xta<}~n$E@cTS&-FB1uZBSN0Uj$OOx8fl5^yUkAn;tEf7JkE`T{*yW^kZD zDS|W=kW-;2eK6qh%bV|gKFX}KlEqbG~%E9`{A>*ulv0}`1EUj?#^d@uJksV ztd;O40s4DM%x}N@85OMiK~TO2?y3fmDQEnbOs?hgcgL3*$2+`8WFL&_!-+e-1D1wcUm9DV7Y zKXDeQGbY2_#qRAqQ)+%DuFQ81)l%yNHpc{V*Lim&(@%UqW&5KPKOJLt^wJqUySyje zf1LP2|MSaxW&E$ekb|ZeEc7qg&oVQBlTc`bMzON>G!prKHa?=(rNI5lFcE*D8XzvK zv6)TIr~$I!*|QPph4xY4JkkKPJAMlBXCKuRLFKz}Mc)4edx`AVTJ6a#8sDOkJFae| z@q;PpCy3t}JqM{yiUCr=*#HR;DmyioP}FR%zBxME2rCEVr6lnEn##dn8xISJA58SJ zSl2J`F8o)3(O&9!Tfhqp0F}c4?{#>`1D>9D0hHnysi6E5m~8qyHP1WmQfgS*!Lfc|`@6b~Eb^zUQT{zN|6K&#=L zh5q_S@70TsALtkP4sj|@>h<~m$7~8nl#;;j08oY+=lu7kl{40UuJXIAI5X1)4eM$` z?<9=Yee>s9*}TruCIP7ISL@m*sta%YtxR|59R}}0OxhHj?fzfz_h7;&FIwn(0P&rN zppuz%Z|FR5u=F?`!ms$6#pemTP-dX7LgRJm${*6>u?cF!!PSP2LmU-GbxH^G$zXDA zhy-@$yS$#zKLxVgE8`|wAlU&)2&8FXg#)DPc4=@mjkmnKr(+cepj1E-0?82w^e>)o z7B3?K!7fUGdDIVA_tgPt1wfbmh*Oj=5IW{%vK$CT=|zpv+&@-G za9l3S_GBK2M=FS;ECb3ND9zEg0>oEFSbC=%JWpsTc1DSLHU18F9>7}*o`0s8So z+-)3Nl@A~}$96)!$7%v3;H#WhnS?G&7P3{A@EQ(Y#DAZ>z5k)l{=nD&;$QhAfBL_9 z(}>^y{k^lZ@BN9t^|`H|*rB!PC4+^OVK#xO6T}RxA6;DZY+I`%N zA8-EnsqUjoG5wd{jXQsa4Ex3I2hf+cMN{XBkpa(>Ov zb?1??ewP`5os;fS;-=wG6bA7%&KZ~on)+4XSK4I77dvylZY%M3*n36%uS#X7xL-2A z)Qi)MZ_WTz0nkE!8~uOS=lBn0`x7U)T!3}fi~gSlWX~CZP7_?YRf)d`GX0ddmHNeHdEgR9i6lPI+@KcLNL+&W($UR0v1nN=!5BG*l?*L02{yt z$01PKu$f@uWf$UtwjHhvT|xtMKQo=}a@}4NfZ??V@ZA~xg=udl9TGNr|6~>>Oacon zEuxtJ0z&3C(CBa6|9q5E6iz@UN)#`s01OkLEK~`wbRE0T1iPT0L0KGhHrAuNd=7X* z)q}AwSYiMwe;3P~w`47T_jOqf)dHM5DkHtrx6tPxzj@}6R{-cx z@)LE?rX>}h?@mS+EQ#%sO+$OP0e>Oh$>w^3fmbgmh~h@5WzgYred5O}QHn({rGFz= zrhDOBq7-(dJ9eEJkHb01x04f<^@6Xv_Zb%JGrN4MbP-jb#VaVutFvgg_-nE<=+2WBLGNnU~ASWWIAW7RNcn-45;x z_sAEhJP?lskD>;U7Dz*riJxviREScIRK98jtOCK8`MSK=qX5{xcPfdt6hY0bJ? z@809B?h!Or2SBZW0DoH#pOF`q=xJ$||MGBe~o~r04#8P{Irxm>JCK#P~x8_()>vDFUnuF<>D}Be>HSIPtf1|sWP-KzoL&s z{7d;$}OBhzgDNz|CHuO%a@v&v8Ki1HXpBJ_o>xSeSi`}rv7J^e98@_E8?!k`l$sL z3ucM_#qLj7e_~s7A2k7LNl(u=XNV_c7W*m0pYMhXlfeK?9YwGiId{e_!@9U-W{M*~ z2%GF^gRR~k=lX;}W8a*w%Vp;#cI5#b8?cAYUz^ZdT1*%mJn)+SId6ei;=sv2D5nU= z^^`Qwg5xO48}95Ci%SV693_PrPYV8-Sy+=dRpQ3;7H@UVGO3(RcBKh5fdAA%KfjCo z=2AENhk5s5S0FB2w&Q!?K4S*d0}hPQ%TP!#L(B`%kKS^+ooDrdWh77&RL!_F;wNSu zd@`B_ife(Gc%U$Fz0gD*#T%vz!7nn4OyhzU0WXI4tQX_xnXeRBaPqAMcY?(!tVh%5 zfp=L)yhTN|&AG~VopaBLf1s_?0KjPHxj9cj;SPEI+5Ke$T8 z;hK+;5iLn2fXvjBCMyu&s_1_Wt7+d-+gh%m^D?)VB`Ee662EFBU{Two9D(8zArK9L zjMT|Z_d0<)&3vO&K+TRL8}v!kWkydI0?83b3Bj@iRXSKR{wpK!vII>_5NZHXiNzq^ zk+b+#4++*Sf*>t8tXRpG4i-pa=dgl`?&v6ApdoUr3kxOvdExa5)M@YtI`6=*JYXP?=zu5 zrUI1zS`o0%hX-j8boun1JD>CUpZ{yW^SAsD|Kpp+{ICA~v$L}w_`84qlfUsdKl-w- zy7K-<1i{6`2TYGEai|PXJs_if5%anyDjoe+y6^X2(X?({*H0zsLB!8XJbsxH|7Y*Y*)yPjT*}&i zsKf^Od#2#09GsNxmG1s0Pb<^+c@B0zej$}t{Bf(yd(Jqxh<^?H%Ii~BKY{)w9@DU| zYD=}7bj0^fLBEYl_H)oov8o|<97l`L z*1*i}ZH@d!0Z@bWDfgG>j|u?d`I_th%{vV7r%P{Y_U@4EA^ZQu)qTl+0{u()7xn+V z8iQg4vJAMouc;v{|FZ*-X#p#5Adqx-my5Zc3f9Cc-O+YS|A5+XEYU)Hxu|Uc_KJRFY1;i z_n63dz>tpYFRj~Mq6KpP9@L7GWg>OqaW>87{-T8mZ1(gmXWp48m>_VU*Y(*0r{H13 zy@T-bOSR0Ok*7Nb31 z?|iYi@P!8DQ>o8;lWw{0TMEO$NyUFTsURC@Pz7h7g*pRtc>HEvZr z0;_^J>H`eoJ1g;2il7<>xT~??Ff-;Y7;^c#!!32lq7+kOJ$936t=8EGf2d ze})7f-j^?sN`kGP6xL|nJ163LHRZV~6}Xav`($rP zwHZ$$KtmbXTf<;yzgt zJbhQVf0=2%>Grez?7d~c`m*!a5ukr@k~$wj|JCD{8uQ&gO{b>S<4SKR=)e8sWkCNZ z+qR;Fi-IBbKhIUpmDNwP_}r?X==i%Yx>ZyKNI%x3uMB^r`BC=VvU*Jl{T;IAOc9!h z|EvM-K8|mrj`)7A`ZreGfBF3v_a7&SDSxE-$z+Ul|4emU9P`Z5&T6^kX_U3@>egLG zew*}vrw#tf``^z>1%8b?w}&1Btjjo~75$;X-!UV8k17?UEeMSlxPB<FK!!@CZr7PP#WUQ&0JgeAECK+5*g!f_TxqxOm3#H(D5n z^)C2vsS7Cjf~8}@iKC{uv~D+a$s(;T_5guPmdVQlx-gzwcy{Fa-2N68I*4j6ng=S% z9Dbjkz{T~51d5V#=E&)dj}413pc3$*Uhh*-f%#9*S(X8R41SSm=JV@O!DzGeU;fh2 z@Z7@5Nrk}Ij;erj>GdAsxGpZ|Oz`&K%G4=N!21=a`6s9P>&pb^Ip@sG6#T$zdIBrc z=PbKYkT=MZYDV_0wC zF1mckJ2tNuKdXubsCj_qBSD@#2B4&a5iO~mCibN2O*i7oX8;%x&XNF|i);lnCQK5b zCW@^&IcfkE0NPM9wcNl!3jHNl?n zh@*4_3dA23LVAPVkujp=K-CR6S#%SXatAt*J!q5xRS7)KsemrSNK&>?nxI<%HQBbb z`QU5X&Wn|cs%zQ0$xH@SP$603Ueym7n@~zw7t?i8l@U{ofz_=l}96 zf9vmf^0U8Y=OZ86e$f(hMZgP@#}z^LRS(vc-;R*FDg^ykS{*rZ;>@G#nZnzzBk9p^ zrMBl;1Nz%9-iPTAOrM(mz~!mx>65$N!hfieU_5yN0>jw5+yh~J@`%u4jXeeYCXs(DqF=|WpywnYC2_Z9UO6=`1Hc{J4gdP}y> z@9;xSw$!}uafaVz2u4%<$Jf3_Vs4k!PcMvjn(QZM=rdgJNOkpcr(MD9Ujn?M|C{(n z#lYg)!OEugm(|n5^i%5pIOWCtS2*BJEd|Rfx6(5B@?JFzcgjO7GrvSA1n#fg@x3+x zP^`a(kxG=fE3+~!R_R?IsV=)}JQv#G;$+bwLoRp$clK{H1 zidS2f&5~k@h|v|A0HA-h2>R{m{s|~&Z-xEg3a}W658344o~@r>0T2Vt*=GUPTtZ7b z(x4s9(>ccngy8As*2G|s8%E?CL%H&J{3Fj{7)|&8+Is~G>Wr#)UA8HABH|ILN zQ1MNFTvtkuCUOS<_%qJBXbRqNG|?382w>05G)N1Z`r!4)<$3eW@d00OIrF}#;?J2e zzsu{P&R-woyQY=j{!>J2>?kqbeEx!U*=6slN>ag-NYfujB0(UPV_{P&- z;H&RMJ|{DMG$#O9i8vu?*m0uzV|ppi!!Fj<|Na58SS(Gp7Q{e3nt1~yE^!5|G9XF56!@0u2ireF zpz;FRuVA2~dDjpV4iGhfLX_fK&!Fzo2Rb5L7h3ae#$6A;D#Bo*_rl0*MOE zZouB1KuA#o$RRP1Q(2}wSmlWD$?En=L92`jQ%2aLOjqXn&3-YCr~$T)pU54EkfziH z^}-+!oKA;=5C6ztdDEbue}Cuf?7RP~ zzy7gr{WXUl|H3QpekjnktTPpw8%I~&WTI9&?L2=^*}Aggp;sVSPuZYL0sVGMYIxp{ z$6;nybiRChK>V*RpS&HQf0brF@5rxH=wCltK7Q$Qy(0cs@f1(X&*$koIocaHM%@y{ zK*0K_Ku*)wf0?;#PYd@ytB~fL?(IVVg#KgAZ1h~`r~#ge^;fv>aQ_L`Pf_5F_g{s? zttvB4HvfwF)tBVeDEZyiR;usP$>K1*J{9#9=zpy7^fsDOj#X`Hr9}Vnz17rj;C?0F zCGo#|dzD}Nl>WDXyc&`3HNYWFvnm5pP^X*?6#(-d$+uP4#r?M`y+nFa{^*2N>8=x5 z%{}7(q5$ZFK+XNLWIu7lFAJvHjyn*8qHpl zB|C(p*wbrsCmTk70iw9e0Q3>7Lyn&_vmBr)mBZ`v0FGBL^cXILJwR~^3?xH7D~sI5 zl`j-36Nde~nHRm~!@IN?HY^I^Qjh(DN9XXu;+%PX^52U+zkpw-j$zvPoTV;%*JE=% zj)3>W^YT$%G%r;jq?o)s-Far}aL4PMFb=*s6+ysDbHV}>J9r(|#X?>l@LivoBMs{j zZ7fi`pEiqiwLJ%K!SOw`Ixo*LH*ncmc|H^Hw<8-lX`Zx?mN6hNrUf1$1Gq zKCCH2*X8@dcHHPBv~0#OExx9-a1q(vPaX6~tsL9-Q*O@IgUYzUN3;=XJXn}>Sk1EjOc)}2R6 z3$B>3d&AL*A_96h;E4=dMBHxQYfA3z`^n}?;l0&)U(vt;2jh@OkZORqy!`m((MLY^ zkze@D-}x7Q^e5jm?&sehJ3IS^fB%Qx{?yms`sl~EpTD1@w3?~yWq@XFTZXRTby;l+ zudn6ouHQ!w6<2g!_t&q8?APy>W#`+97ylOD z8?Pj-Jo6YIzg#_exgAx+lb0p&e^$hQs(s=R?q9^;uB=)E`mY{7SC(_CeI6(77x7=R zpPcT{fJaSwG|`tPKo+I)msM1=`;4zs&5mo{H!6X2n7xz1bD29)xPR;TvAjMr-#4$^ zACFE-`I7}|elu@B%r9!8|K+|||BSs;aoeN5j;r^Tm9Ttr%OmSHdbv1XmQffN`j1QL z{^j<=)XltVa+T=n31o0bjqj^Rr?}rL0QS_}ljT?1e_cNm^l!7jh5naUZb|en_b_q) z^8Q!sS5yCQ@3tVqE4S)$Pw0QK)uKx@{;NZ-2H64V>4!w2OZ^{fU^D+IqC{(^TBhPq z2m;g6nlj5;a%s}i2WV={KD(uby0bR1hBvz1`R{pGs?c5rWwO_>VGZWy$vy&^2tWt) zL#Tu10ok7xB~wDMuPxTa$!vvl3;i6r*2TdI8#)!m1grR_?4ZRNG-nc*rjGzKfOGsK z^$(W4m=DwUeI9dZQVX8c{{((#a1NggbnURNi>4sqHB;t+@u>8K2O!h|mNWqvx83N5 zmKV(mAMos?K4=zz&0H&tHf6)5Zr8*70MDowaKW559X4-#I`dE`*}?FX7Lem_A!$0l z9^-Yvd`zi(czYMkDTqk`h7Wu~*^2=$8@%5^Y2hOgn-=KH5W*!hG37(wv~g@N7&g|e zn)H(R^K-&;>VjhDU3kZj=BA%vncx)S?4mfPDy1CvLYyiVCcsg$pAWB}x14)J*T#6U zF(JiS8phY=7O2!`rt@>I!q*N?mBHjRoa9c-Q^7kI0&f9W=T9(n+aj+JIFtD#DG9ub z=ZytE5O0`po_m{uSH;J>vc)`<1XnvpJtOQu+<(*kOAb^(M3F;HW6;9^bh)Z&MIDRs2^}lS zbg^^Pl+C-h1$qR4Gz6)Duw~^Utq$)CImI#GyR$laPzFIKiV4$5K+XgoWKOU&7}8@% zmaUP1KyT3hG7D-Z?xhRTaB!3X8VnFLlpv&%gC7lrBaeRC=l+au`*q*{H~!}TPbL8V z!P(jO|E-_=;_v>qPQK*JuD$<}=9_7ByYP2G^S6s}f18p(2f7`Cw=|)v`%nO+nCG!( zbKfZ(-#j{3iR=^53+wClC_ILG(#4|}<=~k=4WKUvPn8FYsHu|dPmxdHeogm^?_ZoK z$M>a-eYWFCsKJq6(GaPoRIee+{xL>ML{Z zqC%)KccK4^!^_@R4g20vH%w_?h5K)han|e{qWf>=KRxBQx%-#M$ER_y{FnHr8F^hl zl+~}ef1&?ncLIpvv&4jV;Od zQ^x;dI^6wC6Hw}f<_tieo1akG>xWf$KCa4r9iwESXeVcP?lE;MjV;db!`7>J|Q2>g7Smq|F zo%9*JUEmOCX`xBpB$)sMhXi~SzJpT+@M%MdvPbi-hu4%*5R2aEfWuw&Za*LR1c}jv znOm<01a)pb@t5&g@bIQ(Rc)*X{X#Um0>x=-ylT#wrO!mGLR)}N0`sm^6mALx?sa{U z<7&4IVoH{p8EQCD)6_yW{)OL^}%;<1Hd)%)*g=az+fx&OhJfbnq5!CQfLGIa zg8pjO*S4MR-O1rqFmPOIo0r{(3ILe^1{4TnpoCx{28n_KLog65x^bxpu%aY2C$QD$ zfCWUFHDT!%BwtPzbLUXtM&2glt-FhxN3uLm7!+vf)?N9cBuGlx^j&Eu<^hcMUyTH$ zBB;RDR-pXU1vU4TMH#U#Dw7qH(3EYI3P_p3G7FMHPz`rJRAiWRAlttKzMo{@RT)F607%21`%g7EPO6vG|7ss8tfWwG9o9~6hdmUkF$NS?XF&v4f8lo zv^kJ<#tO!b{fMm`kl_0iY&W=hX3AtXXsCU_3{ON|0rkc!Uzkv5G@$`#2VB7`_czWq zy)=n0yRAbJ-sz-Q?{Cnbh<5=HqST=o!i$;Nj2}?Psar>1v>?WHu>j06#5puH%AbvO zV;>(hrA~194IKZ4p7`qz==vgve{Vhjxt;ZQ(Cf;1JuedlZo>n&j)p%A0Ds-*yXC*` zF(J_}T6CGy^PqE=5^eOkX)j!OW#_tWDB7uu769y30WZw!Fg`45k_~euqAfxtz@ zq7LyP;3p@NpJUD$&rD(t_Y9-ps{kjMV^)d>>SMm3z6wye!oK?w;MMcYgiLF>W17i#H%Il&&=Q!5SEU6tq-uTK7dj=q3dcUct`QT*~+ioT>)X*^|R@3 z>0qS@%2-gT1(X;X7-DvLPr_ndsv$5708u&w1%xq!s7gR(fDnwzfYdPDy6e6`H4kvF z0*~%$2vSkOnh9nkK)yh72ptda59twfJanJ+8oNA>N+19klflHYss>n_6<6N- zu#mkjA?CNAzhA1Gr~%&BxNX!1+hw(>A%X3lv)cl;x?VqSmov}UA-)QX!1wWhS!SHR zgMFudMKr%^3E}=e%lmTc>AM2`GVu)PpOk;xSe8Bk`p0zif4Mk$D$u_bPn1Ic()rYM z@Ai{4^)Gv$7n<=MPg3wBt$#rO?Z=th5J#Wbej+!g@qXGmEeiCD@0ZR0q69yg>06?I zdHkys)R$qjAUPESeYpHl>Hy$CAHRQ&P9*o2;y=D}^~HOT{!|C|i}=4+-_Ls`_s>Jb zfA{*lN7NU({~^BNQRwdFA%Wcd#zCNeoiZ}ilC7r_e|2Ulk8jauZ{`)-C)Phl^UMDy zQ@!gHRtI2~UA}`T0A&BAvp$ReS_k4%&OcHK5+@?@50gb=87%zkdK`X;o*#DFM3kyRxfH~k=oYVT# z8}*ZYYGEUx?CHQz-&@(W0lVNxX9=B>^Jf`NgYFoE&5_3kphJ!Eut1B+uIKd(zG{;@dck7tqH&hyY{#)$6A`| z!8i1!$$sDyye-Y=`T}z?lFLl2ls+kMx zalhUxIB#jp{+N#G88Y6mP-Q+uN)aE_(64iLxlqI#e-rRJm>!0272iUZ5(-T(m-z~E zdQadxZ2=%G&%%Syrr^KMWV2)}OiVvv^!;Rm9e4E4**lto$SV*|MLv@WXRtC^p`WEN zE_~(-o6GT!Wms<)QrSC&&xt*lZiaUQ zP>-Q$+fM}pYZ8D7HYR|zu@MUp`(Moj@3}381hT3M#>;7>2y*KqLhR)w&3W%h$OwrU7iQvr%_8oR*@M6X0acmy>QnD|jifNs6} z;dj33>%Qp^{NexdO+$bE`x|Fx-~MO*vyXh!FW>*{&s!CxT`-1Y#g0mh$_f%bxdi}bm9vLaWZZADga{O@_Sbv!XK+^mY_m3&*NsfQ( z^qtcAJk?z9_S1~i;Y*8SSm<-qTgQ@_3vw_KBm?*&b`gSE+4rlzk7erT8wzEj4$ZVzYfIe;V;0 z-@}6b4@F&oJI@?x9OY*jiz>Bi>W@cj4ari1IBhCKfO8V!z-=@s~Z!DQ-yfrj%IWU$d)iTIc{E&jmA1I}5hF@Gv_BhD7nb()-S zoXK8BbF%Rue22UburNK(!kS_f#4`)dm{h%f($b8Zl>2~ShsZ#Gpe^So1wFq`N#GT^ z*BE>(Gi#nwD){Q=w|lj)>itueNIw<*W8^;Gk??LH_vZugeuCF63#0S-v+_!KcPxmL z&IX_1sw_bj3m~dV8;o@SI8Rd;=%>wxE@#@BE2#D`6##St*x}Opx|-mc0RZ~z`l5(5 zP0^JiXipsg@ogywN>%Rlz8T-raGnCfGzu*0PBz}LsmInXA&`{5ng-61fC2>b%WX1P zGr`giR5aLLC57Em6QDVZ_krNlBoqg^RgQ$J0p>lBC|d!tFYKD;aqo_dK~o5%GGOOW z0b#5CdpRGxe_Rfsx3LC_GGHDRLXHQVGU%*reE`){Mo<#rlG(7{op_OzrXqi{@v$a z^{FfGeOPiDDQbqtFC?$maBW-(P_9GVyexO5|Iu}6_jSqeu2lOf2AZm;7=1l*T&_;v zk(7T(!~S&dk(6KPe=CuF68v$Dk6&t>H*mjFdspe%|5Ez?A?ks`{oCiF53f$Nn!{1X<8$Gclnx~s8i-_lukRc8O_%F z{9ti!*RO1B*O50QI{Uj*nb2qOj}x+t>d1Q<-lzwH&rFN!x&VKhe6T|wP=x98qQXBM zu!J-HeDeIssDGAStpNJxi6&|VS}{~CXwiZA7cFVZB{ZAeXY+yuSaBn)`bIbIJa1W5 zlkS0QjhyM`0FcvL@Ct-+;fai&iQx+toaL{1Q#k-$b2wYSu^yy_ENQdPEN@tP8NbMV zc)4B@UFz9pJg@$XMjz1c!^e|J016`q{gedsH25rBfCLQy+H3-qf2=;5^IRvD#GTYTXIZI33MUsy^P zr=p)`)Z#pvzkV+{c-Qkj2EYmer^3tT1El`pqvmcrrq>Lto|F?b9C^%fJwCau2+OMy z0ID#1w>5dSah0Pw96RursTGo z1W4U&4Fiac6HBK~y`aC^_fZM7XfP83Y0J-Ouxn`pB6d*65PN?-!geYLg#K$FI0M2w zU8vFkavnh805k`hOu2Lmx}rV+t|mi89i2G4#}eVBWLLW3kFC^P2kgmZsLXX8V(x{;OpDYGG7^6g!|Q22%a+QcSM_ zocqU?jllpF0N&_!G8=3S1I0$>5P4=s)r09z*nQY}XX~T4j)S=l&W4tvw1ACrnw*yh zPT<9R3xZ8{X~I`8THxl{C_&NyZl@-ld<5$7IG_lC6O6mx4jJdo4Qeg!1N8Tn%gkiY zykJTW0D!mm`7lQt;h3AQd$z7Y@Onm<=xsK;x6Ov70U#tf-yJf&LO|Gau{-zEL%3iD zmB8jrbLi)BCiBOa%$yUT&nz!<1rv=75`TyEpmaynZ(X#ItaIIS)D3n}-cwajN%+(A zVQpG6m(MR#$6TT=UpICR;F&E7H0+Izmw&FKNcS*=-(?JUY@Thd@K|* z{H-Tlh1vXa^#RtBfJvLzHY41RGPPw-mL1U86|PbNX_HeEK#HK;?Zy^`6PId{H}Q|< zWoj6pcGjC}0?2Y(qT3;NXl=>K)dl)jHvl1!d^{Eb=!@PH;irJGk^}8Z44^)M2to;g zg#L%?2SOE94>Xi7Qy|p$Go$bp)e`*!mP zibKe6arj`n%R-v{%k7iP51&8$yf68(@A}@~`9J-=Hx2&t-;bP~eZ%kjgYW%oKmX>3 zKRbbSP0gl9eoE?}%R@7+Xufv4%=J|aAjmle*mOutnA&jR#s#ZyEnQq#SG z{^jj6#xEA%FZ3T*wjVt&FaJ|%{i6U_RG5QoJqh;GjBkSeg8mB?dsX1I8QOlYVy-cgnu()C}CpPBW0<518)jzIhY{dJjTKr9_sR0HgH3xR!nKNUSL`hS%@fm@_~Y3jE- zmBrF@Jwpt8<`@1yJ?`+TW`BpR=8Z;LqKuM7i-;mwL=`byn=h{-@6qKXic!sh2@#_? zF5je_Me<$15wo-1-U?uEb@Cpp&zA8zmq!WVyqj;k0CD(1-@=>}2aT|mduIUX>>YCd z^_l4o*ck^KeS}H_ig=e}vTv@|=am5`{`hR@a~ryI+HtYoi{KNWp}{Mp#sF6=Oj+O^ z1K^WC!fah!;KdR@jXNX0zhJKU=huz@QQDwL2gkzkpX;#z7c5W<=K7q)g^O@hF9#SWmo>%m|y^$i7pw>)@FK7*?_$;<$i z%>{Egy`N+l;|d=O3&h;UgIHyh9|`4; z105m3?n8$=P}_$x+U91J0XMO^fZxI-G_^n(3f2k$waaxd8=x@&xoWWQk`JK$INR|# zmUjcIzPQpyfp3(P_bmy0Welot0PX$K0|Yn-lwkItd+8a{g+PK7$_Ee}5$iv@vN!JB zZu5v&Zz&*btgL{hQYcZ-R!;|$DNvUK-4zKcJhUv4wCoX;5}>hQY5-CKF6 z0%Tiv9*Ui{Wv{>0;?U|leA-ga33T#8KnC&n5AX>lNjjLVsEMj1QiQ_1}s*=lD?|{)GDl{T1m2!0VpL<=wH(RDg*Xn-DqV%u?d0uHT%1a+iU1Z z^uLII29t#Tll!lwOpBQ43^|+CEjw-YsqB5!0e~WrRI<}08Ty+`XrX*9s=Cx-i#4-c zfZVvbesm+pe>=108j=Zcga%^waZu~b7sQb7ab87uGu)dA3u~K?W_q)<(0aD%xs9l? zhtACKo)W_K1GXW&cE(&TH4E=ii1LW!~)cujr6`a;{wd2z3XIZ=5Q=iqrGoXNZrU$y|m zoOMeJ&vFLB>ujo{u}|l)Oz?Cpk)xRoQJL_OdK+X?5%HP$8)3cX7kzP`S-;ZD9{$$; zXHpYD^gq33p9c1AiQE8OL8AcBu7;|$XWH*JFQDSRl!aL{!Phk>Cp#crU#_J8NpUTv zKoSBq+l|WOR39J*0BR;U3xIf4HN&?^YrmZ_!@~C3X5VeURR#nsNNTVkLL5R2vm6mV zkda8h3$+63zfE|csQ}FbXj)N11=R)`UR-sP(4pggO$Ce<7clPK5g1ZfSkwT^ibw6~ zNI4cPIzzX<+# zA_@BAzi~xsesI6WdFA1w+^!n!eG#}{!M!MabgB5>!2PoHVZc|mo&ov={Wa!01Z2OP zxPKY9l-z$=O#n&!rTAYc=b^lwO4gO)pUi`c+AoU3Ugl*nkfQ(ll7~q!CWHTGESurJ z5A<~s^zUD@2Wd^K!Sth(Do5|cA>w~^kj<+_g_^i7)vcD2A!%HT z&Zv_`WArMj7v1D%>{9_5$lYDJ+Dvd2>WcAxW#F5q^U)$zKuzG6C-s$EHTb(jKzN@1 z#r^BjGr!;wnyRoe$Tf5nxWDB7H+7Uf@s5-~iv5z!zeJ3h1gNF#hNS<__qS=NYKKw} z6f<%~+`sU>xc^BEi})9x(duQujm&d2At*aCyT*j_U%WON$EEkE0sY`(b{0psGgFq% z*9T`EIRMt3y!YL3WrA2F19O`y2EGG4Ah}@fA>AOqse*iK1^@uu!N=4LzGDK%LGw8f?ve$VxsLzRdSDr^%@s#33gSbLTR0(y z_4wXZ*Q;?_`WKon>ta21i*Fleh_?mCE-8VPrvi4?VNw9__|*L~>qri!x1qj=-RHdW zRnO~P@HfvjGlAg3L^Z6E-Vo%GDI1pS>L5-qcmikT2MbtWi5aYKNMFLa8GdE*N13k= z@vzYFdKT+F-?1wWdES+cIygJxCBd@W0Yw?0t;J{27(3&?Obm;cl6Q3(gT9KiBpS@; zgJlO4m&K6n$~8}O!20jly){$`D07E+;M|6#%B}5LYTc*=qzKY5K*a;!)G$C(`j-2L z6u?RY&C8k;Y+B)f_yGd?SRsbui>NNTH>dzgDS}!?=~x57I;0NLFhGkAxW11TXw3f} zL=7NFBvDWv2k8o`wBWH~Q8`kcEZs%U1{5Hx*x+M@g=t1pWx!VE z10!fxLj4E~rLDk3RTWpYe6y@az86pZhy+8vVz=-}CqX;V1vi z?|bs4KRa`O0|Y1Rej&iEIa+D!qcD)AW*ma-@n2oh^*92x>kxL=Pj$VZ{0m*tJ>$Pn z`|;m+melS)IE^QY%k=55mw~EBhW#S@Yp(a@DvN=4UJLqF+3X&>qi}y4xNnIZamKaK-y271(p9n_)#rJJR<2)K{q(@^ ztOUC4k75B^I(QBKwzQCn5sX!0(e;E{M(X;liXF@jKvN!eJF>JSF4<4BE2vo}A%1lL zI+1ZhTF1pmw$}|D($M`&Cn+=KO#kiCD};af{FTtZR$$P7t<~89fI@bX9=H#D1iO0y z05WzK-zhWrK`$5poe=Zvr`!S*_CmrN(Y$P`j%61h@F2d+`!0;Q#dlKnTxT$Slbx_; zGm}X1>rjdybpXuLCT@AW2+{Levo#*h4?aF)>PnV~BJz&{`d{w`jplPgKu7cA3jWFT1MnJN9~Pf>3H=M7%H`G2TcP~8um3!yst-KT2^o4r)0uMC8dg{q3n~+8179_GReTywjd;c4 z)e#lKWYOU>1kH2F8}xFYPuNQuZ_zmQlD{%uuN`HF31Ijqbq4UAU^-13)woh9*iIRP zHhVkmeB^?Wd#_R83JHG2oC*Eo3)J+rSN6pHlMkRWU>;j+`2y9I-E!-@srJ35`XmRE z3P>XXOarfq9h5J4nSt)B2GBrofQcL^ES5290EGi+9zXy^$LeNt|D2T;Xdwhsx&=uW znj&Z?_Rn!XD3UF4F!K<9eyrZCiRUo;8nhj{~ zKo1oZ&>Y-T-hHxl_pxGwrTR$W$H9Hs1SuR~>;CEC2S4lMzx><2=STnQKYr8b|Gz#v z`!#>+&wccl{EGdb_R~}6Q&3w*nYxU60LFcM^juYenD|wW;l6BUJ2iSM$R0n6|LTxB zUw}TY3*!5s2T69n$8sU%&r&4Nd?58KOP)&G6QF;Lf+S%5xwSVFjE&&vz+Kd;Fd)yZ+0V*o|}tCQAdX>Q(8u^rIAq<2SA zibnyUvRn;14gO})UW31N{_f6e+&|9lxQsKsPWC+UiThoaZGb!j@`wenT8JtDup3?^ z$A2BtLGwtl5NYstp1%G~^e^qA#sK=29rZbpMA8LiJ?yvNtUUFb3CQk0csEC zZee07{vyB+ULk*3Dy7kMKENap5lAd9q37Y0&zq$W(v?e=b_H7vaCHofWCl$Q!?bYI zem5u0f#0y?KCH_~z&UgK;cl1A1m6djFPdrorg8unN%qI$J@`*2QwtZm70;#_or30F zleA%;N-mkA-T=G%E9O@w6$s@Ke*?M-R6IPI3zp)TnRcAh5@5>r8-UJ<1a$V(*tus; zvq|;u)iBp*U6jHS!>>KXe~TGaEJ{r#%OCSOeN)&8=VS1VSeQ03e}F+Y`z@(^YVvywNEUr zl&8cijVXNqTq$(;s6cZI9j>_$2*W%1fiejvA<#VCGp>s~(@22)v$dy+W~&asO$4}P zaCYc_v*@~gP48(h7xY(izxMbYC4EW;pe8^G19lrq=<@*GKO{3mnFiLC;d-WxDifdy zk!v=95CFj!@=7(@D4;XkJRHZ>8L#Mgrne z=Id$067Z`Gf)=-q(<7)D+_Y=V`QV4kgZlz`#08|uW6ppw9*_gUDGk4W`rvcF@JoK} zcm1CK`R~7J{D1a`e(Ilp>IZ)3i?8^ao%cU;nV|oLva#Y)~!R#ABdbOTa^cK zsaxWTNP68T?yoz@kSBiB(fl)27btmjA87tS`SR(HSCVS}$2r9tM_Kor%EYtmJ5Po9 zm+^uhJ{R9_!M%^Sq9!@X052JOy0_2P$x~zcPf7EY!Ut#1qWn)q@Z;_uf5)MZbj#?e zwEj`%wIjLz{63_^j}&4W_8kr%XqY4pq5sv9QmC`YRMRQGX-cWfHdH|Kno-$0yuZv~ zuVaN}sIIpVVXr;8}jzsv@5ovC?WvdLvp zpa~^;eTun|j!|4jENf%H`sG!T9Xt{&A=J%P(P zwbjYH2^&3W6wkVPb}+Rnn>-chRb7eDA!puzHJK^%!q_`Wu!p6sMy}scB7$B{@ zX#g4LY#O`aVCi6Ra{%<2X&m@u99shq9HaA7&_A!lTLHeq4qXrdu}DF(GIODsB@*z5 zaB6REGY0JP;3$eNFRS?6ym<3MOTUFz4Rrnm^ZWskqwk-fS>Uw`+ApkIR&JPGK0+Hb zLde%?FYsI5dAMNCKhBu@)Gh-6&f5EUan1nv!@0^I6^+j&Y;;GUjn~XNH@jmIBLQAf zctc>rJbX4RcEGC+^grh;7?_Xs{CZND&k!@iKvTk}tu+JS$kKuM+>~%2a-gvHv;1qy z;sW_i=?V6w8lKzq3AkX=P!0y+9f){t#Nii+G9_z&)P^1rJLqs|J+Dq!;18yRwGh-29Jy zp>M@Wn*_M(Ig}9pgad&4Ju`T|yxQ$7u1WTT?=>nQ%?D>mPQg`QxVkCH|Yb2tCK}{Y~c#-Y3|)M1|WZrss#3<2FUHd&_L4zq$l9P5Cud0w4g&A zQ3I4HXg}kG0+jSgfNBM#7Kjv5A^w~UF4Q6ogMKu>`pOrGurQy1lsnKeep(#>k)~x2 z+CY`M0n`A2x&nKp=wkPFK(Q{xzAJ^scz9pXEk!{!!HG#|fIN9ScBi2GTX&lxsAd2j zE{{&GpT6_-i@*Gw(3E!sCk6_G9{NK4~61k6#GT2aXq%mo#6us7TPEnnB6CdMF)wd_9HOeLXeoK8F2q z8HhgzdE==cCE^dPA4l2tzu>>yQ9qnK4U{hv&rcOdu{L{*_=XpgXAl$D3 zUxhc1KEF}if4B5`h_$P(DAu=HJ(Ut&lfL>6=u&cj$$peBH{^K9L&<)ItOSnr1*-y} za=vQPw{!n@7Q44a`2+ojns1S|O;_aeqX8H<`O%`1myUc zp1gHFMggD>z}N@(W%#qWvZoF}oY7Iz4_Br1+r{|@79dszDSxCAMD|m<|3)ZC{V(GI zssCmEBj`UHuC1=@b(hc9v1Iv*HBDY;n)(IkGw%!iU&jrp|FwR)wZDgdN$um8)d9Fx zOY|!%ZOC!}E?5xk=o>WqvhOv(#D$4Zoa}Sj9=JTIC?9D)2VM+bnm2w!W5ypHnyTT5lncai245S9ia-_&v4 z%@@|0(}pvXMQ61>eY>=#A*Tc=+}U)X|D^io1mgte%!d+iG(R`-($ac`&X@CC{+3y8 z0Mk6w%rrL6m$2sYTs*>ZT>?0mn2I{bs}#RKRnzJ{MD$e{L}Vj#rr3(3ZD7p z>I1ZiG`}Kskp4?UfQW#+L#cpD4%G61we2wgM{@w1yyDDu#h;N0pk{h(w=&$QGGLEs z;1Q0{}Y|HZ)v6 zlp6`%fT6O$6cK<^p+*AYMwuHnRYTdID=k=Mz*fylDk&_EOb*^TR7{xi!UAl?5x`4M zi(}a@mK^9_nXzPKSQG#i7S?=16UmiNs0@Ol45$vkeT4^)0sf9^3{)QQw@+?9d++Tp z|JrZ--GAUOy;=BQ?w`Nt_x{26zvk!dy#JXAodee2dmO;JIQ3ImXTrNnaub(w*C9hU z`v(0MA$Upin>xSXepUbliMDMLkqP zxoiopBU~iJP}ZNKGc?^KvcogK#D<6&5%(|s4-U&}qDloMvo+l)zJJny&DgJTE!*DF z>V$w_c6Gk9?<-TwfENc7o@?xZ2`!<*R9f{v#hdjN}J;&{#8#`m7~ z%p^=s+dE|r9)RNHg*gcEVt`E(P&BM(lFqCpLb1f{{+aXHu1vH{g$C<4`DC2Jo4oA7 zqy)a3FHB$LoF-4iXM!T;d=CHyf4VN+mGq!?AK3MuIVrSAWaBBOK zd1G!^!T|LEr3*u|u4sCTi3Fa>xp`Dj=X!*gLw0A@q317IVghvx^!$Z&Lr>-bsET|N zfcnX`{{ETz1O|;2uh_gNpwG@LRQg0fMo>7Yop0x?_s;n0b8c{+I}rEBr_V)&>L;p; zWMCr}7G%rG?`Rl=J^7I@b8{0ZQk1g-`l8?*zkd$A1@7i+fm8L~A7JGjx|Yd{CEmi! z=9XsGV}X@-Cf<1(U*qQ1mI3!W0|D93@;#a?inYUQ3@DkoHD}t|5s-SgMjIMgs(S%3 z9zbG1v#efZIDqy)_B`x>XocsLaK!^xR?fA)iSD`(C~vH2uqXiHkP#5Zpkv>*)wNeQ ze-)d34Fn?us)4^9v48;uPyzMH;4}*l=pYpV) zO5%Ep4ZbZo(7dMvh}s-G7@`u$EBnV}B(=DJy*onxbOVxbEq9e z9X(J&lPue_A#nRds_qha94j(RK(LN`Q3<3I{PE+PFFx?0ult5?`(uCdzk8$T|Nl5U z`@X;aH$VT||Mhzx|H8{p-xY%%U^&4bnA-*E}k^OAnI~CI}!B1NK9G#@oYZY}6|M~aLc&|q) z{F44Z$bwLUA9?(1hNKLC?zL7@smn_A-|~GCp^f|1k}97c&8$}ea7UBAectylzR&t% zw-Pt*Ulp>n{!IOf_?M5CCIMzwT4PP(pH^mHJ5cSNlz&wFrTmddPf;E^Rb}}vMW1AT zNdG1KiON3?rhYN~?6RL7L4Ts#2(!LMwovvmnEaDo>$X;w_QHYdoT&%x!~({VX3mA46<&z22g=btAe z9jy|t2PW@=PstyX*TduUcLWRo(j2)tcjX&lA^mI&N;ts{fVRnU<|^9k9TP9 zjQOQc=i})*oXJE1fR;z#l|YMoPrz+>^eY?Yf$0JnpYqjx-trOSi`~NqS<(edI&e;% zN2IUeW5g~E;&(y$UIyq__#Ej)@P2sk^L=jmf>|k1MY)OzvY*E}Z^;9Wv;9nVE*t?2 z-xVjz`ChI}5ePyBD|7xESw6gf!nw-gxa?L84)MLiFq$@TW(q=R3>HVP4XD{>y~oGr z#@nH)VTt6?{Jp%Y92Pkc%(R)x04J-60?>URuI5E+zPuL$kj-~*D~u`NT4o0K;ov&%Nz|dqU@1K++x0%C?+OpT^5EH>4}a|AzwB3i z?~ne~fA~fVfIokB_Dg>7Km5?o{l=XSeCF1}l+6hJYkXEjdmwK`WpVpjXl})6iJ?yw zeqD(h8)4s}eEc_#_-Winche=ReH9y>$bTw5k1q9Go$QZ0Jc>(M^-I_zosV+6;+8b? zx%*Jso&frC_0eTi0>kkmD1Vvy%h_|;Bb-ysAAjPW?Ij~unKOrzBu2 z2cEL{FRjbX!@^aMCh-M%JGLH7N&t#wQ-+yx_yI-bl-bM%5*F*y0I12q#5PM44gmc@ zikHY&Q(3FssUM$gsUs>1P%OPk%?;Eh!&&(Q#){3|8AqR)9=Jh867Y(MQ@@?IJ z*DD+z*74gp^VVdX7l8@&fScbq#f-cK-0Nh#kFYu@2c4cX`^wj~JrL`cY}$CD!*|Kh zMKk?GgG9BUxAPV?$~p4@b@abshMN>6JOpGs@7cNhiL8hj0Nwy))&&bu<2BHiKt6QI z9D&ZShbnKH`;tHAq?YjZ)6#7C9R+g2@Rjl+p7Y;H_nD2tyuOG4WGNo_uFtGb=au?| zxA5Y1>^;qeHP@WsfIk4Ha}GET=G>;po|y>BnRR|0x?*n0XiMuV!VPeedp$5;mp^%t z;BSOahL^z~#g}YWb7~lGN3dvmTf>*U$-?1H75D}|PZraBF->NAlaXIs|0PBBp|nX> zfQH+O<+{$$o7Vu^3tLoh#pRS7Xh(=2Z_wtjad}sh0M!TB74(-scWVfA@$RzgdNmWg zFxs!IKMtBBP#J?tBp^9Z6aexDB}GUSW7GhdF;w9Iy6jSfeF=dy6D&ng;FzWO&MFBM z5fJ~y8?;pdJBRoJc`HDD0EvQ+Fqzm zb}j++louwCpt5{Pbf`+;^8M4hpY@5K`5kX~0{H(qJNtKj^6!4>cYe>~FZ$$_XYYwe zSN3hr%NEp*k{}Kta@co)a^1qLEd_&AI{Z}Ry$E~#u70FD^Sk<~J9S1uvb>k7o_HC; z`f}^n6t4z(&B-Tmf4cQQcnaLtTyNw4OX44wf%}(H8`Kq4{%PD|EdgS@IPiHa91WjY9&cs7NB2A6mi+I zDSEiCuEaM}Us1xXqllHT4V(Y!0JL~)^!-ZFUZurno*?m~teI~d$?H>RlZxuq&TU5U zET?pTjEPcXd+hk{FQT$}KsAY4%r?f2<6;qC^qt{$)2D3yai- z${A*>|-#Jou-g?#LI`gifU#v@dmfc!|Tfo_i#hS=|w%)<^?g3jrXx{f+ z-QH{*kbuS=q?|83FU*JqAZ_|4Vt95NNsGScA%*_jS5Hj{oi?+&6!(>L(Z0y+uat+-%jK9|fGby8YTPI!^vCDa9rZ@6SOpn6kq`F`qx_yO78MdBO7 zdco-mUUzuP*Vo%peE+C}fzf=emnJS+SQ8U)%yZ3bDrmlL{pn}RXo4lc_tJ(9e9dxn z?jYD9HD?Z-$7m9!;WZu3(gc4i8`E*NV`kzX))e>*PI&$zeAND4_*i($R1PakPn%oM z$7!3%Pe&7O`h8xl{<4|tzSP=;m;`t|nw|n6@7ad|WQC!95$Mk(T)Kr0*K+TyR)Cpl zTt{V_HbIpT96PaU05Nky|5*$qtGBm^t+8mlF>kr0R)Bng;?PWRzyj>R83qt>I9|(~ z;N_KDeGDL>#w;p_bQ)=60J`k;z@F4TIy&Otm!x4RYoG>q3jH*)vwk|-K(K-WQY^7^ zsH89vtLdT`XsmP>5?v@PY^%$%H6J`?L~C{f0>d>JC;RrjJFBCUKzmAb(o{eVeLjpb zAfe&WgYEmLr(f{1zV`cn;E(>(H#q_P*U!$r{XhQGAN@t&eE6B4bNR{JGR0Q`AWl85 z2x`ae{4@nN4^ESVe{fnIgU3}QB&=rum%J@H25K76J*Wa8A3+hkahcca!Aq>)wEHsc zsZiciy)dg%9?HWaiwfMCHqM!SK|H?HFlcj=kP&`hwF*ao$`NJ2@)r+`KfPC8hx$~@5|>Wp#M-~ z=nDCg&41ORnOvcH6-9kj)r!f_U45AsCG64oyT10CglXPcb=f9o%3xP#3UPbOlHM_X zBk8{^dRxd>asSf&i~CpBucrKmwEx;!q#3|&6##M8x68o&u`-AqsN=d)1A-34}mtBkstqxlZICeq`NWfmkPUmF7fx)-JpO31AGTUY>W+*2oz6{1 z%`@_j;9-}qX)By|oSFKAJzbwaH25IDQA?x!;izMyz{;H*D{2Mgt- zSFo_=8Xx9ry?^HmiWlW9({LDk0<+$nom-oQUtvY|rJ41GmDf+{`Ff9!&%_xE-U4@q zQSeHMkFn7IHSa_dSBXi5$JZknN)jvf#g=i?QZUsAAQ?xlpv@VhVgX_YWtY`x9kT&4 z1(F!Ik~nYT2$U+Ic+2B;l>s#jkPP2EI|IAw259@29EgB0`2qLzKj#z{t@Z~E;ozwE1%{x6lhL^4}7M=Re<>FG64DZrq}yr1nqo z*VljLvxx~0k0U5Ay}pVHRTpCSHNUIhZHpd zzY2hs=_|X>?vvYQW)_9}+i~NFUK!H=d5P|n_N8JwPrCB^*IB6=U~y&7 zb^nt6DDF3kd>yj=kqyAI^nvpHQ4JvFkEDY_|6=`B0K}4_sb4KS@+XkpC-j8$ifUj+ z4It%@7Btp6(f?BZlsYKA|HrLnrJ$u!%PBHTt)e727!qf9~Gm}>VGZrSVm|J^)Ve%w21v6_b zc;~?@1P3Sn;qdnLTbTJcaSn(Dj-I!4uydA(#iXw*`$u{&JdXC5G+hCD_x zAS|9PuzuN)S4i-!DhV_I(4tIL2?X3xBG_0Z0YAkWNX%&Jp}SYQ6hQ(~Q3fy>ER}^E zLQ@6Q4T1un4FUSA08lF+Cp81}?X}!iRRW7!ccT)h(10BJRANALfH``w_u_*e`MPiX zRe$tP{KT6>|37(l_T7K+$A0=Zf9su(e&XusJHpV|ViJrMw~J6;9tReGtmc5wynwsV zxg0hFy9>25hO3_n#0%4_9>AhUzpJ}-j{i}z`%yV`^-c-*AL}}o{$CONekpOk(z{aP zf0PhEBYR84FMO{uARzv-yL@WQS3jC(fJ54SdYaoJ$2l_cS!2FB6ay!JPig)0vSeUP z`et9K#(YyPR+A*s{E+Wk^<*C9@RPcK*?r3G2fM1coZmQ*l1+jiDSvXrrH6Sb3vcMI zK3k>#(Ns*C{U0(zui79pzb^MlU+Vx!hL`!i<@wX1y9@ot*{bt5pnrvX+*Hu7V!tr^ zk8?k*fr}APY)C~1?w}jgSP^~2`tOZb1wgGrvisERuf&Qqvy@Xz*~9GX8)X1AhawTn z33O+kb;4By{jZD@I_1yeIq?OO^G|jFYz)j-b$ah?@$5&F{d6>C&cfs<5JT*bKwh?Q zwjKwX>?tsP;C{B?aXo2k!u^5i0lolt&^C~oJs8V3b!c<#c1TIY01+L%&;bj0<90|Ln z&v`SY#I)zU`CDGJxGEGhu5EE4%!QuAb*`riyIjRpLqJ&{zCCa0!agwz9S>B7?B^LT zt$TaE#WQVm|Itme5#6w?E;K)vEKmR;)I|CZ&_8ckU>9tvnvW7R@3&KLP}$J(;Nw1T z*~=H!y^~zFq>2T()yza=eBt1{y)EEy5S&WA2+nr;pA(+O0$)K+7{0PzM)T9TNrQYj zpo;Lm0o4nyfwPNO=vBweR5YxH3rq1>t_%MB+-7m{b$00DKVI8lqA6bjX4Y5b@mUaA za2I_fV_a9>Q#p7)fxif=IPs2 zstrt=nY!4j5EKtw-GJr?E%TbQ2-44$4U;4W7xkp-@PN=7g12Ez>gkWxqo{5gP-+@Z~oTb@E88_ z|NiC*fIoS5_VvI0cfbARKWFEi4+$|V4+~L^CTJCls~P|UO|o(Y#PQfkq@G2>!?;ZQ zox2YM&Fji|KTC)>B+;R?0LP2Y*L9U5Dni8T>shE$B;#52uwI6GW$7dCe^JA`8O>XV zvU>yHOWqUU9z##mJ{9ZxP&vNR`2_UONdPk4dZbrersBU?|G0cb`Dd8dUH!S^Pp>+# zRQ@L<`)b%%K0ovLqNeQUZXDg+AMIH)`3cZZ%J1@Keo-Z3t9;-5>M8>p-&=LMwyFkhL_VU!;>v7;W zCH|31SR5Ms74*;X-;(|d`s+$8G9nt{QVS6&zgm>EF3H6>I{;1Ib6v_G9g~G_IbLs* zQR}Ov2YxXSEK@aH|Leca_Y*pQLNi0~v8~hf^@ac(5P%-k$Tmt(*r{=LKn^b+xIZkF zZ{mX~2!O3@vH%0;9G9;NYn|_dC0v+M$(*$^U z4KO!>mSg&b=_dSnCsoR5!YwZ$9MU+YON9W)@%qhc9-bY#-EC};pEy`W*aI04Ha_38 zXx)=$g7qQRH@m+jNEJ+e$;>mk9r?a1j$9f;f53G;R0uwekTU@K4|BIJ&OubPVc7(5 z>KDz8=$wUrq3ZF+xnR-COb+nI7(RA!5`uo$SMfJ+X^=m~MRQuE3^->Fq~K{M)M-Bf z^xi3=vJFdC^q042A~5VLktbZv3F*#y!+@? zI6#{RkQ_+9K+PMprh#iJ;D(^T*gI|Hv9-G?kT!nx{i6U7EYMi+GOa>)1Q(WxDsmvW z!U6VVD4yzqLjQp|dRW+jV!|X*2!JAYpmHm3`eqFT%iugE&Nb<{=t*I6Jzw?AU^NOB ziUuqFG?~Gp)YS#Nbaa!@RAZCFDxr29VsKRnlsk}$ft(6ZPe3(5U8X4L+Jk5JKl+I; z{f_VaZGZD`zbW+pkI&A&@5le!pYg5Vas08*%PHROhN&@G(dVn`1_+}Ii%VfI&@aKg zczV1w`BD59XdZEqstXCm+zi=6B`Z zvvvGrRpy@YU+Mc*08}5~Buj!4_mkLAeE$ii{&5-Te=Kt+CB7x%FN;t4duFRAEj|v&w=>ImuzHzC-b>5M^zS!z+3FwRd zA2b7y#lZe6kF0i%WE*X`eyGNpG(Xt~2#B9W_@O|*dU1IgX3m!ifLqeM)}P1)bD^mIA*)Bz6ZQgtgz^gcx`qpo5`Sf17E6|LzBK71zTe}1D+c(c zoPPxCb*K!$TFryNuvKWD3dy`&OIL>Vs42*4I3w`AgKW0%$?`s!4BfXRS_;lyu>-PM zaK$mM*8{xHrAh7SA$(dUeq};jUJNfDe9TK)nHttva3>idyl50mnibv$V6S9%hIwS) z1V%fG;C0ST&+~dk!5x;S{-xk?T9Xz8ALFD+;-!KYc>HN77agnU4*@d1XyIAF$ccK# zH7RJ$U6;;pF?x$w-)V6lXLSJVP!@qbqXOrOF{a>&Xb4mKMx&QG{IR4o5zXLES^YgTD}O@{$Dw zY?!a;`EmiG;l-)4Fii;GAlY}B?_UVLxLl*+gOzgyo$4WuXKwE&-ibW6-eX*|6qfFwzd{Cpc z8d)Nj*7V?y1v9}S;ynaD2QO)Sb%S`|Q-v*u`cDTV>uCP;f2KW&>? zcfC+U9G*;-fc8t31o_kMrdLCCZ3C7mkQ6~#38Y|mSABp6`pd6FCZP%llfbtc0(&hM zphAD72^J|>a-ai&hIzUG9f(Q{U{TEC%_cJ__Awxc<_=dkj)Y5u{xum~qJ=arWF$Zq zKneGEniD7%D8fAw0!a)lrNmG!iV^~;6_9f3n@PSZB0$>f9vggDwv5tgs0NURyUbfM zF`y=cQx_!Fhl0a|2m=~kx&QR!bH3m!f5Z3v(VzO~Z>j+JFV4=s<%fRwGrsogZ@&8x zA$}=mlz@wn#wTdqLMKJ`rqT(du0tff4!C?(1-gzc&sJ|Z^j~cFUS2(p>D8U!7QGBE z<=rVjAIHSPzu9*lKM71Ptv`l8?N^SoDp&*x@2)6g-inmgUwuf` z05-F9-J6;2^+`9N3WHbT9}>Q_emc`n3^2V`$$`{^g=`x8WY@5sDGSHs+XuTIG!{(x z-1MsuWbB^M`Mx{MOkCFB`9>p`IOx}7BD1HQcng;OqS^a+oiQ2A-L%kw$rbL*Yx0JOf112XR~h**zy-@lo3vvX z=k*Z<*GM5}qTHceQ3n8+IDx8OvrhT|oHKxIKYzR@<%km;$pQf@?`<_so4K{#yilH* z+Q+NdnKdg{CRt%!pjLKV3#GxG0lSO!Oz)LxALk~R;gx$KPMz(`F%-gly|n^K4^cs_ z1)Ji14FAyl)$*G8>x?#0z#aG-c`t%nCY%AEk*Og=)*pJ{WVLyZtfSHxXu z_rfPMTi6v1CP$#+!*->VrClyd(6)nCV?BrJhHE}`r=7U5al;4#SHf*Nl;`n(ss_Vu6o_22dm ztN{L&-~Ij9zU6N|`2int{i$b=#SewB_nr{qQ#D&~w&pn!@Ca{eO>GMpXq{XAH2Z(q z31I^zxvF${AGlAd0ie%jev4i`LsQ0G@cn`P_`X^hp z>Q+Anv50(7yW#4C`)7@T_v$@wmJIHH*7|LmPaA4%3J~8tf%3=mhYUb@9?|CUkhU&< zH4H%c1Nw*fr`>PO^))j9oB-O&F5SMW`A@4Lg8R3l<(c0Yp$G1#K(hx7OH z+b@MHzfLwX`lCYL6#WZ0UH5|$>*;K%peCjNifcxx28#jI#TXSBZ1^WL3ESOEGi!PU z$(+cAtaNsx+^GVi&2*_j(56O6+BA;PT!GXXN$zj*v+d*&|#X1fUnbz0|ZIZvpV%>~+ z-UWps{+)GQlRw8i(zQF$OvC}yOCsetxc51L&St7fSAFS8m! zf-S=+cf%2=<-zwv|0seW$?O(f=g#J;QG04O?#-E)!aM4NaRntCP-brDa^<|Wwy&{$ zWd-?ftpsSkKqLWh2VZo{aC!y}rG%{@xVZ}6E&%{}0JK1OkhhY=qh;$x|MKbS7ykVpd&MXH#k((m)lN|6 zsAbg3!LZ(a6Kf$n7@^t%J-n!GXXUBMb)<>zi?oxh3M-F1|dF|bC z++u)zp3N%yuQB`{;-6;wv#0o{w*F|{0HOaI3$TmyznXrwPJ;CO3O}(uxPNSaAo~#? zl7z(hr;JVo{nr7iTl-VOM0!)713I9WL2su-6iq^@oxdw!ePurkq{Io`9<#xGC`daT*6I5j`_N{C8G$@f`IruQ#KFbfD=}pnqQIA zSssRSbaH}%@_8iookoTG1`io^cuicEp{JjQO2U(J`wYW8>r7CLU`+03C-OFVp#&R3 z4&$y-uEXCbNyDA!$RsCN-j|iPh&F+~x{{5s)3NY%JDT#UY`0=qtgCv(FhlY_3j1>4&kkDKZzZsT3+V5n2@J6&bNV4BT z2am}U&O(Abq*1tYY2AZpt9Jv~TCaCDw8+8>zBKt@?CwOgZz`hgHeG`g~5G3 zkjri?Fbk==w71V>LVS7; zn0^*QNxyD{yuCg9M^Np;(=0)Ie}IGR3;?Sq;nz|Dl>$TuTrI#mM+jD+b`TyBT5(Z3j2<;b z&@r;(S>+}NMG#gbtu4_|3D66I!8CW~H;(NRz)J0WwAbnZnmULINYVuWDVfwkGSmty zky#INpi0W#rY0C=c8v$BQ~N_nT&x>s`zJU#(##dux4Qiho1oS0M|MsgJ9**DU-`+O z@s=O?$$$M03IM+MKmN%le9bq!%WGe^|1K|C-hF)M{*$O;2JZac=_pe+`B7DNRiB^M&9{Jl2Gby9=T|9wj+q_ zUvoM${hL&dvx5{{&bcNKMBeh>iQQ$0a#D73$*IIyDYMP)+!<45O7!eJl_aAF>BO{H z?}j;#%(-)YvY*Msk7!WAjJSCOTAbMh@pi)+(jmJ3XgLpM`?R7(Jo02jeg_ zjj{p51|M%>sC52L&-9r_$go6eeBRZBj&wdGt4MwNZ0G3X7&;ng5=l#?8*w@GB&?sV zi<&Yv%aO>@XBrYlhxHs{Mwtpn87Yuwy^K3i-C+!qkzwvi7R0+^xw=&*q_d8{>!rY; zf8Svyvtcmx04)!2))Y(^Ak;xr2n_RR>#fsL?F08l1^^e1p(d|j?pChXvH|;;c_RuU z5~wa8Eet3VKSUsffYb!{YGAB^8v1XG?jqeF==RWXw6T&j2tyZCg+Nyi05PNjdKhr0 zK%Alcv5TH53kEh#dk3*)BTcafB@B>Hy>fJ)f?)X9p+exWqJNSA^b5-{03pZFy0umY zKUkFQn?VrNZ*_cc{Q>U1^gTb|bKd;5zx1nr`i?;Vzk7Q6Wk2_Syy`PQ@9rz!yNdW* zrL5-nJIx-aif2w9BN8AsP;#SJrZ^j1ZtyUI?<_0R0>Ke{^2OKQ#tG z>ci5SJlrd<)#T^k9-ZKt)_-Ub4fIFx-+ul3*hcM?Z)^@fK>zCVvwtG%Pl}0pU*gYl z2NDA`6;Q45RrF6%Ye`v4GyK_U@08mc(SP*FI~utE8?BLcGtpux(7&4hlt<>qF`|F+ zY^2(Vz*|xNp|T$xKc_XJcbjLKb|2+gUeyHP;QZ5KfJ1tI)p4K=3+ekw)i27QDlF`E zM|%EH2i)R;o3Ijg_~I2=BPmS=H-td=AVc=U>#O<69>Dz9Rx19fjkISe<<)v2Z_Xyp zS(!{;h4R+yt~0xs*b!c=FC<93o{MnPh+-NNV!^;p*z}pwcd~ZUbdL6~!t|V#+=GjV zB?BI3bE6|ei_z3P4-v8#VMM^oFgj@_s?H=v#uAzC$a73svJBC3q5`j~aALYH&rVf<(?KV$Xur)bm`5HeC5% z3t}bK#o@*P^7WUZFP7V1xDLSumg!DNBtF zhAu`KweO^e>b%@YX%HLuS!1TMnC3G8m`2r0lIW|hiV?MEX24rN;kDz7G`y(#JT#xJ zw-%Sr_9^lky=x7`-O_J4&j-vy`6GB0Ub}Oj1drL^XBt{b9~DOsk3SD`wl0p!6Le58 z#>kP;0L=IyPc0A0fz`pnEAPpUPB2*zPg!2UWJNMSh6l5d63)W3)Ej2_P3L8<+HK38 zl2&usWU=iEOeKKr0&0ZNis4#X{D793MgkVnX`4+cFh+amf0&Pn0Za>M*WFt798lF~ zTE8axYg>T*MKuE7r3`@AnhPq{*oTs@6aS z`n1+XBmr7Iz@1v%*whZRIAwwIF9=C@pq>giv5XRW6$OP!0JvD>*E>zBL3O5T4bX)x8Sihil zig(ktpI4I)gaNIG*Hd)zvZA+qoOSsA)!oM%;(xrUeV(9!S3&$c)#~TLviv#)lvj!W zgVwL@QObN#`ylu!uYi68Kh*d(d!J_OS+=ib-;Y=eP6}vIgMkyEzk%ZFsI{1&?R1GZ zy5{G~am_fYJr&W{(%tCdO zOu2NJZwdee^hx0f2?W7;%ASQAcx84%=^!4+6Y+gRDe;NCThf{aEi!H%^K#uvXs0Wz zGC`4Hn0&7BUIuL53{Llwn5(b~^w&>Sxgz^4krje(hoQbgn9be}O!dF`Q^cE0`gZi) zGVPFM2A86TfN2M7i&gKNJ@B3F-mk#Lv_q<9E{yU8$?h8r7&L74KEVR(JlpMP^<{!1 z)&EL^w!=SE1yv>x44W=SPhyiS=3J~vFni#+_>))(z-ea^Dx>X;CI$D)C>u{+TwE)i z;2oLi1@Ev-P6^+=FWs$={WOI2i;%JiOjnUUn|1+@>ppls0HYuwpOB>I#mBzNpk$b| z2-%F$Q9gvzsB2GUtt#$@^Cik38|d`DIs5e4!5fqmybHkq zWx<*Pl?8f_7=VPpynz4&08J5eU_YR`H0Td~*pS42Yaw({UZERXCBSj_94xOj7y$Z% zR9b(css+LxbXMN)f@b7ELzAP1gjU@faeBQ50Kh5VUo>KMFidR009a~v>)0d!^})!2 zR)_a!8Aiz_^etV(3e>ZCa9OXCk7oK#4d|^$-|6Z1`;a$$<=6h`I|BXxKc}Z}`KLXKbf&U$$zB+x}?u+nd3wTs#=x591=G=cABhh!2c z#s#1^jsDZv?3ADaA-){HaRrfprafdBQqW)jRFywf-h-Wg*(X?EroZZfI_QV&$G#Ic zPjo)z6{f$S|D6)plv60*cxNc{Md}0PPZQtT$F~;#KJ1|XL2LMc-P0qhS_JY4VP5&I zTa&md2E#3?=7n0JNE83u75Z}*QS4jptAhJQ|J44LJ8;NKg?m-KR~z?FyKC}SwVZwb z9zr0BeUbiC@|*pAhh`eI*}irN=*RDWQN4Xi?7iQr@CWEmKwcyBZuZ~k{~7>Pr~eiJ z(C!!Fzr_H1IDS?`u%;3O`t#bzf}y$iyfz}-Rr+rWLV^Kse;I{V)zEWa#Xrmi&>!-G zL9F`ySI>jp?D?fn+NkxfbyFl!$)=Vu7W#iQJ5M7^zgRcCcQO*eC;8>TF79_O&LqR= zyPOy1>#BFBs+~yt3mZ(!XP()ec;rrPnOApabkED^#xvTd6W=1#|I6rBHd|N8CdKJy z&U8tx`PZcUMDs>3PNQZ#BqBYjY19xKR3rx{H#hGJi)8)0$X<=nk3NqELGISC@Ysx? z%6clvwbM~^uT~|&y@GxVWfMgwZ>~~5D`_{P2e5i|P%C@e=sj&yY@d{Ome;yx|C-4J zF|)on7gAeqaB!(tCHvh8*;UtM0B|`>gp7DR6D~pOb`<(=gmIFxeiI00MhuC}NSJoX zpJa30nbZrk)q5rzbS}al)6pbvlx6r;Wwg48>{#BliE+IzGaeYBPanBVDHt&)fniLX z&{ht9x}I(HyW|h@F>nkT5!?CMd=A}-fOv$wbD;E4eQu|bgq1<}vYfxLtFG72u--Gu z=*S4+d>|*Cvsjl`dA0LWI5_UCD~OUFa3}uN$-}EOjFq!%J6F#9ssa5Xew{#BPpi8j zKX7&M1+p5LV8BV#OnMd9whqB1258Cm{e=G6BMkj6)<7fytn;HX*al%u53oy5oV z3=M;7LI69FY7K-Ch@wLb2Wb_&x_KLC5GkIfJ$p(0Cd>+Fji4eivh?3bo#c+xaa#P**TcrVJ!x@H#@j{ z^z;kg^&>v+Gr#q_e&HPv0Q~If>0kcd|Mlf>{M0)yedUz~!G+HF;k4IBhzbhAF6)4D zEb~F?!~-z#ybnglQy+Fe|3sDm@_vx$v^}r^|0UQ^!EZ*QerbzO@ax3Izr`(25OtJO zAW<;T{PzaLkFp=2kHV**|FVLiXQTNa@5^J7{qy5m*Soq?n|bkyw@(QGR(Bquu>&0* zT2=Rby1yaxr!#bU1^3VTZNQyS*4uv{;3rGO*l_>-W-v9}TCo0j{>;}qShI-oY4J;U zixL1#TVzXAU}~#I0yl5t^@-qzL|Ik-v_4-vL<9f?)pX$~=)XXJlz24g0R8iXHUr;d zTl>{|p62#LwNHDr>%(3i{IVi104Xr|1T+f)Jb%FY^8GjsG{?_@fGDF-ZBf#=e+Uch zj8n(h!h`DhQ?s2t`Kek`(_{uu8-ck^SO1p*^NcEz6kGJ{?oQWpN{7v&z|?7X_H23n zozRCQvX|g;O@{ICLJE2ENnqSc3HzsE%O!tH5GZl$LGFKoh z8R7M181jf5{C1DrFPe3ok5|~)KR=aM-f7)y=<&D{f8s^t@XZf+IvI_40T+=j5Wskc zh$4)p5`PMM1@xEJ8*-^{9|=+KJ6COeim0Rvs9RjDjkW{dRXMP2%4y##VG*Fbr_Z ztOQ8?QpPPZ=t+uun>uhTB2jprlb)@&6!Bq`_!nVkkl=WfA+lKC{TN-ym;0w_RO|Yv zJ9tfdhS7s@d`U*ZkFQp1Wj7*b>5WC?E+iXPJQ zc4NQAQE47htDQ&-F1n^D_b@8-{?Yl3Rm;osmG!Vde*n z0oY(@5VpJtLnfWZY-$>vqPk&PZMGY=<7Qns&>PfsL_stOURJ7aAM{TopxZb8-@GCL zqCr^Y3tLSv%>i2fpkw64!~i&sV?06(Kvg2pAIMTU%Nhn$2Sd<5Dxf9=s#T8#0HOHL z^53SB7}^6@;vaj^mJJvj6`LFglhEO{+py4piFG`JunI-UQ457z*RZDac%V~I6$PC< zdh*OmU-^k|ddm<0_;0-<0)TJ-y+8QqFa4^gKk&6zAAdgVIJh4S4X~~f`IATC^+naq zGY8B3D#tH@L3v%AJf;^XN}f?gFPuFw0N|cKso>X~2Yo*~Z;f~#qexdV4=uWC#-M?I zR)%-Z;Qk|5O6XF~s2O(_ppV4AELGoMLYhYQBk`xAw;=wq%#P^Z^{}A-S?$sowY1hxh<>czbXE?u?csFFrWm?_5MF30N|l0=)Woc2Pqx0 zx+bVQg!pf-1NtZYt_3;W^Jjkbz-JZ}AKX6yKx+Yh&?J8?3D6ur^#*_)$f{qQ2GIXl zXhaPFgU_ti1`M7*=~veI{(a;?ts1z50agDaoo`Z9b7Y1@Ur7Sk5}2V?9XW~CW zsx;GLU73>ff9(lVQw>GGULg$NZdK_51E<1AWs0xn1X6ONyd@?3mwLn8l=zEXN94Oj z1%loz71-*Xzm(oc*{e<3Soac5&3sw8kh*`dd&V@WG|ITgsKWEH79mAW$=0W;C*M^0 zV|Bshu{wY%=?sjx_*uS@+H&${9X2*QmC9^Y;B+7LAH3%4DM4vaYve0%J zeS$Lsunb2tzcD$F4C{R+^Zksc-AVEvK5XtMsSb~76~zq6D>&$^!U`bcC6gfzSPs+1 z{SJZ#Jb5IJ4tb~!A`Tp$Z!#0^!LRVY%gDnTVW%X zU+4as3TUu^7=Y#gkc9;_Xbeh8fHlEGRY11}>S4e>wj@{s5eCpApotldF$KcnkS+nu z?EEe@0Gc7rS{cCX#!wc#>`hYPRu{MKpa?o^C5B~C6KU8b0K``L+5#d6JU8fqY9tV0 zz~J|C`;mL^`tGm(jL-c$zwnFCeGjnz^YrvBKk}2Wdedj!e#v`OioM}uZ0}1jP*$q> zeUsC)Qs5_m-9!SaYs?kw+^0D8F#cQ`k2RsLK%q{9~r^}f~r=f*Kzeyi5M_4y*7Ms!^Q0CabQ z+fVoDvSmjX?CrI7e#a#A5cRbRpCg{}MH>eS`iBTW{olrffiI|S#T(O4?XOiv(Rpwe z>A&rM?OS52FJgf9r#h@n=V#hT@V&}@?UM0G&;}HBP|FgO4X&2}z`=GADQ+h(F`sja zh+IVIB%56RDl7qo3RM#(&ZF99L`dv}YGoE`@==8C zu;oXL_$4F^j?YK)0%8v-(P}<0No-7`19^@|JCWT>N@E_4d+|E^b&heKyThVmgyBTeMbmZpXOl|7WQu>P`Z1OPbeQE4}LgLW!TTW+%U)CLUppiKot zRUb9MO!@Q(BL=_{gn9s)1Q7r<*6|*n^k7>O$)A1l+rH`fAM%m6 z-swfv=Ca9Sh7#CT4vR$o%Kaw`wr*7VV`K@gR0YnHgKuU7>(cWY>Z8m_&R&w<90D-| z@Awhk_v1tbgOtB^<9d{10PeR~zZ^A6#4u^sn7~8{Eg%6Yl>?t@=ILX^|deKOtXh7hPh2;Wj`X z*6)owgprEMG@OOh2l{JJJBv16RQ*z^Qo>gxBCsQ5;VJUZ3Rw!Q!)( z&>RmT^v&Dd^XG_O9OYTV?i2361mxwxEV!Qlpvv|d=%>{;X+0zSD*5Y{0F?Z)4*F-T zsCj@E0D%67K7-u|s2cv1fnqtB`rGRlszT3V#;%sSEWyAn3V&1g&(O!XXBeP!njM)MXYQzx&S6lNiJ$@zU1$^2*PZWUq75k>Qe?33zg9_QZZi7 zWFC#0#5V4H79yhDQgq=Zb)rwKKkb6#WG&sNeCRy%Kjl?wJ3VOxsLAwiMpLcJ-Sysr z;F0V_;Z15}Qn;>0eXG0uh^Xb+RrpAVtC}(PP?ImN&Z^~<0Pz(Uwz>i6 zGxF(m49c*09t8>V+#W{eLy{Qq0CH%Xtv6A2z@7IpUrB`o(~=o7J^n_cA=NO$C)x3I zb*?*!A2;N1eHO`qS!5)02+M1dLwsJqRt>zXe+5$-)0=(4w7)P6plG-%g?cf7GpGds zOsg<$`s>ksvrNfM(h2=(*tuxkeC!iUkFXL0Q1EBBV2S}~2wFjZ!wpD>tAXIP1KVYy?ufw8*cuT|>S z>Rt$XA^wK|xF*dGX{d*4j=UMMba`!wwVG-}{8N{kw@Js9Ae?d?(LYH%eZ5-YFOC12 z(y!$J$p8$&e;ol1;Rt9U!Wcr~Z}G;C}m zo-qt?=9Sc2^+Zi>=9D_h7Z=PFR-zJ>V7){BZ$gOn=wQN`>?Vv{_+8yHCB{;eFiFp|xj z*Ws84kdHTJNZI|x@bt_|i0$=8$EH!_`!m3D|6a^M7X>H z{jm+9Ss3a96hSQ#7*YYY2%sRithcnlA)*C{Oj-mG20(Vw9{?WIBFF}hj^ItvR3Mvf zulEMj)fGWND|lHPLh)lM3yL6Hw4&m`DioU_Y+iax*GdT=KJhLudhP2!{Tu&>fA}23 z|I^c-IX(SL-}YTEdHoyqp8sMzE_d!e)`c;HPNp@zswx_S0l0Q!1HpIsFFmsm5vjl_ z>mYTs_(ltuZx(Rh;QkZrD*1c<%R5T;uXK@8S+S6}9!Uus3i!VFL^;%Qz}>^ATJ@J# zKtD^Z?yc>2(bmehyz|Js6>S&XkG`MIZf&{S8odpm zzbsUGkO8QMu={sS0cjLF->bd7(ENb-S!o{sL$!%UpWK0_q=-mqT37Q?H*ah4iI{Cr z|F?Qyn)})sj|{-h?g_*{x_?x2)$^x1Zk;*(WBW6!a-e)^|Ni(7)BvWRSP5J5i{F2*EV{u$5>kHxA_3kc8_=tPtL|U!AGxDF z6XE-H|8%G%aoU>$w47?B-<^r1t4DBOte?EE;65p2xgi0fIMP{l8nW0CKbRz-DFP>j zkc0|?BKPB*C}C<0 zBV_W25H%$LaJD_a2QRq0%JoEa8P!PRdTK&7<2r8xVWg-swIpiY1>z!GLFr}~;%6D{ z#qJK|S6qBHGtkYjvP^A{pju^(8XEshYN;GI}$-KK*Q#M`R3;rII53I+ND>1f?rtz8c8Y7$z|;o(y+c-cpP!hiQa|G=+2x9I=BoSuHm zZ~m(f`|scSZ8v?3J*;VL5?=2`QH}|UDh9#72*MKcCDbjKQ`3?{Sy)Z*;#?M zrvR7D#Pq}x#tbO+-GIFjNPzOoD|#M}rrV-4Vxd*!>d4l%vq%tj1=&3{?c`a}FLTE9FN^m4HN zl+MHbmuCmcpJHDeKN0;esxYsF0mnR&tMXktgJ93L9_6t$r&l$8t-mkyzx@H5NAN)Z zWBG4u5tTor0^_GQ0Z}RmKDNBJ-GuHCoUhgCWqR&qneHsR669o5P%YWBxITCT^ zT%1{G(d2m&%6VioQA!>!Birv(I}7EEU_g{Cx*b7M;jHuTbY0e;6HQX-MlXx#gDZX* z!R5RNd08?nNoFl$31{t`WJgfm0~1mwRcf>|+Jo<(k2+TCsgilOLh*ExZ%qKR6NM0~ zt|{{32w?o^eLr1;GFOnoo{S&F zw7I>47o|ZLqx+VWy3RrghBu=Hf!O$h2bYBlx#>tuum0ZCR_JeD<9yA)NXFx0EaA6{ z`?EYCt0mk(;gAQAITxb>Pt{1k$6I)MK77pode8rgtpDD5P_eUS2@^|AC|e9j$er_nGggCZjb+4Lk%9DuwaIaV%u z`p*k8i}GIy9_joHuH4LlY1%6s@;W2be(q_{a=kiX%IFl-5Uaciui{lKyUQ3 zixD^ufD{E%6I?(8zCiGZiiuGHl~=sR3;Lg3sh|W!GS)z}32Tz&K@n7Y1+=PwO9<+|C%Z9^-MoaLlO{#$+2(<MRUAAH3dKK1AYFIzR6%Yunn z$OaVX%nIvZYk+mL%Bk@HSiJe=KMFc0b-+sEb(Si@Z)t=YHpKe?dRB-o2s64Ff87;J zOG-S7O=k&FT&IMWpk+}#Iv?WQiDy5oKQw>s)O&ajiGMZp95nrpH2?mGUFBb`JO`;y z)$~7FmIn82<$Hgq@oi}wd|grd45t1^L*Ylw^E7)Os=%w(fA`GS-zc%=0q%kL2_w0Y zh9-0!*;A)J?~!M1SJxZZLHwWHlQ(Zu^n%AfX8$$cwOf~h^#T2G|J3_ZN#7hl4|tBy z{qvxq{AroDqfE;2obsraFrY0%aer<1+qi!e|K(M`f4YWO*-z6DrjIa#MlUPcqxoR% zLfH6z0syUkkN`0pwKsduuWoT>3;_Kh$FEDW5ds@5YvgdNnyRg<>Y zm!1=igSMf9>oPtfbtgnYr#ngFEaxdx7EU6IbFFQiE}g;WA?%T@6EP>t<}~O0n4ytS zBa`NgEJHeBjFIH5cwiX{ z3$KPiLI9IIpqV1WC$%w3PE@I=Te;lbFU7i-!}VTI9SL~1v4U?uz~e*{KW4#Dw~OrBONpxhMfLPTCH0o~`vV>U@6` zT8wl=+u;GK63dvx5XxZ4q=9m)^128m*-l7779j#jOf2g#jili+RBJm?cq%mXM$d;c z$CMnHgzSzl^C+otpR=f6$uBi>m_;8!2bZK19Fh{^i|?iLN6)Z3&p5~6J|~D>iU`BxPy=VCPY3)5j49xxC0gJLPOU;1|tNDFyPM4-d&tks0_w16oVi{7t5x!);zSW_bSY$)%JC#RdZtJ zLSX>jj&ji;Wz#2Z#}p8|MWY4|KGmuZ+!XF@BhI!o_Ib+H@M#j znpxqUDwi*4xMv0s3#GJXQTt~N_W3wzHbnktn(M>aW4}`tLxKYI%WEg~A8j(E8f?Jd z500F7N>K55S@=5s1n94aRJHrHc-KPSvLN!|)b#GGH2=|kZF~^-FUn~)kxxPVwQFy4 z^`UiFZ`^yom-#+i9Nwdom;K$!LOpl+Z!PdWIurRU531D<=>JOf`@h3aPkji`e^84x zeZO73$R<_vf8*GO6@xyl-DcC)p#q;DD_B^O_@}oQE}!+rZi@ew1RI_Os^qKfPr2vY zQeuEEr8~g!6BAz1KYjXa_eBB>k)>Ll-y z-CG2?E*>3CI?E8a&ejv`Bls(79MR0vNa;JbPJ1Tb2~n_~ywx;xs1+hYAYN_FNagmrRc=A6=wg+jl8nkQIO#eDPR@Ro(}}Ylu7XW*yjeu2AN121q_Rz z@bjdcfsZ4{sLedgD zk)ZTs9dZ1KNA5Q!sbGwrL+v!um!mN>BmSMx4lcu|*&)n9)9aQ|(=-x@Ug|~UQjOX2 zcgfv4VPFi(geS*u0HE6)avdUPH*ceF zhVO*?tTn;qBh?+{4(Okb0WhW|44B_I2KocMY@xciRhfSHew0Exy)JVnITx!gpHR z;(OCq91N0s#4gX}LW z1@Qy@o7TS;_}0eHf%qZ*Y3ap}4%1H-2>O5C2>wCb-*7+po_Z2>XoD=R-Bd03JmdSV z_pRGhx&LkMVfcQ6+nNfve#G4l0Kz~$zu%AH4+Q|Vk6w9*ZVU~!Y4TN`okfeWar$q{ zpJVcG<NHwj zI<3qic`gDTF?u?o2BTtqM6swDhFR$DCr1)pV^sDd@-){Aev;b*gx9B%lMCVDYUk>+AaIza@L2zPh zYYgPmEteIj3*9fsotuNmD&EvT<(DOYpBkR6XiKKbKjW1wFE)1B>YhSIAgPhsTyLOY zfME?lMp2iejq}CszT^cZND$Q}?DO6==QSeNO(Y2!=TT9b_xe1fAU?+4{W;v^$LG-w z%y)877=^+@`T4r8#^cOKakeg7^xHEXArs)^<_lXI}FWpYaXf{v&_- zT;l)JfAF7AKkaM3`T4K;@V)1~=xV|7Cy!C~3LRcRGo5aGX5dj&@-0Xh&_9ejb+qNR zfO66WtkX1?bv}ZvJ}P|T3dK1F7^?HhKQx*C<7^4^Cn-^0LI0~e1Hq4&r=Wb?`m4OB z?5Dx~ayn>x^z#w)@7#H0SZOvsApQpTAF>q0UmJLpE6@x*G4lcXw>Dl6c1n~|f{neQ zqJzS23Ott80rqay`nR83Q-5^-Lv!C~FYUbq#D~jA^D}ELDQa8aiulj^)*%Wq2B44~ zVH<)U8(%cd&oO*IW$^>|f9(*~zXbrpQ$rX~HFd4z7uQ|n{$-)$w>*pm{ga^UwK}&d z=x@(#&D}L=pB(^ukbj8ce+U2?@qb<}*qlIz%A)DwhKhe)ZS}=UG%l>@AKM?bJ*GXC zJA(Mnn2uf#0QX;Oe>QCcuXP&{s&Ut(miJe4Ed}?FeH#6yc;ix3I zuzsU^)+bjkJ--!JLYJcFSE6NQ_99-v?WHgkH6E}8Ig#+?ZXe{4WRe(GQ2E}>kT}$4s4xpDjyo?a{Ffa%bMXFhUAs9Cp=bWwd^`W;sk#2E- z<~ZwD)DAe;hyk?!pG>bM^k-^hj?^mD3V})a_~J&ZsH=1Bqzs7N8?>yKH_L1JZ+Ydv z&e?6b3G^R&0<;)lQZ_DMeFf;hKUv%;OK%2LvBIRBT`d~klS(WBKtUBa0##SgR&F>c zN7#hOvx(-<~FkLH>^QO<7Nc%&G}#$P%EQFUWg(aJMW#aMw}buowoU z)h3{SdT@_dt8xhs_!LnAK;Jl|e0%?jN44iaOIb8Jf3)D?!-_ONHa?4r?C*`1>E20+ z1j_5+=TnjW$+Z0FdnYXL{qyn*wuWv{{w0c=7SLQi-hR-sLXB@Veadzaz0$YIevWC^ zWwJ=apVq_c5J1l@XC3gYRiTs{&#qo12kJXFZx{5>-An!o=-(Qf_COt^-#-oe5ayL9u`Gn^Wtl8**66(z`_lBItngg( zyb}OWCRB!kGB`}Ck-*^i*#m&8`!8b%g}(?6wd*DWHWA%%#Qm9 z8;mAO_9kY?Nr7+4Y=+rmKAtC-2f%;lJu5DZW><-7WVK|?#4|ZpI+=12X6rhLH5u&KaNQ9sHd2=q6?2R}7J7sDt&6*MDZP6id$92*I2MLz-K4G(M+ z8_?}A$w?hfN_tZHlZDS&B5akd7tySTA|Ew5);p^v+K4vD+v}c3m%FWLR%2K+Y@Wq< zAR{xw2D2IYFdMQ9@3?nokrT{Yha1HQDY3Y$f8zdSxcZ3Q=Uv|-l=K##Mp8040RJRq z?x>eAbkXyD`H=JMdHhl-KD|DEh7iJHQM+M`*Db#yBcfSP$R_WSm(HixYvQA5RNw$T z4Y7^%Nsi_j$@t7?#N~;501jl1s-sccpTmPRuFJ2Rt~XbgqL_t%%A+l_+GKjQb+f+( z=(pkJ;Q7;~K~Q34I+PwGRA5?dVZb20CG%e9-R!($lVCCcXn}zHf_{5^vQGUUumF@m zbI^hnzzwtxZRr01dr%!hK_1GHhbBbV4haAzWy_r^V3_Re7FbhW3$iJ%lltaS1wGdf zDSw<*gtUhuqTnPO1r+FC;8b~~O1RZi4u!vzRXl zqjHCwz~R07FMRoXf68b6jsNX`|Ci5U0PvHir=Rt$-}S=RzW&xzFDRH8gG(53oGxL_ zO8_t}hus?AvR?3Xc{Nl3j;psJFwji1!1MyyVdz=m&GOgs-?A~UY{p0UI6;LUFRyxZ z)<5;50^FCS{I@JL>LQO(UZ?vffc|+64<5nHhaSDN{kt&zApWvw<^$!wET>s8bTjiQ zE3VVVtFr#h%9A$Ftb_i`>-5&K5`P3ggQI`5`N!dhbP%@z3+jJ5c9BQ2*F@QDQq?{~ z(K&Zl`D?ie(ft#kmfIECPZzM&TX%8exV8AbO}L8}R=MG;@~2tlPFnT6-Sk*5px@`H z#?rO(*B*};qW@*}?cJ|6Im5~!xW7E4lbYYFaKAji1oNc$p!{33e+#T{Vo=tZk-K<;2w!nA)n2;X}T_z5hOTIIcpo+2yH#P#ORq}5J=>o zqz*aeRn!eHLJ}jIPsrhxPQJ^o3rf%|I`YDfA}A4y=j#D`g#`wZbnZvuY#Q1p!#sZo z;X!_pcZG9$qJr~muhX~TN?Eph&so8=gt}~XGWRmhn_<5*0?8u@jG@AI`2TEoBma%w z+e+r%*dTKb+u?IFDxl3WfRxo3ja&{#oC{mgODw-q1(K(v+9}I+vsQRBoQ6E&i_!Tj zb^o5QVNI?m=E=g}?cQ(LSmko`JJ<}Te=``Fi!pL?L=ZmCJ0CCOn{YX?<0^E4qFC-8 zSqh(F9|oVy9J9O^ec$K7<8c|mVnL_Rc|PP0b{RGp35eI{ky&&2ke~3xlYSU+E$(@_ zE>)6^NYHOYBxT~^B~{?HVkb$)XD}dq_eV??#636|&3fX`RE8swF@xiUftiEmw5J!7 zUm49Pqo~QfoekpCnhJpWN+UdYFA%?N0c@IM_PhoIJqAGVV=g|c@yG)(D-Yc|mp2=S zcMFEkl}R-Yy2XD11gL>2001$Rg_6O7C!iHO#dy{tpe6x&o3OG>3b1Iewg?~wn3cd_ zEfP3{^`t5Q2Xs(TS!qORwMPW~R|2(V0}7}rD-fv5(Wr|6pzC}dDDt7M7lNPaUTrWgWvVz>dEYq7uu>M4e-VBQ-7}IZRkdU?T z0PY`)&vMJLK>rVdw5IqkH!5yFRQ(ROYrB(6Ov}BE+@G7g`eM;2kr~D+sJ^h-bTV*Oh1K{(@2s#bkCx8RzUBx zKJ7X11kLl%pvtn%)+O~hPt77@ob-7@-Vs30*?bk5=OpQJ(v&oG<9TEQWZy+2eqGL4 za^9nCz=+~>VoLtrh-DQ*qYPk1to)=W(na>mkTYbIB8!>{0V5n|UUwxl$~oHLVU&e% zmY;=2AfdcJhv2~(KdHuLPrrEN7sIn&vj1ZE?n}=nNw1>D0s#M-HN?tlZU`MSI|jVU@Yn``&J^`v{pRNKK7NjNIqN?izH#qqn};B*jLUa&Cvqr-4CkHqu3j z%SV}xOq!_69|?yp^=`hK;c7I>7-X@pB@P$E`qV0gt>`+;i6kENW}1fJC+~ho3L)T# zbHD*y?TSNRd%&#wYox=O-20Wuz~oL^RjSW(EPJ0HB8Gy@tno7`PFOI4S?p^OaLWBh8ljdTJ+s_# z1{7hRpNK_}$-d7*g5u0F2~mnum~T4s%CaTeo`l>;en%jYlem+n?_~Ut=ra#KvldCo zJK^R;Dg87J-HVf~A%sk&QOBxh>;*s5^^|qu`^4p5TYnUxk&~T_n^U1*DhKD5BPvaZ zzle;4pvWJ~z$}?ozc<0#JTwa#o_XZL22m4-t-DOJ#uC$;;Xc0=J*F;2H``>oN6PyI z=;CeD1)^wSeF};aBpXPmbGZ~&J>ukq%~{Qx+N2Aq#oz9(L*_m*Ly_dV`HocfUpi+* znz2qQr9AqqtFUmvG{R=L^0WxUk_bbb&F~#c;{Red02Tc!c1pfnu$%X&8Kr4R&t<_g z;>)zh*G)bLA-D(F*h>zkTu@7d&R~esQV*-BHpf*-^t>fdgee zV~d_Skx>}MC-ZK_Fv>zC*>5P4W5hBnhjR!>Y(0x4sh1^3C{M@N3`P8XGa=yj&O$rn zIp#2(W4gb>B6L1ZBuSG@d!A=F{$-gOuj+n{@-3h)0#n zJY6Q^Zo<6>X-9*wg8p#_g76zye`)|)>K`tUZlKtM;ub z0*Ykt%3w_1h)jwBC}CVx#q*w>Oz6B=kK6vW+AMo0b`JylVmS6tOfBjqq0N?%l|L*l) z{AKU_{vUGf;nUN-JB!16<#kyLVISgi4_OX|#uBF>>4KgC(`-}2hL$2I$h(9DLDtY8$Vn z^VuIdc9jK`&#UzRY_CKDW#t6_e)Rpc@j~L?bUwAA+w|5k#oQ48RQgV9fycep{9))C zVf{DNAgru<(=M!LDd$D-gUOH8y=0KM)40JVRj76wvLDvpjus_$?YHg$ku9u0^}Y@F z@3)oR@)WQPF+gMe2>@2D$bM3QczdAq`s|edZVSH;=<5+YA`wTwi8=y}l%g%YeUBX!`XGNN$G$f?$h#H7~% z2pf_`O7dtLQrJn)duO`9C}j~DgIOq)jBTbNGiF!0y(ncK`We|zNx;!u>7`4ie;S%1 zfwjoNxl%AA-tbI4o&14}ZR8e3KAxr%x;sojvg(p)qn$*rS-cH_pZd-ya@dLv z0BV-RsXoKWG)q4x)bl3uk#;!nNfrwV2bWQg>r>~K=2Mq(d4gKGYH_Xm96d!D&j`Ec z>zOe`&mb~B;dWmUfy{KoR(2<;8`0`d7+Y) zScFE%Z*h9?isdggi8QOzgTtlyfrRo-RObT#?-nO24}Q@+E?P;zHB#i(1DFc8HCQTT z&63yHpulvp?QLR)lT(;$asX*ieW%j@1FI+bM;UBdIlFf#6k=p`X?dKS_t2POjTD6=L*kSK-m1o znL!W)t$crb^X{bl75|nF-~e+~=5cuc;PL0b__eQp05u~ zr(XF9Z#sVF-LBq!9NL@awUoVD&`TeRlnsLDbl&~q0jo```B);)N4Qp*eRUsk~VtE2k` z@h=KwuS%Xl&=0|1*0J;N1-|z%_R+;ZD}Cn$l$YpnchL0LEKtk#utEjMq8s)D@rU5> z)=)+=zj>RSK-K|MaSrq^w_Fnc!~iu$rMF$v{2**wR3XqF8Gw%aiF*guzg5NT)|J|6 z`+(Nk6xHDNgWV@(_bizIlxL9Q9L)Yz?h&iIlxG>;e|@O0oOKDL*w?CGx_yRq&$`0vP}boXU_`UH_v*Et&E~B*q=O%@PZ{C7awp zVk=o5siFk6#t$-U;&|t{S#-il#@Y>%n|IEVQIaN4Anqh+4?(~48}WL-0}>=FYn zlv7gfe--KUj7FSr#SflQ9&yktd%<0)H8j0pW+gRI;BUlf35M z1HzL0edp1(IYW^|cODyucRBh>SzMa385#GH{3NOOOVKjyVz^vhUiSdqh~5HfZ7#33 z(lQ|+OKw`gM8rln_Y?`sfS*VIMh+b61;0aGjbTTkZQXv9K>1gTdM`x-f)wt%TZ4y8 zi)1;0Nd|XoQo<-=Gm0lvS#5SmZ4W!A$qjkkzkbh0iMpM)mIVAs(knPVSL@5_vI zePVMn@uH8A@G}MyT zYw~GN&VCi`ekWnPV60-OlZf1%=WvtAezI=Gmz3 zNd=$?8afBJ#z6E3pez^xF>;`RS?o3=fDcN6=@Et>Il!gF03lu2r<}2Xn`Ny4-few? zkB9+UVZdH1g{%~5)krj7AR8pLkl;2|0R?QaV6e!t+C8aFmzv-Q^bb};7c?obY4>Ch zdo+d}L{&wt6wKl0;0`77S`ZNL88zx|v906+Mj{@+jjs;_&OzwlwZPd{D_bfp9W#R1nYXSWQ?o-r@l%Iul!T>CN8u}lkK2_4wuzq=k z^{2f<^ZFc&Up0n8^JAHBtrBUiB!~}(rd>@iR=uGL_`W&#{iFO*LRMc3_`We@qIgA+ z#($?*Ym+ZTKG^(I>02`Z#J4pGb{h$tEq<%lXCwa0D;YE7{#5;<{;#F>O>xI-d)8_I zP(pEXaVY*#?hybq@!nwaTOQ{c+qY03^*@il$-ol-r)>b^$-MfHUAN<}2>}}bQb*K!8TDQp_WzD_F%Se;wNC#z5v%p#L-oFG0MPwXRYi;SO%TXIc$VKXBHwSyGd3;Dhw z(MI?bnH-shZho?!81gxstjkUkUMFGTW0QAh;#a@RcpwA)gtPg)twOSrsB{{1`)Xa! zCw!l*D}3^=$D3DY=F+(gaLzCsCjzSUY!fa!AR3;+ZvSOonKsQ}s%Q5j6LF#3f7ZkDx?@DUAzaXf_nY_*REogD2RDZMNh zCY3zE;>IyvD-;J)D9j2@EZH%D6)HO$?5mb9Bm|bk0Q-0EzwqVn{<=4O`qzBpH~sRj zKL;*A|JUj1m;cPqf52yc{v$7cuj>z<1pAT!03u^_16J1W5|NBHI3)%^J>T*JwRX1r zx2zx~YN>;JAa$|t+`-*jD1k~Yw|;HuT?AWmff!efA8moKK=U# z-&ky6ZyY1^A6$J}^mtZY(gZ(g@yRVW)cZF3+7bW&{ZX=!1gKV5t=6SLe?LMAXJylzK4g6SZ%!_go;1$yN|sQHO=>S`II+Y$ltmufG8D7!dBmVQ`^arOCpzsW z^`0Ae?m2bNBR!shle6lyCo7UDT!b885<(`CcTUYtxX!=ELY}5*!KpA0Pn_fQE#z25 z8YG#u5pY`doJlg3tIqu!C%Az>mfyukEM83&kkB#p>Zz?4rkXcM4qX(gl;(2u_DUg) zIfskkglSBoQf4#Can4>O5#H|JLs`XZ$$~iBD96-+mqYPW zrVcU>u+^IeWLiWy&}O*!Z>}2zollNzbVH@f(d;1KG*glKrLxT|3}n26SCKa~F8AK@ zX`e(Qau#YoA4^wqG)WBYGayQyMPYHq(8ALU6?`ClgbW6fkIw+wZ=~)Z zB82t3l2-BYOWIz}CI`pmdcIO@?EvJ(cR27WiPzn75}DtO4ZH|ms2uAv^iSes8hWZp z$dg8s%`7xL8PORTE+d`lH8*I?i{NXS^Qzn3>a6_Nbh!}UmF%ObO;DXpYj++h@U9E= z$qC@l2V>VQx^I}`FEK!t0ZPciC|V#=0WCRD%PUviaGfv!7M4hW z#$if3zYj+;K_kx$b;&pHQl&^f-H~!ME{Nmd`0Qia1)6e4K@@YE@3)!bFrgZ`IpW*)6L2t;6@miVwruawyGpl|+x2Ut9)~GWTld|e$X z^;PRpvD3_aYZ%Y-JKq^HesKTV0K`*YH9rOVSB{{ee}sh$Cbk*TYOHY$H>>Pte%-Ex zauzBZ%>YRMyG{mRUfTsUUxcVP%dt0SH>am0k1_y|cazmxL^8oyNfav+myEcx{Gw;1 zop5I%a81f7Nx+;AMw5bgLj*jFn&v!gk*iy}2Wf9V;+*Bq=V6DRA&_&H?3fo&{4k>1 zGqN&%NY>8@G|%x_K}i1BD<<~vg6E3BBgw~AaHGaTxhsK_$i(xKZIs7cM#VyTm3>yV zo~(JQ^DjputaPRsRr<<|TLZ8a29;agXh?K!20)4bcJ$J<*j3q!Ukat3q`5eJGm3^Y zTq&;?E{A)OWW3>v5}KsgO;sr4F^ynmA-R7)qKMx#iU+5Z%5%$T$(?U>TUL*DJNhhG zNo){ifMM-+`R@oCX7Vc^dn58BBpf?r4o1&*K53Kn8X&Q<@u)*j2GHj@0E3Mj?{Y+N z>~IJe?QOMgJ+=(Nk57*1cG(jJt95GMGZLv!)|0I=?mppeob3A|1f8B>;(M?BBBVPx zWaNAx^v?lBDkv|4qhXGEdF5A;E0~5H%OlC~!yRT$!=EWXm0^zq+%WM}70^|*{-y#f zk8{@49Y|iy?Q5#Nb>5lGuBBi%xjJG1bwO1T)an6Ri=P1vPz#tHK#>Q)9bydx;60CU5& z6EGz8J_H7B9aqhU%ZD9`-3>P6^1=FsAMpB0`Tc4>LMU>E^_y!aO?f%NvcfBxe&0v! zQ)T_-WDoAzwRhf%H25!MKj^<1`yA7(7yjM`UYdKh%I~3RbZUNZ^vC}PhaXDDxlfe+ z)Hkcz=e9C4;!MNNatCq~7OdY@YR4A))^1-nj?1ztx7n3_JL1t5yT$-FjI|6NpP2#AD>-tf zJozT4W8e1zigP9*<8h))`aD@JFZ(Q%2!;fsz-$)Mpi!)1P&ALi3@=n(E`OAaK*ShA zEb;v^sM~3XGQ3<~^F%3&kadauI9a7T^7pBNQT&r~f8p*{H|tC_&Q`P%6I6@Wg{-QK zE_MgY1o!!Meuc-GI+v_5Q0p&szR`V(3%Ovj=?q`*-fldY}{#U_| z(Uovqtx@X!Eqcfz0fVYbVJfPcDw7~4E;6Oy&qfkJZacyHyvtV-;bl}UrgTtnAdvqy zW*Fre9EnCFmrt)ljC=EV@&G*MS>(l%RB#~kVRl?Fm|g}SFUcVkPNrlQVnIjAj5Nf= zQUZP|LAF;|lE5J;35iksFp0dOLy19=?80`wdS{&LXlhLkm;qpNt$)3uJ?IUS0LpeP2xcxH#JipI zo3DmWK-2*zYFg6RO*G9t9ymhtfcm*{ z|GS8SC=9?Su`C5e;iH005cDc7!{{2;dW0Q|&!`ZfR(N*(s2Vl)&P@P8L><$H0{0#~ z{ph>B*DGH4hEM$Rul~xP`nezZ&!_+X?HK_4^y%rFzx(^%kEZ_E zIt?w}nzxUygHKeC7OGNc_r!oukr?P-haY5SmY#EKk!YgWx5<9?$x|WvANu>=IGz>A zUJd?_aQP&@Mf@}5zN$u!&e^*xcG7_Fr<{hRnSSn}_#fJFEQgppTXxJ^4G$&1^|ev{ zh=0=mm!uzN|GerToDzQ+1d51Uq4Ws!&lm-@pY8>j&r}*@tCK#a?bg;P>kj=1ku$05 zT#)(IWPEcH&y4OgG)3pf@M)-MoPPz)?!@W9$;AjHF~cf)O$t~O4~$@|b4P-BxxZCc zmWl^F_)$2NVM&HknO-o4F;X%BFy`?@1pUi(8I|AYZ{(%Usn9vspDbf1(O2$gM7;?c z+$;l(r1mrR^XCv1xRObL1Wq|$%OhV}_r%{0ThGMhGWw~su_iWk@0Y{(QuaO7G-+}p z{Vj{_P6V-L1}=xKP-^{^*vQdeT6gK>i!N-edjok)7sHX$-5K1tk`ac9f-EN9h%Nyh zXe#xytikWil!5{w&mn&UFS-GPxtsiLyeMqr4{xkFS+^I+Q7P}0d{dC;uDqLP>lr=o zWAE(TNz&EQ06sGg6Zxd&n^M}IhyjVC5vS{9dJED&nVfNW#kGC7#tHlNY6-Uo&%^qipT8Glhnd=J=>GpJO%fcE4G*cjafhx+WB8Po2P{Bhr zA<&=_Ws$I?%_?-iw@STjZ6$J`vfjwos=cnSB|K$AN(El#)(=vTUf|7L~?yq4_| zBb61oeCho1r}7GOUk-@?Mm-M>{r2aQ@>ks7jeSZ0a2M}Rd3|2FCdhm6@1Nd0u5Wfp zPa65->O&YXp#N?KOB*i)U`Tz)2~4lov;e<8_k%jIAu_C#2JOZ3&?K z#>KkCKf$q)jP$l2^eYlSj3_pDl2fo0SVHq@2xv#g<2#E;Q@9@wY#GvD&np4RByt*( zq(TB`?OAvs3J>y^nyrg=mLVTHkBE{FO-j)X5`%f42>Pe%jRoeBkw~U;bj`QA8NcN6 z#W28>?;h3T3fyJlFGVLSx$jG1*zbRpt5`Ri$|5&N_FN&5XjX+%W+678txcAdvE~yl zY=;Svfkg^?l5IJzSrL(f zAA<*@t}HevZ;GD1iDhJ^1SZ{VCsF>i=j?ov6CH}hM~}T9eUJlO7NaJB)g?j+lA;32+S|R-vCsXub>y%`);8$!fTVJhqIxJbs5H$@m;7 zXFdBl4IS4q%DfD0ymSULp8JStm`1k8ZRSzq>pbBI;-&D!{oxjo`CUeKVj0O3W0m1f zYsCQ0pmP7xW_kgo$wp?|i2*1Hz@nQ-fCVA16S-BwW%{QkxD^Kv&VZB#8UqaUVUrZ2 z2x^tV1MUZZ;6GUV4K-6BnuXaVz^6r?{ zI@DHnMNk7_cgO~q3ZP80db9K*fmXzMKqV-m@GA%RZr*?L!HZt;;tze@M}5H;ec|{1 zz<2!4zxk(cw*cU$PEWt^@BPrLKJhQ!dFI_J@7{dt=~M;qB_5dX70`Sicnx|+G!N#6 zLDwFK4U7{;VS_cbu0CZaCs?70Cx7+5CP4mI{65u_n3 z0l*L?2Iw#M4D|od+pE^5m)mb&O&Yf%F#yE>aF^CTUwgQG3jOWv)eQcRY43$u7J;!( z3XZz9jQ;9S=1bM@v{mES+?N&V@`3&=i2jFy{-*!Y=D%Bi4%WcaO6L!aM5G36FhWkC zoBiKJYFJ;po+r`2JxtQV*uQEIis@$+|HMR=&~QW#&wCnH1TS8kMAAO#vt+W80M2n( zLTVN@X-?T04>(zjkm$S%S_GFlx#u*ORJ~(AJjLC_IUZINzCs=+~JpS@Y5M z!g^WGRkTg;BIhKP;mS19?4$T(G~qfIdm`@56BMaC70yD(n^BeUrT}cyVq!}sPDu*^lB3YAslKsehU4NBBQjY2KNUAyz7!fVkS*3-=yK!&KdX^)Hn^COd zo*hGHk-l`yn$52_H;n7LWH5JT836O{h-`Dlt$%H%K#SFxV3$fh=5_P?MhI0h)LFo` z>?8ZJBtYVD+1$jj20~qc=U|f@49lPkYC;7>LC6(|0n{_psGtd*?HSy10(&ST@Cec& z5zTa$1|1G^pq;(mD)=^{3kw4lH;(aRp&o#o0BHf|4M5nGbyJ-V^U4!!0J}mH(oC zsW^DQ!0US`>8W9XztmbZP@cBXOU*myRuhJ@g zkM#Lb_g_<6)f@Mi(ihNwD*oqJ_wA^y&A*x-+Kwm;@)eE4<$go z$=7}>^0`H8@GAc4%0LK$wE1_q;GOyMCZ0bdH&4iZ#vjJ0k?!AYKrdb@e>$^S6Hh1E zlvrG5Y8jPpIrU7U9&8dNWRguI(7cRn@S?DUf`f)EtcUlQ(t4~vnBav?*??(6c zbSLgd*lkp>9nFKcqd}J1{nXeefi6%_O}oX)Mk$xVeso0tUy44z<;@G1x^IzK{BpRK zsxiuV$P9p?kNFN&`vQH1I!00Ad-pKflHM)bVz&m$2mDKZIB=5#&t=$<{(WP=O|q%Ir{o%Yrux8+Uj@KnvJ_JKK*@>grC zJ5X)_OIN}G+&t*!Ginw_PJj)t2enH8Sb<7_p$@qFg%8f5iyL$mZT{l>-EMpr6B7PQ z7=TYXHbK?|n-HkBq21%0UI7gTo#CWetDDp^g~nmcIkf7kYYcFWGJv6D08;GQYpFuC z+K08g0{vld>DC0N+YsJKi3AE*yngc7-DlqI`S1HdANc8?`>9|3^?&Ope&&Dq!$1Dj zKX3H^?@mv@|Ns7@H-Go{zyF&)`|b;0Rt^hCelz)%bp#{+r-!AI(p>=Z7Rf zllXU&pZ%eeMnn88HKo>V{%y>M2Cu{bfPO6hQTWL8^UPA^PhgMmkJjMeeuw~GZTD*z zFouZUcJP)0MF$@>KiRXKq@{5}n1R+&Znbj;WF=XWQjx@&pObMWoHc1MiLNq}XvQLz zokoT{DL;uGA%Vn@Q$r5glXa)K3{<3w&U4R(C?4uGGWkwq)AbC)G(-d*o}8VNxD%^$ z&E#Ck+$6H-$!v;Gk_ViIO3K(QGbhg1(=b0xhATg7v^I*|X6JMbi7S>N1ek|-coJHG zWz;7u!+Ug;g2-4xER+PU7fsxlvL6d#EoxQbu2M!oufoL?L6X$c|I*o8-DoHA?Wl4! zDfmnv7>B6IH(z1YVW?oZl4Z2p^Z~dSHOr5uC#crSERmeyqW23T?55G^Ew{=nuqoKzq!N))#o7mUqEuWl> zq@3_2w2hPM=K{@1Qw40Eb9XtVmq~+renEo*zt{Jy}ou`-OsvWzUDDS}KyWW?{Nmjg|LX$PH2==z<(lx6!zkoiMb5kki2;xXjCJ*J#xqg&Ap~(_Z-AhO?y>>{;2!KA6 zf5wM38&IV_$F1+gU_=Y?kGp@3Gn>5+y}g=s)j{iJv5)S*HoESe?`VVFYF&m7*(@~) z*3ds~G$8)lqj6xf?HWQipih{M?!PzYtHr)&-Md?|PQQQAKefND*1rVyH>mu95l|4Q zI1s}h-eI^{mLR+)6$i62Mkg1*edYla`kNo<)&;w09R;|nXA_Z18##44uL+T7q5qNO z%E`zb<|Hyg?FmDjLzCch#P-1a_7RaR%6I(t&1u&FkC>o5fJr1Vk{gmVG^LQRA&*d` zZVJNxW*jBl&uKkLu~|qGoS>ZzM>*{bu{{0+P67a@*QDMSk(3bVJ2QH|{%Xr0SiM91 zMUwB&n8bT*(v=#b6k`m&UATKO?BhoQlgnX9V{NXqwThM04sC>$r@?@0^Mn+#Z9Y+l0PAuAR@+7}Yjk17%_MmK~^0&GP6vIz@!dhuNA05w(H(GB2I z@BEdamBEt%$@aQos2h0Zo{}HA+zYNVt)Y&H&GOO8k;R99c1|JVT`L!EJniBDCj=iMV1cz@-NVZVHSxNi zO8z?!Bk6=$DDxaIyriDXtfyl08hTYFS`3-wax$))Ms~vIUk)kxk6B2$lHl?8okT_= z^8?GsROY2fwrMn?)t$7qIAx~POBGyp9 zSHAv@ul>t^_0zxZoBsCC{Num>NB`lUpPv57p9lK?Pp79pe|q}uzxErS|1IC~esB8h zC*J*iYMb5`0H9(A_yTh)3x12`thFubAT01%xvJClY^)PwK7JDpJZT3->3f zDvHpN91{`RR?c4~NdaWuLXb-o9lv7;q70x0NdRAsVk4fCl$r z{jvAW=)K_n0{UBczem+C@xS!HdBPzp*anT3LcBRx{&yxKYmfx`G7&nJnW*fUfvR$> zZBIgk?W8lJkdrcV-W0nF@|>V&;pIIKaldcoq$a5+gv}{w+7sa7bq{aEtWUctCTEJA zKKypiD93++N8%7CP}jv69{(~j7=Eun-&n|CV6vV(k-5u*7riXjiz22WmX;HA3eH4| zN1GQULlI%s==vCM2!SN~bDstnl7r%Y?+ppQyuxDrRoJEE?I-NH9De+p-9}R($)$BS zp6zJVCG?eR77}M=>}EIr$r@V4>RF3>xwjoqBb0D|Gwk(U5%edV-Uv@pfp?Q+VRUL(`efR5GGC|FPV>udyx6a2q$9?LBD9# zXkI4XE3k+(MUIstB42zjXEVa<`J~O(RfZ0W=XdUK<4*k2$$Gw0)+Yxk$CP}35$Vw! zBBvok%n;=~bDvCuzm9yrgQ>rD{-DXJIP2tCzw8adXcC-`pJ}QM$HuhE2GDGBZ$tI4 zejVp5fXww967Wuq1X>;db3n{P1Qyf-*f|(eAo`3pMbMcW3Go2!Na-02mx-zYg@amW zQUL|}4|R~O5mI>tKh-V)y>t>e5S782s}KX&W|e|qastS;DHkqyZV+;`?yZz~))=7S z+P#NQKl;*FzT1bs?)^XQFMa%5zw9mF_XFShOTYZ%fBI*?aeDe^|IOV0KRZ4Bj^Fy7 zzyAF{_)%|u%L`uf;RjE>pcdLT6MFS3FyEOLIFq^8BP>{aAkl^F!gpmt0{yP5Idjw@ zcrY;NKKi#o>TF=Mtt`xCpZfDyxodEugvo;DsWD72`YL%4_Tbac`<2>n@c?Jdr{MVQ z;0EHSc$Y@b>=`#tDgk8rc_msP3?LF%lqm7qA!I*#Fe`mA`N81_lOGU2cM)2DSbrRT zny){GKS#}|YA@Q@A@M)J+_t;@+@cZQAost1)-ap$7(!zFJzLpKZLCoqBI|w8`V(C* zdr>}5ABI1M>q!4e1@zYdt3Xu0TJMX}PhWo?e7pSG?F+J?*ACqndW|=B9|zC0^fBwG zPq8IQrU=?!cUeaC*@#A&Mix4;{yZ$yCXqXJ+Rd3FXQD*CNmM(X&DY)Yk|0Z-*iqVz zWv|7@iIqo3J_!l26H`)7lh7tjBFW(Oapqb@hQYu<5aMRDb%D(yG7n+{fr|X*BvK#l zP3$2G_vaXeVTmGSFr~~g_?boF$2`de<&wsTiTM8YruTYf4TL!&{K z)UgYUEwq)+cSXRt6)yQ%gPMD@R3O(=TCbaqI--qm-OP%DteD*lzkl-sS+zS-E^S4J z-?H(AOJNk6r<6PO__FZVT#3h#nSrgSbT+$@1pmcoOJ+)Cv)374TsI-jTugqKm*Zl% zHF>I=>utzX0dbJ|;7xljQXDorr&n>svBTRvBkX(*lRwUf(~-;1t|Fl}i=17Cr@3cQ z>^zcsauPlgBXpZUd=cpdqvY9oZeh93`sV{?L^O+}o6n)6j03K~UHTyhqfyA@DCvcA zsLgAhXx>4`k<`$|DaXTem>Y#Xjv5YFMr)3A{$!$mZyW#XMO#GkxXfncIOT1VcO%^~ zOC&&<9e^IhZ;7yE8zI3c129AdWe-E?-Yr}CIPr`7wF(`2eAdnYd*}r06^bYbPLaX@ z)CC29Xb;+I0}eqgqJJ6%U|>=m3|r4&41&-CVRZr(N(MlMbonphX)1$<>dB_Hutd1K zg&xs33^lfn?9^zY+%OCv5&-iROnLqGBfAfty8ptLJ@bAa^qwF4i68p8Z~mOW`^|6t z!5{g~-}vpHIX(T&{|5B`9~$@nJ^$+8eDM$c@EhLxWv}}9PkHh^-uKqSr{_1%6fYuR z;IFSEn@h-YFf<%_4I%dK)RNgQxdELIRzjVs9|?!l4v`H=eGZ>8bubD8l>HDk^yI)v zrS_XT9}x~mXyq=4t#%)j5Bg{0fxNF6{VrHvf&Sp&*@A(cc3H}11^TnAw*6i4z3tuz z5-|51I)B}|LuY8)MN=KlIyK_+a_96+kp<;&|N2c~??bfND$xgvDsofkf6)9;!Gg0b zxZgI|)%mL7e$+k@2H&!D9`2t92hqP_KzqJ+A^yulSM@)=#+T>Oe4WKS^!Y;LXJtm9#_&JO0uj!)Lv`f134 zlDZcE%_CXuNbYXkmDA0L#!dn*QNF}k9=vgjpK@-MpGPt=?Ey@sC>fRObsvvsO3*16h0lr?P&<_bTl-!X-b8T1SL< zDrf}88{H0Z$>ZJ*r+@PRhA{>(m%EuNmQ*sEH zhel|`xF^5jm^g{Dgrsfquvd{YH8gT0o%RGsMm5t&Wn^@;2v43I7mTC40Wu(TCUcU= z%V?~U6P^Q8Mvr-r!-2J8fVK>Dnpt(GSgV1x;!ZuTtpiq-^BW|*k=DNj1&AY1`g{)# zp`it`IRM&X0Ecw~$bkwXfsbq^p$C)%NLyMZjJ837b5b^F7>Kgqp+cZr10j<@FpYIO zTIywUS+RLAE8sA@u2Po?`bV>2pQg5cjHAo!+99Sf*Y7-f^3E@Q>Xq;Nt{?OfAMmN4 z`3YbAC4c4HzVmPW=udvvZ~xv;pPv54>FNLXUkUyH?DX_^o9_RA{O#ZU(jWctH+}Wj zebA?W-U~nQwYT5tU9TQL1fdpeieV+784L|LMjZtGPlTXAXe1dTS`beQvK83u9Nt@1 zH=Ys?lo;Tsyk;@6LLIUSC8A*C9$E~E2wgZwg}EH3HvA~{ZNy7SE(c~vz<~{Xf7b7I z^L_U{0z39Ef%FHWzyYj%PW1p;QP6ONpRKdR{54z0T1`j3Ie%aE`JL*t#taw z{HOKd9?EZU<3*2`e*Z{-%m7riPc!+QcV{p_zYja;pAi6Fp#5o&5u?TcVfAB|66%pG z^F@xxy6y$t(YU;StHuE9b-I~iokhypSK;Y21e^)`oTkOrtMz_W&I|6!xzcITi6F;$ zNwNQ*v3HNPZ9U8TwzTg5j4{WU^IZ1cYp=C0=NzA_eXjQL_4tMjHpVs=8;A{wF$hd> za2sPtY@l%=;g-ZCEu|0;5g|>Xq)jSIBqa!el(bR=O`Be$qN1cx+cd4(s7-|E=@{QL zzTf(dZyuydQ%iHrHP@Wu`hL&zywCf-tj@-%Ua1>wO7OR4$Buhhgh=c!y9nFt8o&0k z?y&u%I@FET%)=H!Ie^rrD_+^58O>VXtlFLYQG6pXowp&nbJi@A?Nsbx*we3P4K zhk}1$M*umN_BhDfwM58IP6`?~dNIHf-0M16;JC$Z3@`T79INHOi+!=uproJFR`{+b zK2bx@hLg}2s4@8*sg&1Q1rRhv_F+vmxue2%;U-wTf%8Q^pYNh=2iP z2i0-;I<4lrh#=*-h62Ie;(upjcJip~l-=u_nJXC;BzcC5DUijERu%K5d|#Ic&Q*@aSfQ)Z8S{=Hf14- zPvC+v7uv29%AA6Yyi&^{ohJm}EKJ}$i!NF9tg-<8#rI!FY$i1yhwi2*c_|A{d(deA zn0p%0^Z~KuieD7cV#V`E&-~IQ0_aFcI@4x(Cz5Me3_Wv9G z|L?{2^S6HQ_y5Z8{Et8MD}U#cKk<`a`@@i7^E?pT+B{r>);huWdE~317WteQmiX{|sh#@B`EZXAfRKc2 zUg_R5?_lOC({rAXWtUiro!xKanRzt6nUO<7=1mRIO zAqVhY7MIy?wFYXNx=qu5z8M7CGXs*H4uBjKRP*JegYrp zRkr{X=2uJXgSupHl$Phju^R59aF*r<z4qYb5_O z%_$=V1Ij;C7>lqVVh`f{BR)Z!H%OM`bHG&%V z=O~+vDL6qB*iA^{>Nk``nKlsz{sLYtc(bX1RAYU1fgRka^N-2*AOno?J;xTU!VsLh zeLu=r{^2t@Cj29E3o;L9hyAtG#IiIh9l>rku^TFaa>K#oxS3COGEffdW@>0T4t#@B zIt#}rLxS-F#bs+>5W|D{Q!?+Wy(<;NWk%Sror{B)_W$Al$p$1dkiRYsL$^268#Keh zF#qI9Fh|VCnJqdIfXpIY07}s;1N|dmrZRZ;GZZ^eN&?F4u%!|pnrKFbr7*xzU02OfGdD7h=}7yC-E zZ-njq3{YO)P+@wb^kcBWO$2J^{rGcetB;}|rV((D1>gSy;-^cG$pg~9<$s!ZW+-oV zEjFI)PFnS62czHbYLEZvn1t9YZGXkZ{XJ9Zo7<(B*;X7AowJKIfXAnPZqCH8C_#;G<6gfFyc-z=i5NmK-<#?^BK}A>u*I9Wh44w02jp8_x# z9}ajk67XU4HGnwoQ)BN%)qf)Sstk0&Y`+>F8_GqpV;1Hch%h!LmX=xtO!&JdQ16{PEXa=T~Y;N}4)q7d_6 z;MARZ*Fcd+`Cb~)x}gw8&wWjva`m%2+}=i+0OAIkJE%D%S<)beB2fTaJDDtDFOFHh zpB-@!8@RVO)rT`ESHt!=m=bV(A}sI_8hA5-!|O`Jn!I{(TD?0K{u>>L)sDoA4-^-G zNgZE@9z*>c(tZ|Qx^VC!+FKTBMsFr9P&xu#MBbawKomhr0%8Mz1298iHVI^4(9$Dl z=`T*vp>qQBUu#)#x)TQd#|s3kiJTb@kg>sWKExGGDgX{JS4@^Bp}|$50TcR9SM^i~ zqz8*lLDQ3D1ExpOZs!LC0JN9BE)U*){MMsS-+JQtM_zc#^Y8ldw|(fN@BjAi{Myfa z?mK?`C%*gVe&I*|_TTyG-}*0p@pu2HU-=jR@;`m~<==k!<==Vv<$qir|McaT|4I3E z!u`Khp#OjL&;F0U{Ez;Jzwn!X?@#`FzxZu`?k|4LXa2-HKKk+3z2__MKJ()F6VGpN zT`AlM{7a|Hf|bb(xaH-h{uR(%gz&3sT8e9Fq!SJhwH~P+Xr2ewolpfNd{_a0;*;HF zANn!D^lUH&occX%x!;a zi_i4S045H<(13i?z-ywv(lej zU#vc<2cSAA(7&_~zHnX{Ki^9S9;i;nSeFV9c6cBl`^Ka;Zs zDLV4+YiEPzx>zzNVt0RlrIRSlDln?a3`;P-68Txy+0&ge@L*!Th}DW!5A4no!$Q`r zGuZGD!-G!F7Ty4o2Eh0j^7*XD?8__SbnvgCyuH8uUPHGjVpJw6af}3?Eez&%!aEpS{j6t2` zA`GF^56WH<0r^s+d?JqVu>+0oUZiL)eg2EDcHm=U_|6CNe>$nN|WKM^bc=iI81!87nkdcUG&>kWSWNef*i?8+qgIdEe=f8-0tShDj!+L6) z84Kahk$R^bPOnT0|Cskr>*(A*Z+9MKpQJp^H(~_B_5(4Lt$p+vETD%!$fIxb-&@(jMT^6(#GB9J@SKWN{=|`S> zxFlJ;2mH8hu{Bg-}!al^L^j?qhI*0zx0bN}$a|MB1ad!PRs zU;Nj8`e(oShkxwD-}Sk7e#1At{(WEb#2epn^RcIg0+C}?pWyofc8mU<$+h;%Zwk^) zW+2!%s5*i-O>*)cdSAw46D&TSKRkEFtle^GtG}%Svv`hQC`vr7ds1sVZ7Og)B@+?y zLH2lWvJI&9wBms_iasJfCvJ+`6>7zR-H&3m3{6A^(GZ&(i{+_uA)8A7BbslUtUCCU) zVY6l0*PWQ(QU(L`r`IQUN_p{;e!JV!nb)(uGOL@Lj!ys6Bj_KvPs^{|+R6BZ-jfrU z+x(X#A;ZY=@nZzC%b$RQ`A3aGZ)L7ISdg{PqE!?0%mg}RSuL#Wl<8%uYcFIVzlv~<|3w7%m zIKAvuz<1VbHjEbNPvD(a;ofwyV+{hcalc^~Y(1Oeqr-Fd1Q5^9 zhBL9*)Fr#9fTP9%4SDco?c5NTGEru$Qu5bqkT0t^kK;8;1X5y}Zz&JS=LHfq!6;Aqjs0lJf? z2nmN+V1c2*;%q#;!dkuq_n>Mj%PJ1aopdJ17|RcD;NtNLN@?r@7BW)+V{`0^5H~-8Rf922p>Tmw!fA;tP z-QWJtfA$~z*FW=H|8QajKk;|}{uh4jH~!2Q|C7)E^)G(@ZMPnO_WpZMjFQFy%C*GLxum*$J`BAuyF{Sp4tzIHD8y?&RmcY*%3 z)RFTBWsiH=XxVEo*d(Kpl4P(o%p3IyBWdvB|Z0e3Gq75~ny zYq`Rr2&{m};(dfCSXPHXLtwbo2W3<&W|Io&B&GZ2Z_*uvPT%!vomU1W zb_tOLrp>x|mjmK}!bb96fPSdjsALO!#GxLQSA}!>)Hl@5OVrhRaNk^1H~mb)o%uVE zfv9vmnA$_F@YNC?sc+T@ueyK-76cjOC&j@`2}nng3=EF$81PYt4b1>0cH|kFlxoFH z2?!Gi^iNllID!y9;{{4taA*L<0P#*xJxNRT(10+3GziLL>AYS#GrC6*BU;nZCEeU9 z510)$7mwV0_^I1ZJooVPZ+!d>Z+rerzv9hb{fFN5jo9r ze%}v#;FEv+-5>kbw|wXuUh~fPKKkNY?>+PSiCWC_yo#YE>iB|aYwa%sYw^<5b~npp zfT-r=3bs{NkGkKL|1w?=^anj7*qajMb&8Mi)$k|s4^30fczAFPIfIcWR3}e+QJVDM zWhNKh{YfB9FOtCsy9o3T85k$*J^}7qk8IB$rhor#uJpYG=*QomcK-A0b1Tnfj&H>N z4Dn^4Z+@L0F@_bBSd9L`{kcvue0uTxWD-Tu`{Vd8z#SdGU*!YW)9W+nKLjAr z1EGNqV|j&wV7!P_38!zt9HZ9pcBhmwxPPM@yCoGMEX$DNKZ_U0l}LV-GL?DV@(K%g z1BkuUdI4o=KpnG=!#c&P#PT=FLCS*Ct$jOuX2U>O=1d-%1s7Gj(IPo$TV*_0(5)`9 z#Pmvo7%}_Yb?Z)m977~dKCO}S{S^=}D|$OM@ad~Rhl9hK-rx%G2FQwowpIH?D1^^1 z+Ydq;$_!xJ_ZxG+)ntp{yaJ#-R4-0Dc~0x3+7or`;k$Szb{IQfkn>$?i|xgAtyaUq z>g)^X8t!qBIRIc~la;etiR?mKS2|NqfZHDGbGV+NaH^&~-mGIyStBul>FPwI14uQ% zL)Z*b0WdK54JXpY1E-o%z-_$Ut~`aP#TFR2ymsrP7$_WqYe}P*-3>79_{DohL^cu-KPt1lzs3-P&H6ZWgk1nVN84w%Q|g0bJ18N`$@NO( zgTMyBE9UnM*V7j$@*7Jvb$Bu0GK+`oJd1bM@3aOg^8s#_gusFfXaPjCa3=&7o>002 zO^KE=k^Wtk>diT@s ze9s#{@HOxJ$RBy{H-Gy~1OE7*_=eB@z{fxT!yo^lAN`ge{=&Ea*kAb8ANup(^n*Y8 z%|G}fAN|~)`tWys?)~5KuYcLczwM>3{mART;;Uct_Ah(nb#J+R>b2*udU{ueRiUp3 z+S(}3z}m?0l*~p5ud{4tRxp9-nHW@K4`_QSBq*ta%*o0Vdi%rz6yTl#x^W!AE+`UU zAXk+8yqQ<>hI|G7rBcIiH@>C<`XA0-;OD`^lP3ZFW(D~BXC_c4^={_j&9j^zfq(iL zlTRvo^GZPfGSXo>o5kl7y+30AtnSxT52mj)^`~R(whWg@vMA_3>@mDCbtb7fNte$w z_r#O7n14zkJ7ay*<+J3kZbkJ^u`iyV+yc@2ht(>qW0m+Wv&(b6;o9*AxWiE@4&IkKT{Iz{GL-jO9;e0yPz|R4WmUSvRdod1WCW zgN)I4dpT9Cva`^z=peGNXc~q#qA&l&`sh{0YrR*-UO5W?m35&($slR#<=|Zw2(<8C zIp?jC>Z9y5Y%qt*tG3Y#i;*R*jWYHy5UW}yEufms+R$%oz;=RChFS#JNO+^XTVqXq zpx<@tCVstU0&uBtR8iJ8>r?=XFH0vI!}T*LgMmnw&&Mcle0x;KQemveLyx!|cxlv* z5{=y-Q$2#XOM9UQJaDN1l5q{8(X**2@@MO=K@BkG15eZlXnN(ErS!(YL%ndrZ<-9n znY#Of$Pa5*Bfj#mHuCpzFqVRkzz;mB>k4e9F`bs5}D;OjJ9%Saun3ghQjBxegG)|DN795lzhM5k{RC~~ia zMz?k}?rP#^n!pQ5Bf(0B8Et z2s4ClFI_wJJawqzRPw*(Fs7FTaW4`qct}<#A100SF{%Dqd_Kv-yFL%$pGMuT;meB| z5il+M=@1&#kfz{F3r>E3sbR}}(82*Gw2@{bNd*L&)~>2ye}6#{cTKoSD`g#r8wGNT(KVr@zSg7Crwg7Z=yu$eoG-lbOf#zRkD zzxTww*Sz-LGp~R2#g|_F(z{;w-VeUv{U3Vkhd%m_kNlA@``9PG;#)uYRiFCq5B||l zfA~}1^ZsxD)K`A;(;xW6AA8@oeDdud`PiF3^pQ7x@N1uY_xm1u!`mNu?VE2s{_F#H zAIGHLO}lyiaQf3@Zovi<^dB@Fe2lv$KKQ`p;O3GdxJ}FaV$**lX8IUxm?=gZA5eSH zJn$WQ5G{WhF;-t6s@Ojv`?Temo=jgCQ6F;-O*xsu3&Tlm0JbH#O%Q($!fgFNpYZ(* z{c-rvzkfP<5%^Qun>;`){&S%_(z#q6Dqkq~x&CtILjLXcpJP#WT+z<4x z&15fAVKUd26h2v+&t7I;wWn1K4_snb3p-8nidI*3^4%TAdxZd`*f)=21iHb5uNdc? zTZ_vM&rj|Cc`@C9xf6#v?=QID1O6EGW!q1RePjK9MJXZANefV4c~C1O2jCtnjN!mAh?2_R<0L4Rx{NUwk#C4+dMnnB5b&XgBW zFK0$stf8i4gAzLiX1zR4o0>0z{&CEm-vHTjr8VommCC$$qCWDrmQb4t_@wR@w2hVh zq&DIN6}v*0Pe$5Dj5isujR*Ta`3E=&$~$BL>$??jsEauOD*RFeY|xK_Zhz82odeL+ z)Pl25>d*jk1z>a}d~ziK_Z$u~7fv#e_292&1*dB9iG2tH!$Ch&N2eo=26HU|7lHL% zur)U=TzORIEUx~o(rw&S#@W46RNP2STp+k~avU|3V3bB~y&3*sAls{OmM15ewzbs=6HOFGc;`^UnBR;aHyP6yrG~^g% zqEi=VqwQvWa!BPfo3m*}r}H6g!&Q^}5Juue&}U(ot9>vYh6%s=$y zNCqF9kmvZ!%XzT_g#!dGL_}mzs7nH9A(AGcID#lc#H$eCf?s)4DjJImXlW1>>oZjW zj1OBzpOywevs_w>CYc!=BT$~qlwfzBZlU1-@ne)$jJJwK`wk65GddvMfoc-qUTTGl zS?Er(0ry|LYI@vy)oU&ufA-<$-tgFqFFp2#w?6xh_dNT~_rCVMAAIu%zwS+6`Qdkb z{m0%pJ-+T^Z~O2!y#2#}_@%G@L(}Uoy!V4ozw^CMzWJR`yzy;!pMLT3$>(SEfAI*G z6AKK>Qp`HfsV&KYz~~6!%OtFdk16>jGhk;w#j@lU0Njz-vHeh<>+U*yzFYV3 z1aA`Ho=gP@9*sYLqAPzs$9jJr^A=8!y4ZWtzBBFlb8ynXKg21np1i*F@tmu8Z)cQS z3VbQ%jPf`7o1PJ2KV^fDn;O|eD&*e#(I+wPd>hF0wm)V5=Lj#h4GA~{FR+Z~B zGkpX7)8LTl%eUl2PUc1?ex5)psx)-}YMt^d8VfZx_ zkf|WonKDjae}V=zMe+I2fdD}PSz%WF=d|QiTWtc@P6s9drR6})I{8PQlUM+_ zqWatA4<&GNz_q`8CY1w}Fcgi7vR=G)dLnp5bRJ-BFL^rm_jG1qN(h!av%YgM(efqUqi4Ewh z?P^pLA>Qd2VR?Y)V+7Bg&ns{k$it}2X|Eim7YT>~Jj6T58g_eP-7nB45yk_yW zxPSuDQjVEsK}iCnP&l;#oBJ1gcPfKv@Dds@&kvrU`OSwOxc%78M_zOJ_;Z&}J~z>T zhn{;w$p*apH7~vE*>`>U3t#$y=fC8A)8pxPyyrDx5 z?B1057LV4wH1X{2pN;;h;*Hy90{Ro&58_WAAdmF)EdKtvy0;X9FUg-M{cwOyoisOH zAt@-OFDa|@V6uZmJUDDBeowZUUF5Z^d%OcQuTYDiuss-a{F-O z1W$PeTV zqy;v^_0phh)h@!&b6@6f5E$?g8Oyo}aUNyYu+^F_K!3ANg9DWL(m~@ax3APTnx)@@ zU86Bs6YP`|W*49bmJ#_70Pavz&@3*%X#U;6m*vt+A)kYm1VphOZ~Y5!!usN6+8~={ zu2-6Rt139o!cYwYd`KtPLqqCJ33lon$i>6yFjd(r32SJI;~ zw%9!mA~&E1-|rjXLFZ?+k^PBAW}T`5rtvL5>5k(vSAUTmM^x3?M+6T6c%Q0y(ZRZ* z&RhdA^`L*Qt#4SdVN zdISL}4>miSXIu-y?v#OQZg}$q!W@W=h%hLJ2!ijGG;G2LkR4szVS;-b$Viy;SM=+w zBIE=?dZ)C2sq;Rw=VQ6;n>*j6f;0lh(6G2ymUCMZBQSOD^9B}kR67}v_wAli%_rRvK1Fc9O6#Dm#F0+bF6x$u-Py4q2_Yp2yB&wV0B?5Gh~N6 zKvX*VbK};fLtjdVN$XR(mtRu_m?;5xf#@C>Fv07z5uBw&ae&f*e0c=5WHK{@9Ceed6_R zd+c>DJ^cKe9)Izr3H0B2`gIpiK7an`Gv|*!Ju!!|==%Kwx9LhbJxN!}5P%f02K$By z(9otIE>EIcMPmKP{UyHv# zCZFv@8|FE_i{4LX&!GRDZe0Fp@fq_^;C_lsV)sw!dE7p!^kryWT72?YY;2|DZGe6* zaxwsg4_suhS8C|jL}(8_}Ec4Ap?CB zv_@oM2|!TWO2Rh-;qy_B3|=Yp$rYkw4n*Q<7~maLo0Qo(8MN5pMEtUGgA%pT;2;bLugB-GhZ4~$EwGJJ=xb4LwIO?FBb zSWDm&n%LB<4X_CbpUKzx)@_6kHp9H1uXu2&r>I`lm`^Vvz>6vGT~?e{ft10Vj7Q70sTu4_4ukwTa`Gxf{>ipqX-+1`d7mq%3`NVVQk3Dni@n`Qo z^}?N}UbuYn`O7Dtn}>)!{_KPIp1ASQllNUdQd?5qj#k~5C$mqzg4)E3S8R z@gU|nVfqK}qzPv1L(>EQ42T?jPg(%%o)iInHuEo-jso0y5t^~@@5k^{X71jurMmYr zjceg571L)=?SKjwiuO-FBsmUe-Ian|EKgORxmdxeUb3|3Yge?4PHlp z<6BHNI1XS5khg_7OKF@77#diaU0~Jjl=`s7$3FIZh6wA4ab+VdC6WJt>!@~OZh>?*IY__tRiSzdQkn3)%5d7Mbk&>FiP>ju_hOs)Nuyv$&tnj zVBmoXnMja%aOUE$_D02|gemBt7DRJ&%<4Fc&;WoVDg}3u)r)bRS{jsL3;^ZAr7uvN34Jv&)2oE>VaX3H&4LO5%Cw_eCA@S(3?EoJgjNSd&{drm zcAoOeWCQXD4G1`6Zb0$?F>Oc04fIcCXE;F01JVT&NBDvo>x|e3?>xRefB3%3N2ezb z+|ZhEL5RF=XuC9Slfe4+=p)`| zn=v~reL3rZUK)2M3BcZ^ke4GfJ&L*ip}_iR{AuW!pH~i_SpSR3C-vMx|2dU0`D83K zHNGha4;75($C7_iM$RM6uhd?&xvr=`DP-XGV(~BiJ%{OZ@6J=llGgsYk}e(a})tu_)`Etzkm9P z5iSxy5En`!@qx7aG{yo!vQk)Lw~zsJGh8G5IDrED2>%x9-p&Q zDv8|$jvMZR!ZGBWt|!c5yEl&YPYcbI=YnHh4SS-IxJR0@g%$r)W3pUxi?n^JMxtPB zd@%rEKGUsnt~EXxGX}PmDqCDlO(`u|hNd3ZnA<58*E#_AsaJqPQ6g+2%r9#jI@ zo8?ppZ{VE4D**T0z@6HMH7YD&rI(V;&uz_5IU&F&KoVfm4j-e^Qrvai?I`PnB;Tdm zb=J?koIA>TJU2gxmfHhp&c1_dVLrW-nC-d@%eS{#sA0pjLVh)lig zF>F8VWl+M@@ulxqRv*Gsw;t9z$dbfS+W$I43m(KB_|jHQlmYP^XTrD1hTp>yK?a^tV46P`J5VZyGg^3_6)-{k^M@X|d~{n{h|VDX`rYZ*`(`kG zFMnmc)bx{)!(kCYt5LP_v{YNmWmNOX|5q*TD-8fxQ$j%Az$t~01gHY#vw`49?*Z%i z*g$jMmJj4b_(sE3Q1=7+qxYlqlgFS_XTFpfy~&F7HAxcCKRwX(r(=bie|qjtK6yjN zx}}@vW}g1`(5BkDICrV^$YYrjU07e{M#m49`Vi7Y87mRb&rBLiehI(XdQA1LaM2X| z0{v6kn_L!c{!{f^CgPo^9aczh?u7{a6wgrjo7YPL!1Z+dnHz8wpN~uPW9|>uk6SN) zt*_t6{O@%7_u%j#`v?cr1JFVs;R4k^aifHhr4PYIeohA^@Enj7LC2z)m42|}Rz9CW zxpzK_uOJQ+ioH5-)`@PAu4OxedlVMyaV!%KwxCb69s;;^F_s3P?Nzu|S*jTe>z&m@ zYg^sg3uJYPyaao<54C-oyx?+XAv;CXu|Ka%Xy&M)ZrCrrbn`6S~ zfOB?AA8}Za0$E!*GL{JW5Yx+kT>x;X$+icz@eJm3yf=3E9BAwpSp2ZI^2A(ZJbb3+ zLe$y1inaOcK`q-w<3CiJd&}9!8qs@L8{hk@kJeSoOA#>Mn`4baIIC@p>;>Y>PBehP zRk`c{G>F5OuRPVTVZ26sSHp5lKR8k@TCl^%6~pkYqdEZC#0%<{%>b3c)Va#RbFY|w z8k7oj@InAE(dRzdDP#4D?4O(8O1U8~?}Qi-Nx28M>)LtWNWOI;ImWo$w1_cmr|+(P z{}F(21S$CmhC|ayaY-iV+d8lZgoC1My%1K=WwMg^!g5 z8|W6{#+$*v`@FErJLOndd(03xVjQbZDUM}*D(U!?1TdHr$A3^hE+9xk)_YR?Nej$N zesK$ANDxLKDgmN0(k6(a;l*!IU`lAfY*eV@ifCm>jpOu)@VUMJYV6VUNKGWY(u-(% zH9BCKnp8)I)vAD7B`0u~=}R#Pm2Ql)OFQrmY!`huF9rgpR(Jx4p#<}zBmrUyS_%dx zls}=;DlOl4{&0-uGk7fkbk?CO=#N>24)j5;0kyHJ*TJ-ROaIDrvAmc5HZcwbJ=6P= zf`Pzm;5cR>qjL~Hz8ca6ArEkdzev5zwDK zEi-!WVcbtM9}N9&te+?&p=@U(P!nod^ES{}38r?!Mjfp1Q6`E|()WujcP z|K+MEN`Ly#Cb=a4&&}xlLI1f3)7>AjKc(&Q|CC?P8HbnaoSD82Pj=oc^}b7`?|ds= zXO1to8`?ilLd!z~GUy|ep2@z>3ewP%m=N^u34>7+YBlh!Wg=k>P3Y5>v{(%r<$|}d zbOITT=|}Z`Xkw`qA9RyJ9-(e;jJg*xRs@SgLp2V8BX`PaSckUc3?b=iHkgIappyl~ zfT2?Y-%B3vHw&`#2C^U2T4N{8oBaZvck7%prv})=*0SV{N+9sPo$}AXbQY{}Z5Fcb z=6?Yp^fL5X3*#VLLu7G>6>OC%H&f!=bxJ60*4_O0b^0$rFY>qTKo+b)-XPesI`#^2 znYRInk2HSE2?0DgXX>B>eg+|1=J$(-nkL4-+eMGU&KI3%av3`NwPwqVxm{s!pjJOe z>r&-laZ`}f+9&i#eUbPRuag9U2~bFIu8K8F>7)hulbZ(VlVA&Yg*;Up6BGFK5m8>E0;iGc6CV@V5iyTrq@y*TnHrJbS zJvR#i2QVT4%db7YDF|Lhgch_x7ZLgi=1Fn_NfE>*G((Vykd!F_DGrXwA&5VApgO_y zcId%ubtsKc(k-->2P`9#VhSo6>NzxE{#n`tr9?RHpuz|4#IO+Gh#Ec z4NK~vWHTn9kL4+Ic~i?9Y7}-9Q6FPZ8h2g+{gN{Y4amW)wY+yS!nqXqUgYegn42LF zA#8b)$NBulBu1%)V4{l_xjI_xxFe|-PBdgJ*? zga7pSpWXi|k>}Qk%bzy?vC_rxvzoboie(tn5G1S zTGjc%io^QCep%*Y<>E(Hmnm7Ky9y>o0^N*smG}C zI-p{!(mt~elL0uuzD5aVU}5E}0WHHiQ*Ef-u*8kBI{luBh~u+aTOok;TU88*6W_`H54*#N6MdT09-WSzd5cA4~6$1QQ**fP7ZG zNpPA|^%rVNE;uD5B~CPq48jAE;95t_fFc_v4(mJs7p^6WL0&xz*yz?xDgZd%s3SY2 z$^3Q3g_d4AH3EA@#&43akJo+E4$@ta5C~NW56$j(GCpmU$JnjA{Xos(6&8fH>oLHC zW__~_uo~{+QCV8zc(-oF04MQ5gGe}1n6`n)*-q3KVip$<;nj)-YQ3WvTiYyqtVSFe z&LD?wQ*$G{jdgBQyg2u>eX_da>qX>af|x4@k~g4n(DLH$eD)1bxa$5zS;X`Y z+-Fi4JqJ^gm{h<7UotTupof;A3+S)ojglFd@lYuaPDAu`Mo)*(AgT#k1!Kh&v=j+U z+g7@Trt4y)*|;@={+E(~nhls940Db2o18#?jr)e z2Z%%+Vz9ljpxfx#G^`9O$SZjs&Vbh?KB6Q9CL|p`fQ~+tXf?k{d1r7Tk3K-MB|{DvlpPCIw+T!wm@XF=S5a0Cl4Bt!shqFJ{4zr+t#`;F}PyGpbr}+NeySA40 zUepdhsbIN`-5>3rnZ7BD4-E((h5!^|JSWg%`$@eoWII0t_j5~P!(-@gTK(jkI%(8yd}^)Vdc1;y;`LnQT=4)*w3_aCa+JwUe+srOCt_=N!d$lOTbw)o?n zu_({mPBgUFK%cT(N^?)@P%szJUPEPP_s-NZ-<~8s(Ur>}e)AQWgY847wQK2_#**Q~ zLG_1bz>R#cPBndvl#TNvXPOwmE9{P4P(GJjD^|_T(UEltLqM^H+z+zi0SX;2y0yB` zW$pOlxADmirrd{I@!S#?NQ^s88w~3SGz1sI1ow7>fUSb_31iL2K>#>t8`aOIf1 zp*fkN>{N09GvP48IsJxt80ThM)Ndf{c@`Kwyio*!0=5UNDh2Df&~EzJS`t88aV$U) z{uvh#k#ej(%S#dAI@8yjCMWho#|soDP(9O2F=a588!YBY85q2DVUH;&tRSF2 zRht>q8ZXDp3QAYUz`-~`k`SnT;BLCas3rWpXvq`Yq|B5V!|5fu43VAl1GiI|3V02o zjeR95xD7(!-~i?P6;FHsG(frfRImSK#Qx0l%CB>q|B{Tt_LJv<{&_-Q{}i{( z#crdA?Z<-x4d@X9 z@*)<0T72RNDgk7+{cLyVED$Kc``QzffaL=WIw()uX-GV1dt7(Xv0OrYwqgb7C(e)R zsDUy9QR&wyU#~S=nR2&s)Qs}&@FE-5d@l<(I2d|>cE(bRmd|Qss?#YyfZA=y0nLEe zAg-}@NR7>MY+S?#8pRI@KLKTi{XPTz!*MJ$zIxZuK$D#Ul+J$3VgQ(&oB$k#GGFo)u1q*qCr=l_UPBjm?!eg)c9P5pCA`OKwQ0i--$bgy4B>R$ zFqAw6r3KVp9M*oNu6{7<@ZmdF+ag=FNa9c@z+r{eHF5$EV^(0+R%SjRvO^VD9zf6v zF_)$_WO>#*XkS@&j+S@`Ogx zDbL%S4!^lcCh#v@8_fywlIFExQ(FUNu@A(jyI(K?9DqSTDGQGFj~19WOn9Q78;{JX zfN+4|4~7Gf7BD4Xig3{XglW>mkPau2Jn4TDRFs^+;uorY662jnVL+r-@K)vr$8tSC zN`oLff}+=A3d-armj}%BU>5%GkQT_)Ck)~-jnFvAkEqUg&{Hm)CPFw;B2k9`BpVQ? zP<$*IKb&c`f&N&7f|7%e(b1chIOG%ZUyy``LKK{RFK9lQ1ha*pdB*FOciyJmeke+E z5lgqt^3_lmYx$J$<~?CG$$of7@BFbPLz3N(w?{pEF0k_Fz=iz1D($9DH?^PQQaz4(V5CD>d)B^1f6)8f%^?CI8 zI;(8O2aL6oOWxrKh(h3;5>Wt-ApY8&Qd6cPCp27`;)}8d1r* zxG7LyUASJ#2c_R6KP7?wKnO+DzW>6+DMzp-Mt9eFoUpl#xp z^#GU{dO$Ca4bhO(=TGK(@D4%`npMP+i*48``QXJ8Ko5D~kb1!|7ec3L^^Y>4GbI5= z05t!h5fH8b?7y@HtS$dax?t`NdMoq7=rj^Uf*qM60m_0?k2u4Z;$}{Rpot04^&BHa zXaKbVc|tY-J+(lqJ4_6S3n)+w8wOsWR0t$FP#Oo_#oo;Xu{>sOP@BF_d;q*iW}py* zrEg3uCCfmuJg*al;|NM}AUOfj0yL;W%?6R< z7XoclR{-WF!+<28=Xny84|$-OXEUzl_#!g=A$4a{F)kx;C`NGf3xE`V#{Q% zIQR>v+BaX#+J8yTq>*dROPpFo`(MUFNA(Y{%ZrQYznt!<{`B^#Z9VU#$5c!{X*LzF zKR%yaczGlTmF7R`VU?U!p69}5rZ1qsY4=&)b}Q8~>G99_ZDwvn>5tbxSf5IOT7)xq z`-$%#tdFCQ!M*hKq!TE~Kt=&DCuDB(KSBTPRTC9fE3a{^DZ90!1C_)NU^;7%0iuz5 z14)hWy!e_mDeR!qs}1wfdr6X2)Pyw3G7}^tyOtxU|ra$Y`1yC zrY3<0C0Ilj4zl$Q+kq{Odh|!4#?jEU)5xc}sjt+E4xp}zy zP1A{hzJ<1Gyam35wR3lIlXS{(fie$G5=9u#^PMb&d1$b83QviZV4UXeoechDXIjkrs;4R$~f^>>3=FrYp=1 z$Sbr8wRL+}CptBC0=2#4MF>FK7N(RACq!pxJM%9G;qzre=B1cpHT96BAM`JEhRTKK1EJJ26*4=q(!#Np)`sK<(;tD{dcD|FF{#fE2P*?m|nST;A#Sle9oQKUcW_zGa>l z6TYC+bmMjAjq;nI|0PFP%Y0+$Vb%u?e;5{y36S}K{Hgp)8Sy(_*;fFdL^C21iwj~l zPb{o>kwsA^j%}1;B_Oj{Sj_TAv33*Q38yGl5SWds&OnnaQtSoWz~a~`5nWqM_p2Q>)U?Ilu7Y1mCR z#&5Pb1*u?zY{LA__A8mtf#y z^`1G@bg;&d;$l~z?7@1Nz{$D?Chr8kV?a7nGoE7=<({Y&=b`42`IC|IVF=d%`u6(U zH&1?m!~y$!pbkXGs`Pc<;YcHhVGCHD@a3PW`=^VYk2UR!jXqUZqC>StfOFE=?mg6orP4H_EQLyG0A&dlN=Y;=6S= zz)A*q+ByXE-Nc4K&zqqZgf@r2<|vJtM7CXL@r?4j>gQprtU#d0I1WNc{ED@iMsgrz z@AkY#yqV}fsubJH51hyU%h#Ewb!yk+wSn`<5#aD{l)vt((njp-)(MJEZJ`}u38wQm zPLQ{x0x0thvX8 z&YR;id#GxA);yAdS^QUpZZX~=XD6zEPS)b}FTO7Xej58^fOPrOd6*%%KV#+s{Tb<% z%PCzxDML@S`gCQ6nx=ad-L7JFYi9a};-(F5279I9&)ht>+$p(bLYNKo^GcEc>h*c6 zPVas&m_DX|Dt|}JFvqvyzm(V^y|dzAjdC!iGya0 zOOR&^{UKhseW>@B_+CZ8=4>o3qYC``^_WqJfz`cX&lHU~#ZE!+yh8Qr`pus@rH{5s zFL)P>a5!|`dj0^crcH;Ycls4%L7OCi9B6t?3QDtnF5s z;kb@C07PH(gKBoU9KqksEoaIL+9N1fDi~yX*=o{Ww^v2l%l|{vBYF}VfR&EdFb5xm zoth=1?r@+wBt@ zXq@HLm0~n!lvtpD;AwE`k{l@B73u`2B+e@UVulchA@DXdb()RxN}x8`gHVOMp*GK1 zG70%>7)2a7`9P`>cw2rAd=Kl$=K$`({j@w{tJwI!dKx8B!kbZRupo9h`x~qu+@Hh9 zAr16rj6;~k~;u03pC}Rj_SrA^*Z&fS|ULQxU?3y-s(=6-a^5A(OYA8UaBC`N=xST95L0 zq~1ONNTX1z-XLZd1^_{uBGtSCb3l4NRS$Z^akvCu0cM6yfXty8Bo;8hcCbuQzCalOX#uK!@#S-v8isJT*UaZc6jrno4%4=Aqf1eF!_s4MMotRZm_g-y3m?&|sMs%xz)-E;r)et@E2^ z0^A8^?Y&Gm+-U&KZkjNwric5Lu<$^9vCx9Wpq}mW$W`3k+}o&fqBTK0y%L(0u8jeCtkiBWyD$ zpFQf=oh7&k9p=oMwsICN7fg}#m=>(X{sv=%sS}_LXh1)}0x!X0DK5=MGA;nUAHOn< z3o$Lg6Jl?eQBEBjT&sky^wGGbV+0BZ08wRVK#DBOrVm-)gPZva#r#AHkZAZqLR zQ^^mUClNPy=&B{WxrKS+-e0Kx!2P_Fj=*&+z;tWR*1_#s_}^7Swj)2#yiv-=b%u7g zZY(p(`2)f>#N4iZCWA7}#C%pjG_qbP>v7$yjrV)K8897kaeOv$3-ADu5QNIj$bl z1DEZdtUHSG0B;{^m;jC&97K3k@X0#~;AF+wdUnBy=I0)%PY*IZS%vK8H9$X`#YVXL z!TWi%?&Nc_Zrx*tlkG~4Go*>1Y%st?Z8P?Vv zHjnReXhX2^7FzfrJZ;w^J@+b~NjTu^SPwd7C#?rKbpTZ$v=Km?g{N2gmB0j~=0kj- ztR)!1b0r{bu)2&&Z4;{4Bx0gT8i%x@KxiAik~}^sKE<1w`t(Ib^fXg~>ZCPL=@WV# zdk;{6mO)qrY!`+q*h?_GhDw8=lpf*&ir$YAD8PjdhH)+DmD#>r&_CIL)CZ?fGR;!x z5E>VCo~L(8aDOTUm>U4}$Ep$B#=s_qh-H3od_h5kRS90?f1rOJ!IVoMp*lJ$MFPR5 zwL+lwnVCt#ZEWjNvf~trl_h^#eiqP=Nd|h*^tlh(W=b)gG5L3R0^_mp*ie3u|Kd-0 zlR`6s;PVwU+057R;e0|m9l>Gv7Mdf~^u>|~2zz1RT6F!iSE8aiM=8+1a;giO`J_HO zyekQrt_*?B;9fXe9RKuwEhQgUX`hsWBo{OnhwQEfPS+Oxx2f^vnu*Mxs`Tl4OEM}1 zl~%SXYe_DPcAqf8Z_em50Ch_IlI|R10o81W0;1=Y3uI;=pyo#Q1S9UlhCJ}-rNk5L;N?UO zK7reh`vghb_cND%FG-td+sP8goz|;0P$N|PdkHjyY&?7;Hy$y9uk)u7;E3az~6eSD@Fze$RL0C5i~n^?4;EdjjK;bN-UKRpyS*D*}QWhMH6=9V}G}pyeQH0oFGO93>2cSG4 zvTooV6~nVrsC0Ntkw99$r24b8f?1{r2S-Lr&J)Ze87oEyp`g+f5GPl#ekBf;yD1Wg z$emvGdCts%1soT^4KWCwh9n@O2VPS}!28{Rh(7x0?obQF`@G-Zf-fH@66$`afSK1Sd&f(xaRLxVln*61NZiJp=tc(3fd{QBW&2>;t z+p8pDA4LYNMsVAz&5i|Ni)bt~-nOCU1VFL9lI<*8J9%6i;T&1YykaB!iY0KOI=bGd zq;4ZfgD5zpti{{C3_SXd)jf_OYlL|YXU%)fDr4dSy#YvovjH~j$Y$Mh9Gbz7c$Mdp zuoh-AX~hs?xm}mHf%Pre`TgBmNQDk@+4%ju*?Rn0ZHd#EP^@CxPkx|A^M21hnm?^Q zZ@{;p=wr36!6|f52Ws&ZC$-}z@c2}Hij2d7`%QhULHn^r0U*0y^B+#tRTI~Zz4b@y zE}v-aw(_%wuomY~0Nfl?>_%oCBsIt_P)h(O$wj`&^A z%01AZu+^^}EJQ9x96)v>7;_KolrQsbM(6>&ax)u4TTV7BXz(jHIXr$?rvkR??vw1x zwp#r-CXUqB=Gk%Lso(5?-pP`0`)-4N8~*&G{4mMNn=?U2`Nk7sxQ+63g&%5tiD%VZ5=A9w_#u zLnvj13=^9iO$aQGE)q+$|D7-=-IVd z&7Cj-TGs~z#{{3o_W2nY9ZQVM1F+l#zC#A`I%b=Y0hmC3=JmLAaPsiiz;{!EkOYzg zp$As|vm9#~Jh2jd1UJ(DR`m0-iPRBCIp{oAr^jZ=%7vXYr z@xN*ayFUB$lT99gRzHO$-b#&cM)^)Z=fM=|PFt#0pr9#Ok9F;8kVP4S5pp|0|2zpF z4)phZ!6UYxyvNU($=%P5`5%OkQ^cQJvX1V$fDds0lFEbF=hu0@?>G_rtDbUR2#AE1 zR0+bwYF0N^itRdS;8z?x0g)^OC?*7df-n&t-KXIO;M#oviVU|?%S%El$_sA>39z%? zDpL_c?yw%{+bgfjaT}BhU{eiqIe=aTSR+h4SfR#sz6EX3m}FFLd{k1!k|ImYxGt;P zDs{j%SaJ8pgDX0vl2|=?#V3nh0CYhWSiZeL59&;1lG7~NW$d}3+i;;a+G6zs-8laoG1xk zpP_U%dyxS^2`~@@I2xD^)r|wX>NLCwh`(941h#$*;%}Zb%z+yi3{q`|yqf3my$+Yg;>1S+I&r}|H{^#S?C-Khf^l6Ad%*XF9la>(u8UuOVU1C&gjf>jaldue1r5oC##V*CoyJ5Apdz4uG5{%Xq)vc7p)(UG5-HtL z%JUnHQVP2Ab6P9LdJ%gDa4k>h*UtQ=NWV032Lev0G3B8Q69^5+D?yyp3B+(xo#l6! zGPd*>Eyy)ZgmA4G<2F?RueKe z82}g0Pwn_r&gS}bb1~582hUh~`KRSn$mDqcMXlexNG&f89}0Z)NErZAy(ZAV*nSG= zr>@t%{1N-^7J{*JcFy179!Kg+i8#!~#50N{43@u-xRQjZ_wtB1B(?RJAPOJCjQ0;Nh!VlFt z6BvE0{y8UV>v^J~yok|&Ufy|BJA@i4V`HH_fINWBNT=#|&j%v>dy_ET@YiF_4g&zY zq=ApRc2FDXV5b2eTgAuuW1exM66rHdF|Zv71b?jB>H}3PV>CL{tb}7VXC)f|&}V;0 zd^lrpP>Z{dH28o+$-yEUV8hb%lYj!}-l^{mtQy46tp&W^sBbYUMWS$7HniMb0N{w_opH6R(VhMox6@$3>;^7xXsv|QK>_(C`Q}n3Fs~k ze4Vnf>=%m!K-`#{V5x+SRtU6|)yPBzISuLZ2Zh3GXsE(rQu+)CZ{t=X-|Hh z!e77*wE^)tczOV!XC@3qG|eMzL*ukI#-ck=L|H6Do2uQ``N4~IyUY>01r0z3W^_Od zLQB%1SVsaJQ!T(`sKClVPuk0*e<=9@o6+Z9G_`9Gej%m~2MRN84Btzh&;&DZKdAuf zWvP)RSKv-Wd4jnpS%v&d5P9BH=jPr9%>&=<(n)rLrbgi#&=T6AqWYKDSM5{h<~#+~ zBlf$4CkJ6B0JZkowyT(YLbN#AY2hDfpFWzMch{jv4iB$jM|`bu4fI>zwB z46j^!)cd+rJ$Zma2`-l2KE?Bs?*6$2axbJx-rfCED&w(V)%>SMK_osS6@RqZC-A0QEY&5DCGQR?Sd7z{du)tP2D~FCPx|h}N5RQwo+9 zVztGlZB31`+OkttXRIQ5p=l@wJL{!^b%##?`1;7~?~8eY<-$&qzZcD|T5mTCC?{g8 z2A3P<{6P_@W`3~|5P5^qi%+Yyr(P|L*e?!<^+Z-%fRG_duS|tuiQ&yFUIQCt8_YL2 zgD@+zj_J|(>1`XKHuXR?!2r~wI&pfRvA@_^wW zzz(=+B-gJCjva$64{zj9+OC^$4eN%R=qLyq{K;(FZ}v7AiSq5-lb!NB>=1N_)LSJ7;8z<-_&!k9OHdt9RxCF7 zzz)i9aJ6jKITMyBE-g+0XBPQnP_s53d=A<#(LBKkLav=j$+%i!MY7yw4e}O8{#uVWndXWDL^eU<=a&NRi?^VrhWC(fUmTv}StR>yxxCPgVU_|JH|3GwH;oo#G2(?uJfT>m7;n4(SJPeyBR zr`@S3H3s?RNp8%hJr{L5)B%$&XsUe*tA8MFK+w`gIcHWM7Bz>m&AL}LE5%0k8!JkE zzcM0%m3ui!I%Ri_CgBgnSYuP*AnGsgw4la14vzQo1c+w=+O886mV`D+DYM|RJ%~_V zAlOKjn+DmV&X{6>g8|1ZD{vbq1RTtI->5c*UfL{FvBdC7FWJ76Mri`p{PZrc4TkT{ z1?KC@+sT&rq?i|ZBRdsX!u>XDUjyIH7J^#O)OF`bJ^s(sK+*sbbl%9>{&#Rc<{|`f zyhD^3kV81t%&W%F!-trkxL|-3#7P~M8#TOv{*(mRt3SPX&E*9)Gaam(X(E|pw&Cb_ zqfazG>{P9hI2?QtmZ|&|mUCK5gmFZ%-3{Y$$pOgT&tVAADPA!fqtYPEsZ$CPk(+zZ z{1v=QIB3+7Mil_hnP5OFa?c};4aPYl+oeB3w){!QfbNBX2 z5$=>|mFo?Ivj^iW<>t0uZcwiZoYyzNT4C? zvi^a&5rlTinXpwHoQ5=xd-@8CnfcyUNmv#G4v0hlcCC29`e0=&X^yt>08C7PBmfP9 zunGh>fH1HcM^mK#AXNbiJt&0%6MUJT81c~5oFYh^4?#l9*x+#~C%{FWN3sEcFnX}K zYY?NvmSMxVI7&6AI=C;MZwSCVKUk)4dO@Znlu5A+6iX+WzYF5GkWUG34oi*_ZXXU;vN2&|LH}vtT8p+0kww0td-tV(+m!{MKm@Z_5#=#l;YlLG$&iaQV!H+`36X^2J!8jNDOvOReUG6u(*LV#oEL|s?eu>)0MAFZ1!u}Pc>ztcN-sBS`h9cLFL zXCayE&sd)*X@LY)1H6SE05tS%V|-=`+o=Pl5hQrjVu00!UU^2sE*yY61mN2#@kba1 zIy>kPg?B20-b(Fu%w>NG_XhC@6<$d8HK$Rj25--xEaXnsKnM(5rpNmDOCL;14oIHFTKK_Nt)V?Q_zP*0umP{nvsgXRO)-fDSgm8^~ zi^xLUc4z|16N?aZE&6&{*($3%?n&URGVlbm0v0vvCRU3^Y2gIwUTS^6o(0Kf5YH{- z5sHoYy{D|0fB}v(c%8M0eL?qO16Z(lvpLCbohatH4>)f#rP(UEjZW7r#}FQ0GaU1M zX~~CiP^U!R4~RDbfL(x3SU0_2Tv6WNT@^-o9Zs8l!98x%hcPz=s3`O&>v>)n&Z&Jp zUN@$9F{)K;R}qjmXe8+a^{aH5YvZYLod6J>EP(}Xwj7Q@VjDcMp`$`G8IwsSyyzC7Vhl zBIH@Dg#q&?FtNcFnDP~gFVErG=K9<}hL~2J!TS6OMgdqvl_5GeQZdlhnhop)s)Lw8 zd^DlwzBQI*-@PgjkBE%KKF1>;OjHEF(@~XUOZ;L9As!Kx*f184L33N0P}m%BYcq!L zR+2b$95L3Iohq>$&^eW6Q2P=Q+>9e&>gccLz!Jo{TnX--ggq|5dGAU&V0~Pt*Jp4B zQ^Pzw2o6AsfRbWf%>R}Qz>Q=B7br5+%HYoyjI-+x7Bn6m@j z0_G?q&H#ZFcSiaRCCG#3k5Q3%k`^%_%b>~p8a#^W9Geg$#$rzosC9pO05PM8<8%iK z$M=$V=Jg2hfc~iIf!cK-@i_n;xDSh9eikh?c@YGUoS%P(IpoFA1Ez7o7M60}vKJIX zyD*yl0`$X*na5a z8EcvQ`kM*lf$E=1-<0{zOrTuVApn83&P@D-0o2q5R9N{VyfIwYnxZ6uy7= z_Gt!nLjdCW!46b8!+e8d`tRgRVIAqD+3)MJmUWR`y0xJ0#i+q*Ai1q%>`|F#SVseh z2MvTWAu&+i?6qSCvs#$jsAhMgZu(YjED!O$1pj8oy_)P)U%OEvh45|~0Q*8u9M|a= zRsoAmtX3>uEHS%R8d%1x1u)YKX_MPD*T)DltRjcydwk2A;qZ8X^aB zfCQR}HGBXz*Z9HF5bHWP4Wu;>We^=8@VJ`J+gGxU8YU z^w1iZ226;rK3z`{W()1#V)M>wL9{b9hwAym=Nze4nA8s!G*r^JD>#_jsk!E$umnEd zX$sD*YkI&{3vA`SvLa$#*`l?{x}iC5<}N}ALH^k&#kQ?k1rRoobX4Aued*;kA&vm+ z*(272olT+U9TP;CrtvevHb_bIMF$AT0!FP7SAE_5>G*5aG}`9xo7*f0Rf7%2EVe zkxE{{9YkS3Y6EBl6yXyXL}O65L%}jZ^<)Isj8mmVIFBf}v|y)mC}V~x9+%I&TyUj2GP~!w55&lUCq(UIC2Yt@3lsrHRPvcPm!lpG%UaX0N#nxi?OA-R12Vml` zf*@v3CI)0jDPJ1n)N%rPXoedEv@r1>Ap`+z(%9_ZRJa|J#^r~z{9|V2>dod z<(+wbX^~XzJ>|*GLr|~5TO-ilZ8~Ypg{|KO z0JQLe9#9#KPcLo$)9D{!XjnI%Hv|VP@;2fd!D^Hw4|cRVLooLm2h=uC7;Czlu;#_W zZv$L9_VN>?3&7o~eF6(Xr`)Mgvb7af0U$eD<@J%E%|YKN}g)#SIFlTC<0|PnO8$@tW>zJ>xW%l0K6y+xf`5YkIk4Q{-|LwpbuW_PY zpQmcsc~oZtGzAu?P^+6iEgP;*SUq{3-bS6qR(mR;aKpBE$65_XU zqmFypwj(THon?SG?34lIMQh>c2LOEn5Zmt~W)*?MOC&gX1#CZL7LHNa?Z$_YXuVTs%A#XVCjU z++e>+s4EV`6R0gFjgXOH)6eua!SwH$!65?_N+SP zqn%X1>TN{~P9>?qJ^BgMdZ=l$*1<8MpklkhOn{;w4-TbHQ1I8hfMPL+8@Qzt;a!=@+>s2L9*%kH@Rf(i$sB)2p-xi4!|VbcH@ zyoCx=RWumxRkQ?DXYNVD5Wk|+aNF>KgA!`o8(>yzBq%+gPYcQ0>VzRKgTk$F@UfPN z2vXeG+`5FAPWC?TUIW=qZBo71aCja1IZAABuMA+n&IUTHfT2-th-Ex6HR7Y77XJKB z`O2+QmflDLy;m1sODv59O(G_j8E1ig@zMgRKn@{Nb8NYyphLZ^z4M36HNg**guspT z7|DaKg3J7`sz<83$b%37e#NF7hLDngR63Rt;VbJuQ^S^-0EGkapl`Za0Yd}g#7KES zyxPeFEbV}5O{Yh z_931G8CN&aYT5u~An=-L#MBS)CpXUtC^xULBR_l~$R2LMpo7JCRIt0fJ^3qdfFy)A zz(z{0;3An2y7K2a1A6J)pB-NgLhaE>cEu3i*w){rPn!00rw) zJrZ!wWC`lXdDIcq=XlTJ{F!@F)n5MS{q*loYKse-aldW~l#4$@Gv>@#Mf|yO@-X_R z=~nJI27yr_0PBtys91x}Q{QiKvV%*BJ)Fuf?@( z&0czyG=CtRI<7h@vPOVnx9U;BU%jBfb5L+bsq#Ceb}estoh8&8mpi<(+;{QSt*8a_}z;b}V1GVD>ogQg^RO1IRbac(C!6&YGJ_^oosE(S)ngD>I z2Dc9Y`)FMUjB&`yHS#yu`&503&Qv|jJFS@K=QUFt5*&QoQLSJg19Ge$LnKg6G>G_6 zwaI1(0C)I<9Z~i0QCX8J0Zf`NGUioV9HQ8 z`8!i~wu*Q1Eo>)uI02NvWTBeffmAq-BeAfyIrMYzc@Eg+GdD`qaFERe9Q*i3Ld>8U zB`hjjEwBq8QluBJ4UW;g-`imAmB6=BT%XauiH{g9)JM? zdEin6&`(T3$pb|Dr;-wkMa3jw%Y7BY0fPSH4k|z`Bbioq zAg2Y4|L7VtcYV2URW2MHnX=Jh6S{-jBzQESAM1Hq&@g7$eJ7V1gF2fwYIjUQ!M;e~ zSYq-g&~wqnFLBgRL<{mp^=Ez-)df(9JP)$Zb3FPX58)f+1knD?6Kv^;ODCI0*)FdA z>?!EqoM$QOt*j}4o&$^divIm6C z5=4EyuE;e_zsB(6$=1mKVEtU8)Uwm+st&(F0@BSz4h+wg#H>27`XP{4uB_s9Qz{-@1*>VeKml_XyN%stBx!sW1%_}^nqI`FqsE^L1lb;*adk!W))Y)Rq-@X2PkMpuUZjsEROXOY|bgf&-( zR}0L&gmc4sZagsku4esU3*5%s3B+O|1=yWik!TAH?c^abOW7(>yHz693IQL^E_2Wf zF^Pukb+=9qI9`|+vE`$B?{GSd&dt6Ioel0$2poVK$d1TCzy&(9R&8YLF^*?>U=16j zuCWC2)zAr+J)c~2zvh5@-P$Otbmn1A35c{7`VaxWfo!90ZgiK)pHKjd}ldZ~qg3kB}yXvAT~ z!NJ+j+^&#>q+iNmT)K9~;vdTvoGsihCp`~(`{3}&DW*vj{eLpaD`J1zPo>6}X0`5H zm3&n4S3&>b1I)P4m3%85eq#G!u6CF++CRR#=7yp?07sB}eR6-5$sRWX{kQ8BsI`)= z=1YmXqpGKnNC?8LIKw&_+aN-gGvFFz!{N@WXYz2*BZMcBD-?+sLsPh5Vt}9Xk87A$PS3*qs$5bt0!t3>W?~AYoO!W z^TzIdN?UDMLht6=fyCF2*WHNl*_+%PsaKDUMpEz2hSS=X=%kiZ^Dj0UVHs*t z5NB$YYPNv0%DA65kVbJ$0w>kU4Lm|VUU_1qh@t>y0_u%QSNTpbYUDX^ypxfxA--rK zaP+P6WgBJd(7$;b9|edcB!OIa8sHcrU=CEFO-AzN-frY7 z77LHp67GD$lgWug473*;7u%tQFq(UVQuDC5zuC*$yhlRiirYmVojWXPye zlU|)<9e;bJJDOFTwUCYPmDBLz?e)Wa(r6$h0Yh~uc=RtthmrYdLIS=Ita1I~YF=2S z4NJ@OniD`?{3hW>DR61#JJ5!NQw4ubYrJu?;xy{te>dgHju`fYqP>z*= z?f?xZ;RrWqp2JAEK{DaHh$CAi7B|(u$omN^@IA+Rf(xgESZsZTfQ6QZkTWPXNqF6; z)$C4{#JtlXn6to{W#wZz_v+P4sN1Y-g&{58FfYSbA6`lc%Lt*x%!BioW}v8;0DYGY zxJMAZgYY(t#T7k0CWMp+?SK&bgYTIPkT)<&i8_J&X>kW>mT)Qr$}5*l6iyN#4v>Jw zyck?)zYqljk(?PFmC|8E=vsJs6TeCjzk3SNo6>D7nLSLAYu*EGSOoH#B0y_5e5c01 z{qp%!KsnZ<{5!MEg6yN&rwo@QLqj2=`a?4oa#CP@e&zwhXGi!eq=@!Pd7Tdd_m@Mr z9BTLRtfSm6L&E~=-3AKPKc^BuSpJ01r{;wg3t2k+Aor!4`yyD8rJ(TEOyz8e+)+ z$jcKiOvKghm9h$!vBq^zYEUDfpWqK3?UV^8hFj}FlOm$RItcPc(&IY$>1DT5+P_x{ z+8BT!jKTuhU~%kJYXKi%U#$1Bka=gVg#jV_)m~pXeVw#+zTLROTeVe6#9s}mV}m*V zRu}=|Ug)7HtVb+2J|i4k7D{V{zDT^3H*0Zo2Kin-&?X!}vx{Oun1||3-}vcWaSJ8D z^zIY^FclPfprYa9+LPu)B?PdJ#*A~OwnDDubzwkbV>#JteuJoOW|H?@!{UFawxd)q zI4#h~{71D^!gK_5&Q_kNUni*DMj(#nVeMOVsy0L?8iSmTK3cayC8u*(E2Ga;=}f-k zL{$eQL>j8+lmbi!#tEw93f`9lxR(Iv#4oGM+%w?dUiJ)VfB~-M1a4O@aSIauKv3*X zDL-y?9^5u&EI|BDDFxI5_7S?z(n5p++#}c!+=<%WJiU4>T-~0@@dk1dgEk z{HiHXGcF*MfCA#Y2X6)?1eqR?5v{RyP%XfaSHNPBq7wy_2qO~bPs?PeqC*Fjre**S z`u|7Qy)8G6EXf)!Go3F8fP`jNPxtCI`~9DCOHARbAIToGGMS13fkYw^;qGxry(X_m zj{AV}IDq{G20hT)@@QW9zd&=*aO(=3b}BX)x;{)l{%eP_!5LC&{JRXd68`w_&-Pn) z#^Neu`@vqO?YCM3J^tkG)JRC~SH(NXz|qnFXBzF?JW~9}l#a$e-*bB;@St!*>DRl{ zhvV^$XE#0{#7`?vyG;-DKl)9LHKyi7iz=yT-Qow z`(NCwG`rhxCkXJpnfKRQ`SlNtudK^PL3jm`RTkJ@hPQwo+CwdB?JI)N4rB@GN$oXz|JqMH^3d9fbAX%F5&Ljd*A6F%AKlDcf zsK!^_vjFLKR#eC5Pe%{U%K4DtN80H$^&Lj9n*MZdB>H@m6hEgsrG$P^`y;(BW$aL& zou>&r2K<^h0x=8tq81=&BcFM;ZZw{$Z7IJOJG(mea;v`XzF_{Yp5l>igIWZeKM zfE(JYbs$T4Tb750zO@uyInWcEC-IUrD%mo5&cl3fQO%)bVnFRe>At(8On}!D>96Fl zop&8aDmaqD>m_B%wTbQm3a6kjRcKG;rDEc1!U!<*nkeBl@ly|Cg2mhtXIZ_(bAJTu zkI%gxf~wI+zeGsmLh7w+^lRd`WVklY;7_-+veh%J=j5L~Ny{1!5QZ#*=> zz3szBIx-1!;C}rIhhW(f0-aBOw>-ZW251v>PYwDhwH%79WDIq{Q?0P=!$yd}j!Q$? zmE$q;yr*;#4Pg`ww>eDr7Jw;#;s*B!0A<=1VMWb$5-+CZk+yLnJ-yUyo zvhH3CaE~LEBTJ_lM^fKgtUQJ!QD+bjLuw^1qEZ@zkZ6Z0?FU8CuBW*F(EfiQ{@_k3 zE=CLg0sV*kuRKF5Cup9)Kc3gf<{vpf<4@z4!3Rd`*pcFICD^0d`e~8LSZoT=2g}nx9+_s+s0uwBr&^)cA_eGfCDGJR|i`w?}2!Zk}yl~xL z-3J5fE^3*lp@PobB@bTQy!}(>z2z+VV{YX+{#tX*k5C3V0)wZ}@kea?dJePu-SI|( zff#KG$(r6r%OPbNl{HpiQIxo9uSqy%&d|B-_G4%K8}VlReqaw18`S# zhN`90G@s`!^}8Uni-N@OY3=X)@9CKTk`A0rS$A^mqM7-{+bt>pl@S$T2N8o`&G4bz zgT=xE6ID`1(C7i^3|qToSwv$F6Y_@R-_i!PftxAU->~~cU(!TLhL)*+Jy%YA9Gez5 z{i{_FUmsS@wMIV^y0Ufw#5Fne-cLr;@zr3Qx%QMX+7eILvJEhJcYWAKWHRd|)9z(W zeoj?kZ!#O|)m@^*v$pWASMi$GrByFF_-Yb00bb)O1VC-Y7&f9tYC`kWmtx#Kd7?F) zoCm|rmzeO$2r~UO=zJJ@fP^e*_jbLWa`7Maq-%tE->oY(s>h{L)8BtqX>Ii9LkGY< zDL(SIVg0YazhK8b9q2E;N{IUUlME&x`A5!=+y?)&G90+)M<2a6OBv}C+wIRgCHP-S z7eE;8zXimUTKfr%fWQxJxXZmG6fp9vez&4y*C zAOjC`1*3StwpIfl53$_-15h{&-7*8IL^dfS&r{zC^YW3#si1QwX;rTB<$?0s z+DIeRG6Z{Xp(y1HWinqgpyTQg^#|M^$^8TCk4gJx1xLQtw8yi|em_-lbU!$`TlZuB z<8cqY|405mHlZ6UXQ2GSGslt}zsoK|FO>m|rDdCok@5fi-y@|5-If1?B$qJb)#Dfq zcF}hB14ffwH5sb+TRAqB_>p6_PAGrhkxO*he zxw}W7g(=kyO%HTQ3vN<05l4wf@!jLhO-pIfEw~Ftz8}qI`~-3Rw-U4T9>3!Wts`x~K^)-Y+?XC@ ze@Pdho(fx#M?{D>hUUGOGxYQKqkWE)oL?<#=-{5xdGj#|skEtCP(ZVcpeY3i3V%N; zeX*Hl^B;IgtpmuFN=jV9Sm}X~VyG!W33=vVx z+kOrxQ>025kdsFtfdQ&1taQOT*Z(nvhUylOrE6lTE@6gI6iN73YcjKnZ^5# z1Gp3K+df}<56UtAs~x9&B-!}_5t8@^^cS5FXSo0S;X?LV6AT%W|G@o6SEYM5&-)p`_gJMP z;Ya@~weNc4%7}yPk>2LW;m_mM&{pf%iu=z&0C?I%#0*BPKJK6}LI4A=D> z8UBoH3|O;5)siVDj4g?+45WCvE~(t+dPF4pUv7)X`An>!niuQMXp=}>vGdc*!NJ7_ z&cm+q*TwPBHgyR>`o}?T(HSRNWs*BBWf7H!JbKQK({wHFk7t2xxXwvOn`Vz-gcg=a zfE*^x?VGXnh)8dTHtJ5N30V{GLNJiSub;5Bv~y^Xiv50U)?2Y0P<~3g{g$479L+Zs zj+PiW0CsIf0U%zTUZg_Ck^c%KG#$ucO=z#2-QhvSQf$UaepS>r1ucaAII{eODj@HY zo@VnC=3#mnL@!5YB?A9b8t?R;5d&9$O4S7|AB7_Pmoo^Cpl+t7T*4A5S;W%54z8(U zM$uoOwg;?fQn@9GqVHG{@TBar!e#$n4ButN*c#AtKSHGtVJ&0rW_1Xkd>%o%g2ieH z>>BF^ur3MmR-Y)Ef1F7s33ToqRUxP)GWnC1z_`?JRl?cQ_L!TQsLOste(E)y))$M6 zmj{uaGlR41u{@^!G|z6ZOv!mVlCG0mV)rGkuI_hds2AafYPFYhu90Ok>JE=KLBIDO z?Ji&-3p|7&C?=Nnpg|Dmqx^9|t5HljwhtTCnfm{z#iY?900YkreOGT5jT-m+4zD8@ ze8|H;J3ZYYBOI@E*zN&?0}RA($1#27HJcYA&|`FLNo)IIsV`cN4mn&5q5Bd@78=sK zMneP84`eUZ$A<%^Q|sY=0SBZ4A83Jcv;19sL;#d5{}kgMx;{QL{*BK^N>7=<_~-+_%We*)Cj!xVO14BnP2XsEXzZIahYfcxX!&oo@1`(y<#d9Ql|PG@kWTh zNT!qzH0NJ9eG1nt0{=B}fQgWJ`ev^;Ro8D;fsl!tA(?C9E#tl>5 zs@Ve9vVsN*WY{|=6t0vMUM-z~pAC=9-^?G$_5^-;|1#TU(}1#X=^gZZ>;v$AZXe|C zexWr_4`s-&X|~fGBlkRRtc4Cn|B{YHO}CQX(_(<9)MUIL4LV=X9aVjf)4Zo`Q&W$S z7Bvh4J^033b{KFK=P_WsYCp%ws=Ol8)j1}a1faLdA78EQ+!bLt5?#ERuoq*B9)N4G zzTb&DYl6141adE%h+`D88}{@)D0RhZglLMSaYcphWEgD^{jaBLevH zbLC*>YJ$QnIKRb1OoXbZU88AD_#5V4Bf^z{-J;4DUQcMdo}drfZSE;JHkoelGp(J8 zSfBqC`{qCRQTIOiPGrWZ*87%2g9&{7gJW#|rG#315}?%rp_1#+^-4We`nzEN~Qg*;+_&)Cax+E&_787)v$~67#T2;t%fFh2`Yn8 zu`u;+oEMV?yR*-eZtdhQUE2!{UynqWB1q$`p2FkQ?t$riE*FE+RI&j;iCJreYLZat zQ&|B&IB~Yg@l61rJPOD*MTX7Ubon`)_15NAo1PMN;KnAH0KiStSG-EReos@Jw=||lFsRHp$=kWl zP1A>H_VVfr!Xev_Gy;;|Qp(Y+79;%inyO?p!Y41;VR%ZP>U79PlI#EaP)6+dl9;z+ zC$H8_yqz}=Yvq7&N#hTKI~Dk!Qk^~Bl&mjzJ+A1?O?+}A1*wz4t-QhZ)!;HHz+BN) zQ9C@kJ!})`faM&i+!Nwtn5xrM)^&ha+8K~+gn^b&1*Jxl!6oF>9x*y*z~_%J+6%uX zUa>^MDz;{xDhQP|)n54S#GPD}Pr60$z9z2Xn0hQ%XRR!TawG$D{F?YFYDB`HT$jhq z)RtmhQ|7^*u8Ec`2?1GGRw;J$nf#)X*shH(NFIgZ{&5eZ67l+z($n@nI-Qd|Wf zHaXJN9Qt<{<}fNON1LF*2Ppa@C4)K(xBavOI+_US*DjT4h{3%)0b=xnU zJ;%>ugY7@=1pBu&quQ+J1na^?DvTGr8UcG-Euh93p8h8d$^1J2%~YzJv)6B5M$Vt|j@-C#LE}43fBHIdiNNn2gJ>;f zFc%drxVLuudcf1HQW3Uy4A^=!i=T;mdY>N+^nT9F>#(;3A{ZJLkg57iUXYh_JqI@` z4plH_9V&ZNJXjJhHqJGH3qHUZoE((`#GTDkgX3$JFdWhm{euBoBiru@m~a>lt7kO~ zhXMDK4|dv#gKg*FPZ^GDnR!+fQm+**d^cmf(cZx%GFEk_2n65#>Y6bBDH*AAfpb3fI? z)qsCC71sRmjx0y-Aninty~h4lDj?@48_NFF15BAMx(T($plxa-vOC_U#oq@U+4BRe z4^{xs+nqq#y?*&4w&1YwiENyK_*;fMaJ*d(#2;j8u2%z!+f$d9tEKe*2-R7tZ=h8H+oGBRQbL^d*AyBo$S<+M~)l zhT{NU`N5*nUa`-@w696KE&tih(%zDocKs2*vq!PQ4H$ebfR1i3>~kl?RX$Ta$jBE+ zaQDXF%RwEMP5mPjbUpOY+qwGA@+j!93-(=8v?TyymJqz#k^TRcrufowUQ-hcj)Jei z=SR97302^14}$`)fS7=XabNhI)-&R@@aa5aK4 z0qI{&g!)LQB+~x-QODpK#)q9WgWt_4At^N_qblg&xh=(}V1q9LFsI2kwMN zG&cAZ&0v}hU`Yg)WvtKO&m8Rbm$UE>$`iV-N1fK~9F9PuxUu!Dy0N6VpGC4I9__mp z-sDR8#g5JGGsjM4P9~e%XUz>4B0vd89N>?8OyH+PSjjJ0RC2$x2X&B&AmvGS&w*A+ z{&YvV_gxvAhz)giz_@PGMDA7DS%^Or;t@UYUCG}Xy^kI;QiJY03H(F`ZeM8ozy6jK z1oF!JSE$-fqyL!u4l4u1=X%!vHwq6#6$t0L-T&0Z-eJ0IBFKIKcRQC!JyMTbEnh*i zv1zqgA;0kusrj;W+^N(ZtiY-K7dw&;lq{g1LhbPghTgBS&v&l>k?S=c94IfV#{v5J zNE;g*KxnA#ea5;{{~jAKBphi zd#Z%V<*hns4M5Z8U(>07{PIgK%@hGJgN-u0o!kES_nsQu*Q3_>CH*=l%>A0)|GnI} zx0XjB5+Wmt3NVT$FTI>wn!X)X#jj~gY5)_*nk0XTViJ>z2#XY%C+`Ns1e|#>t_fiI z#0xy>5GCkrv6C!`)8YDX>Me?n_Z-|OOVk8ZD5|q@5)Q_gy{-ky*K>FTd<0Bg=$eK$ z6|?u~Os0a*m?RcMTBD02Ke$2XXA%!QEC!{|nsdT8!20Ffv z!;7|uppZvqLR{2JTaq?o{oQoG6d0s`km_WzK;#{uJu;sf1?K#mPAAvwMqV?o%+#vlyZ z>5PH7ZpRFT!}s7m;?Yze`zrXbqt(M_e0R)GOQqfH{ro@sH;=BJ1L%*U?E(Es`;vSH zTN~J2jmP+t8u6wBNd_Aa+M2na;Xfn9gj;s!yMgBQxw6rQO{K)1~gYecQ3c( zvDBV}n+2Ce`R<)rcBdxIx9Vg$HE_Io{G_0H7M_C9)^%1=nV!OJ)jt6Ktqe=W(1IjCRXqW&D@vsxS7q%L5IpP@Z3Nr)I+hekRH^@q{XOo(`Y; znvRk0>EJ1)MIue};~`^mGfDm>+j0@a)d^IvZoW;it60I56hxbTOC|AhcEOUwF1ZH8 zpMd_9N;K6Te5A$D`_cXX7YN?$qW5eL(0GTteM%cm_eRK<vC3?$_`|oG8aD(A*EC9aHGX>4@DB~y3)Q~wzIShW{gmqCS zc271fPQnRQTe3E`Bd2Kc9F~eD#N}{WoEZvNLej^F28{IOft*PG8l5+y$ zDo}@LJ$4;d+uCk61Lh7$Jw8_+0IW-o5hVb)6&W}9Fw}S1GNKUDjed46`~15}_K1h3 zMpNyw&OD7;AQnUP{z>sM|8yoz1sMUpHRDWFVg;aBKCmO4{H4E zrqRlLRg5Gl=+Ci=e(y^iv46mKDQfNLuVarI7=3boIu)pXcu*diFc2+}Ds8 z@pc5Bo*Y6Jqo$9CUC%08 zRhZ5|&1v01i4BFW(0`3sh76RqRH@lEQ;o?1ygA3`Iqu09Sk8^PQIT83HG{!Xd0Pv$avrz! zlE&`u>HqVT2JtODeM%Rg>i1-2P`22HL+qa|exkGtNf%Dr@)C<%5 zdP5;N%3J#MV-d~LnSv=VM_bZn{=B5!r^$Lr0r7jvLC_|7P|qm{ri1P&vB$;xUnIT& zuJ61T#tR8cF%UkVY&SH9tZxr}B(aEEBJN>1Yt{bjn(FOJnoL4J1>>82G(p|;Q?VUOtwYd1!lcj+a99p{@l*J zXZd~au>X+x6-N$Yplgam2p`IgmI9p-gbsiR@M-VZ zwvYCNDvnehaN1xvdk&2K#Rdl$#9;gzX(~xv`Mry<3gBkfG*$qVgYRgAKS|V~%J=x@ z3yq(m5RZxblzWnVrF#6t+0YC*{R*SIXF>^p+J^fvKW&# z#zSlZPdoWEDG2e?Eov0?j(^I0+laIMe8v)m=?A_qakb7hywVA@DR9aL?r+3TLoKf@ zgTOx22i+p}b2NQhD_hi#aUXSR^&?PY!7c+^@uIRzM^(9}7OZxuK(;q{i%h;hG{1_NZo8{OqCRdmv?|={k59<8UfJ*<-h9R ztp}gDsDtsMTl9Ezk=rWUTvGuusYMpvE#dkyF_YwZb21 z|6kmX=csCE0mCl$7wsea zHMFk4vymg^>+fl<LrAZ#@SSI^lI5?D&3;rBp}h zeL3?rq8e(%Me#-^%1S2cT%++LHZ{%HRI~94B{s(S^YioHg9fZeqjYH!QhM4R)Gh(d zl$iEO?Y3eASLv0m(_iSw z2x_)EygPm$VE6v}U)|G+tUiFd6rE<#_=Ivla5;c3IN*0QLq&lrj&HSlX&W3N9)i4KTk|3t-9~L}yEft^gAR?1sgXuCrfdA^`uY3OjG6aD+VM$?r}1bA|F-VZ^|i@h zBmSfQdjyL{e*e#269?|cOUpmo$bYQBu`JuTQ_Fwb`nIlJDBw8Z-(!RA?*jVtexZO? zF=52mpK3#B04D_{_r>HsY9v|v3FF=(>t3Te`(@H`K0i;HGlg;2bDrv&;6rgC0|=Kp z&z8)|-faEUmf-g7p(v{s&+oO91=;NCEeZX#u14Mgcp{v89a9;LN5kZL#5^*Q$P82K zCT?Ticq>D#@0$R?7U`{A!Zh;W&JW*%;M2+ZGT6XM?vgNUk9FcIWpVs6(&fmnUz$AA zVpJGU?PxLgds^7Pr@f}HNE>-e?JL;%k-e>6Qa${96!=2XkYp2W!09PcA>9TPH?V@_ zxAY;c2>z6f3s8dBbP)Rb{MVFhgiOH7FWDhWRRCeWsZOuy7bK#A1DGIZD>14tKPB!@ zch#IFl@{i@$^8a~Ej^`T<0*S4Hv%AOOb7|{@mDWNUjVSRR?JIM^};LXB;;GTsvwV5 zVx*7|FK~ex#5|p|qpI<(4fWUR8QySU(H$A*WQO3^8Yb3b34RVOCKq{uUE9!@J>_2US?sbj-1NSTZRTezZ6_hX2T1j!q z09Ynm&<&V=n8v+li|vGub}oNw7bEAV?cT?}uyVw0{_2Z}!8pS>rhl^U*f*)T=daVY z2mBo(w||2b49;*r@^=tG@=xV{j!GS_e2KQ&t&fg9zvEXeZEy1*#~+=q{;g=fIuVmtO!oU#I_x>BKz)G! z*dH!qNieqV<1^tw_KKA&lQ$B;lzs3g&SFnM01#)>7;{E)NoazPn@o2tyzj!4Zg4*` zcD4kK+0Qj4WOZR{!X0H_Ciyes_mY+vIE)V~uNVgZxSrE#I;EdU_yM)+5VvG_)*$nz z$V~ssDc8jqMvu2VI4qagqE!JB?zEqOCQGL)2N|ooL{3ap=M516YCwCFVQ>1LsP zN%9}(_C(L;rbDNVz_1o1rfE`8KCFyJxPeObVESwJI&Pki3HnH-wk&*+fwz=Gmkg8! zx#C-T9)auvF{ZCi!sF}#Zty)_LEYNtk(zQnE3Y+hUe4P&4!~5g5ioHr8Uw+cdAAF* zY8tL-M&>G27tjDN_5|{3;OG-eTFS6B%Q<_5`Sxx@gglCyWlh*?&=wuq&#{zA6~GGm zr&~gB*_x4?+e{4g9qptnLGny(fEIgdXK{2Rt4BN zNs5J>A{p3Vmg0ed%zlvEJsO~=-5ETrc^C3yM}9+@|uP2j4U! zl>?);Rr>qj07UVDl6$~tIz*?}3uu6QyOn9s>E|OQ5O4tBCHf0NGy)J3@`K~Yz($l~ z6hDkl}dHf`lMu~d;0pX6g8!TcrAu5(T+HsLRv2SIv~S@{*oC@7X5oEzN~U@D3xCPYL$l1Ykna zc*c})Z)E7vb9(2$r9r2}o1$%pDITDyL-S8Z+a@duRq~-Tzdv+JdQSBM>NCY(5T*ue zp0hbZvxb^wWD$7q-m#ipT$#ALr-+Ig3WL@fGB@xOz+F4#LRB~zCY;2}Q+wxk_^eum zu|b@bh`g@e%yJk;@R}fiVFRFj?Y-^H_ZH=&mKU|4YJ8?cg-Kwl>XXnF#~YsMolZCj zA%=8I9H1`kAAzqk*YT{8C%K_GNZ)QHG+@|L&ZsSZul%{UD8;yM< zusix60&w>f0~`lxBsR+@(M29-kXcS?7C`9cvJ~jb)uj#JSoW@wL;oXUFxub@Y&~iT zB*)wRYOsQ1cY^OMnvq&F{yP5KE;{zf8Ydq|j)+9hIW9N8K8|c0WBlTrc$1rT0 z@IB_Et$rgUimGkL)&dM|n&|hMb^1lRKhUpkTRZ=evIhk%`;%}d+=`zk@2}rtZq>q62+#~;Ywx`cOqvE-id8pT* zMXm{G>GXeA_D2QOb+Q`VqJxJ~T^pdJnH&VC{y%)*jHZQ3peorURUlT@u zO1mOA*;J=aYiH*%Bk1KQm1u(gYsw=a?ALT?de3eJ*g``MA4l17!xSG!nKmZpF?a^A zX=y6W>+NXxBiitK>}lXUD4p=a*Ds~B09k1<&2^1zza}PI4#2RoP~Kb01Ot6bkim=k zc_g&JXCU|_ORSO7{myccPpY_F6I*2cnOCNBPb3i^nArbxm2w8QgAC?c)fjF^+Dugk z1;#%u=hV-xuIo7o zhuz%HIleXbdx9;!`s4}vpt)OjZ1*7_9*!2UV1MTP*U7~Qie1m8mQfdxC4lfrlr0Guj{wti-TRj`h$~iqGGKRuM~9kmVt(=0|0uEbje zd^_iP@+n?$=kX`j5@O@sKBEfPEYw`EqSr*Z86tkC@=#&=zW+n~)_-}!K!#37~g$gpEZT*UiE~#<<`laZ3f}O>Cp$oag=M7AjDH0AV$rwEUui{?}{>_kQekfJjhZAgV&uHTAf+vyfa4UF^s_^{uGo z_2!qLGap{m{j5fNRVHr0)*$Ze+AT5Y8nPu3&m{r7TO@6On<-@J_z80|p=wxmOZq7^ z$$z*tBiy4*GqQW+e<$3}`ZVZVE6g7t09)dlyrA#} zO;P^n-eKdH^Cqb$&9%n}3+T6~{t~1cUzcU{1r4B})6E|=wGo#G62|wNS*=%@@Bi(Cc`z+haUb@$tomtmYc^n&s!3 znXJ!q4@yS3f9g5;m)@Gk#2N$E&S`95Yq2#)T*q4NW%sj}DCPr`O9MPDCEQs1+) zQ?u=xWG?0AIlU#NrcY_@5<|$)@?1XBJO-X@@_ey3)D7{{nm^8UwoS`_PkSP1NX_{v z5i0tH^M4gmHx(X5Fh?ChsZ5!ZxWW5TX(6RvU`6&nP6O^stHPpslb+)1Lpgzmfm8tZ zX1`PRp1KfU5i!BW`bET1n$Xv4=2a!v1qqMEh#;ihQm-ncDbgr&-C%k+x)eQqw_LaM8EvxjN!IGOK$-6&zq_sf`(7CEogg$I7r}m@_VKfNf42vI z+)K5D!PjZGBTE~|>mIIy1AK4%bZEv$OZeZNWSWm&wVpDq)lBnJ6d6;*6|;5=s^$nG z20*rqdA)9&-}VLQN0V)^5eYWk3T=D^pl?RL_D8MF?Z(Nv^eC8ajRdMd+HVhj_hdM^}4#rMQ!D_YkGEXkOMbeX<2Lbx~7yH;D#SKa`s9eDk{+Q9v!wiGwJ zM-Y?o+|RYn?7w?)r!{o-1&lvEdoo=0Cj69h`pS0Bo?^iHk!!RVjsy0s3+DH$+F%G1 zg(%RU{_#GPrjFmt?`dONpJ*NmIUHY`Z>ZOVSvV|zwN$$Nm~I&JSolShN-x_N}PRIMXOAp8@SH7C{^HELvma16^IWQz}_;PGeizmFK<^4-q2{pNh za17!%1^*=-idsL=N&xs%B%w(}Z|BNeG-JxZZqU{owCRcr= z2)IuIbVjyHJTQdP15@w*OUtHMNgvq9xyTxqcsd#xHM}y_Cx{$LB6_TI7^kW+h1=GM zvXqRhLEo{(17*T_*=3`@trt;kb=;`Pu0OaBWPrj z3^{rHy!RCPT?5bt^99GB=Z(Xf+OAur4{7A6LYv{(cA!m)rX(d71=a_+H_j=;UMaKI zM&Nrl$3kXGVgj-v(~C9Buq?3g=V@|t)o-3o7+e*V@(&N-zVJ$bADmWWwg20t~i z6t~9s^I2ta6Lcw3H-^c!8xJ0`hStJJ2#m|snfmXv&aFU8tKh9-|4Ul#(ATBn$b@-L zJ?i_>%;zJ$`HK>1#9|8t&$4t{T~Lu4^cPGhD5d&KO7~s)IAt|3t=ospO+qtqp3{eO zocY)Lc>}YCML=yRoXigmmvHpj&8?SDPw6*1tpPxle7CV1Q|T$b{8RT<(F06?%>SA~ z1*u>SFBnWuSf=G{r8j;3pry|!pq~+mYr!YI7P1GtYG0sFZ`x;6Re%g|1nX-WYC)K3 z_?Q(g5HyDEoGZz8vwcvY8)s;?$WFC}4C0!YY$0!F;Fc^ya=6)JFMM7vVqm2-wfMJa z@YQLmLwID&(4<8%ZO&%eE4LWc5+%MfV(WoLFh;tN@4!C*G9s1pn-Zlc-R{Gbhl^#@g4CEQat{OkCO^d8XZRX#W&< z1q|ws@dv?#ei7yt3Mh3EnkbI9;jYuV;#A1nTz}-JJ(OhrK>tJC|APBp^FKhpPCkRz z;dmlQs>7-HVm{*-Yyq(p7jm%7G-*Oo$n0=;9RKg}@4L@W690;33PWo&yb+Vx$G23~K_a z2*%_zOWyh|uGTUui0{JqJPT)*6M|Q*s;jOvthZq5Zb{{x=;&ueKw};!C)igSCdm`{ zq4NT9N!=f*1EyJ{1WlcPO6#5}H^cy%enR7h)Su2xWr{_oe05m#Ih|=fj+$UN+@(Lx zI}Ef$0b39!8RP#2Nq?Lx7+z9+Jc0hkKHk$dNB)o5d`@ScCeVY_6PN02P7#Ke^c#IY z@1TYNVRDTRyr%5h$lp@qYvN=ONnx5!QU>W6eEsgF+7qN>paC5(5A)O)ph8R6y~EhG zzPdDnqA{#}jnrMV?Pd0pxvw=`55?C@4mExzO%Q1Ier{2fmdMXV_G^UX>k-jo?rWx9 z3+k<5Vh}s9Yr>;QPN$cXE3aTv98k4vNl^YXCC;7jI=L<;GO|W9pO$)CBp#N65dCE3eO14g%p+B-1q15N z1&DgUSaqYl&uH%XozIqvqa~%frSaqjA2L(7)YGr$U}gT)w)BxsRGYxP0qA1N zHQMuM^84Xb19kvgI+{;` zI*SU3^_cuZpIyn}mJ$xjyK}Oo_nlQyL}BW_KKV$)oPtBR?m3NQq;GtjTh5TGpN<`G zo4fve?s?N>p{HyPAcjzhz1UJh%Ii^lOk$S*1E4mxKwd9Y_SfdyKc!IN_1p~fDf@ao zA3c7)j{MbcIwNr0FL&bH{6{LF-;Vldmx1+#U3xhg|4->ygtYmuIc)|}Kb)9Q({-kq z^>x&u#6XbcaSe%SJY}B+t6@vR48X*8EJ?*AZog&HCU zRXGo)t&fR8XUP0sNsMbJztZBH0AF}>sLBu4_!ZBPsqE%|@qI-H7 zbzp@Hm6W=+-DywG1#%(v>(wxcDPfP%AUr03u)a9SDTh9UVoF-N$}!6ZV)4ql|bUX&r%@gfm3_Y+v;| zEFj^hJ@3^JliraHI=b{B7gFAU611P@)D20TLD0bQ0tHR=!BRv*n&i_8X)^!VpKHu* z(|bmWf1kVcpl+m_?CRD}%YXbQNS<>&I)wlX0~z+yYF>AKGOEfr9lhkV06fREt5 zf2M-b0PAafrU|e4sz>nOB>@Niy3PwWy`GC7raP*~H!7BmADozyq%EpbeL=m3 zTVsu_6QgqGK6m#rxtlHwk8(*@4+LgS+-5(s+47eC2y{#!2ZaFii}F9C6LGk{+cb4B z7505U+Q7(RDT-^}N)y)$cOhH(_p<+6KHB7S=wIqe^TuD(=(4#(P40h5hnq^$A4mBs z4I0pYO2I&j3K|#zzdzEw^Oxj%Y(~;NfbMk7ubPsOfPQ+vW8Tt$>FM02^EoYfF*f~toD);-sPMX!xF)-#fwZ~-$SQjYMFijk=3T4IINbmCVqm6a4NCK zRjM(3o|6cv6bumR#q_W&Yj(idqr)+>P_@H2A(o4C!m=FC#V#oVDe*%W&2y*P*Ijf! zcY9!wi9HUk7jYq8p;ovYh5%$ho4@zk&oL9T;V!J4IwUYoZ!s}sN$l#OZ`WMi@^CNNI*yK&^XkI+D_ zGF1j8(7i`S(A51?9*%4o4RD$$uNaq_-Xi1b?#hw3qcuJ;9ve}P|AOga z4%@Mb!PK}DxW`*WIi&O)CqK>G5ctQujfDRFzy8*;6Cb1Zi{60ywu_bsqzSAnuQrKN zAz+a_)|to_Qx<$b{&yeS?+!obcL5;Y6a8Z?nG`mbd0)?RIE!7)XpiDkZ1i~qd%-4W ze!L=e$xF(Z6qFaJ^}`Yva=>_K%7o)fT*-bG zsu-Uo(d^p%n$UXiy3yqj@@p#hL%HMf%vgmaFnx_!R{VWS(8h8qm@Yq@R+KwkkFwp0 zK@Q+_${6eEx~}*y%NtYmyttTK#@K!{*O4ox3Xbd)mDKw^NB}vr!=7 z!fVog_3NU1fbc!rXZeb=LHSMykv2^R_$-+Laa*gP{8bju>$z_D<6Psa6c+6NRY?8% z&|&lCp_hMkdT6_V9+&c81Vx_DQ}Ul)jsoJ+uctKYL=14FrzBBH(>DgHzZr-AF+v;z zqk`;ZYZ=>1iZgJem$XP4L-i)qoD~BxN${~HKB0eHymp@<@Seb(`ypxX(X-J8Hlk>| zFBp$fl>!83TR90(lKHE3zMU0Z*t)7i)ri_?258a=uIJ7SWCQngOK=m1VY%ELqsgFe z5$gE1y393Q@H*_z$YW(zL>)u*^i2i3k5f(9nu&k(++1LR#VxuW59g7U9kIfN_;q9D zpU!5bRk^t(>Qb7zXTwMfn9KRU08o8{rS2&&=?e0*lJ9NQM_$mq$nt+|+XU*#?ocxT zEZT9bJ=(je6NVr^L>`gEaRCHh9DD;O`5_heP=G?!(P?y)6pyr)qs7plfcUh17!@A} z&^NQaFG28$NJz68Xj^ZeMjkMM7B0j0ZDfRX2sNl-(DL8UF}yMIbF_r#LejXGWfBGR)c8YIZoa+)9c>5RQ=n(EvX}HvR8?j zWxggr+;<%K^TK))*^T-I?;|76M%6^uz7?Hsk)>*Ucnbg6$=g|subkn1@2zo3F#7hO z{?_X9q;*3epqrYo_%#Z29ikI{KFH^FyG&LG=>QnFBXsX<6a|C>+LFs!$I3SHZXV)# z4kna-;3`b|meO0Kq84>x9gn2QfXzRf%#&_OLoEv`WH*g&3P0Q<&rOqADz&F>ue44ok);y<0{!=<>HdS8T>3iDQL#NN@4)tVi z=-f|XftOUwHZB3y!_v@vFEkCi89i^QQux(#(bU}-tdBNLnKR95dOvs0c}<^CK@*=K z1`TI?q+0p;XqnWoPRH<;+K%bSV)rQ~@O%_dzo&VV@jKWVL=x~21nc!&qy4ogFPHyj zQy6RTsIp4m{Pmpm@pY1~*x6H_?D3` zQPan$Tmpt$quNg3xcbUCcwD+C?AR(EjN6&udzFUDOZ?CpWqMreb{4cIKXHxr?^%oq zuRjBW_7~y#C<5c4pHr<+GF-^jF5M!do z*ueBXIZmZReOSG(F$}iYIUVmSmI@DNiH`FaOr11As7#~FwFi8m{~^1ME-R2dNcZ*c z@^ywIrRVGS?hXbKe*N|9Pvb~j0;W{-=_KQ@@s;)@?J?spCvot|X1T2Yk~Q>&bie*P zK9oK*ii|H`<6r+EoPYg3Ao$lWUkH2rY5eyKTaORh&=VGKd;W2}$b%k4s)vOmnrPIz z-miaSU_F29kNualKW@scjWnJC`bQnb_ypY=)Acp&W6~t#j6dOZV`AmujK7W`z#sz} zefB)ieJhGZHHkGUMNg8dwASR#_HhmPjt z?xGZWe76}Q^k1-BV#xbZ1Wd4>5^S1y;+)L}e>wVxg2xVkQK$dXlmSi{_#Z0`%3D5C zK--}bwVO&Lk-oxx)8k*$*0Ndjf(E~&=zOHp&ilEDSlUbzn_kkT$cR0OrxXgCO;4qT z2vcnUA;0w&Z)q9ylC8K5vIIb_gX|sA7G$Vlnx_<4AOo-GIswb;DOCZF9H1f%^9smL z5@vk>Fj}KFK|`;rx2w<`0;^4_r`eMHb3IhyIuAzVdW1&{F`b7QWwxqD6p`1KL9R~1 z*s-CNviJ}FjKyTaaH@V{&O0zTn|~UAT@v(QvWvU{>+%89SQpOhdO96a6}9CYX)(@P z%<(j#|215Z8(?#pU>4IvxsfsQItd=J=G7IgtLaAY9FMqUY)g|LlkBIL0)gRj*2KY# z-|+V6Z3fv@@qNOdjfB5|+JAo`vw`-eq#$Cy41R(xs3#q0puGVN$Jvga?my`8>q99b z-JoD<95fDVvw0L^fYX&hyiq_Uo5#`TyKk-fPIPfQDW6Okdwb zmde{#J*6-XlSddh1qYAgaqK1g@p%*3TkkLP#j`9Cn_0+70V$;8VybcYlhdw|b?PH{ zBJR?MW(i?{7uh27d5u;D9J9Kduld~1Y8SieX)Csk0Z;ns;4Z6%!G_}RKDBi zj_ghAq@3gyp@;j}lY8b7Kmy$HzIQheX^q#pTt-s{&?NPGfZzf*uD4*}?MU7C1QR)li3WZ@-6v?vZ1^?no(PY@i! zb{^uoSb+o{Y4@(KilBFB#;uHUCTD2K;yv4$O&MJsk9E*u0GUYR>t(u^L;NN-fQbdr zfIGA_+5KyjW3=0=Rg>}PS6CL>2F%1>7o0J{d;lm`Mm~Xin2e=hsonUJSg_kP{ykN3 zaPV>#<_onu$&(A*(kN+~w~8ptS@kE*1E_`O%N*)KOF1fFxX`2fqu9~yEb1?ZW@!nbWP4a^VGtL%Mgl}r zEr3$f5)Y5{=cev$*T>HR)WAgBfen-im$wm+xWV`;d}m`S|3gLic`MRnZNt;QsHw$F_6>{eS)ID+Zdd(pG*Umsf^0X3dKBKw)PnC2&qAagtgJ z#3xYe3_u>6!(zi&w{#UlvyBJ1^bT@x6Dr+~kVTE5mv@@C!gudDds}W(bIp*J72G1> zSEXjAYQ#7KbBJ=Rk;dvEwggq!tBICe69HHc;cPu3w7eciS-;FCyXY;VSl0$~U0udf z;bIurt|fLAOXMOs8ZOm>_gBlKoY2GC&q_c3VDhgxqRB$Ba2EOd6$|crhbPx{;-{H$kBE^>@M}=o%G+n(0)KIs?It`oiW7lewdl#%K z5e39w&#?~1$RInUPRo|)2m3ow9oFzsVyP>=Bx|KUxHN-91*199lBgw-&3fEDGS9?+ z815w!9Wz?H$;Db%Ym_a%pBwgz`6-Wbr(BWywLT}u;8g3Oft8auo2Oic>|ld0%j!*8 zuAtcW)4A6MeEs`EZ}&8zznbSWU?>THAa7YBkUhvq^{4a$i$Vd-NI?&5C_ByouvTww znu?1Klq}b%M}Gh5j?M@4AAo*f?t$+IxF1XaxF0Zm{63-zB@YAo4~RcL8E3;E2896Y zHQ=x0zifX{*7svSELm8}B*q*LBGjLz9YB|LV-L9TfQa;M;fi{tEzj?UPCv<4Io>i5 zWI*%A`R`x+Yw*dhf8R79t-UbYYx?SX4QnXq8nBvgvDjW-+@4YL9@Pt!QS@cxXn;x2WJnz20c!p9BlQnv_7M0mLV(HQrFL5B?@tR83$#+zva#g)NDS6os3&60I$j z(4`^_j$v<+$=rqc@t~c#{;p4xjpccrndEUvE|Bl;Ng1fizMi%D<&cLsLGG{5t{$O4 z+=HtXEnlte?I&Gz#WoW)DnlddtcR)v04&jWECvVn(r)?dqSWD+6lb>D^CLa=t0upu zp!Ox*?VHCTZXl(livIh#N2LJ})Su6d@88k@vpM9r%5ydX13sV6jV^)p*Oc?VBpLoW zwX(8NUQ@WK*#-@HbYaU{(E*Ya7(>L!!hML@7b!r$YeMPQZyH+ z_xbWrd-3+rxkv=(^(Y4aIEpHor}Ug!-p*ZF)Klt%-&0Xu`qeD1uiu$?=Cy{e`sJ1& zBffr1Fw{#90Yl781_R2AOmfKMJIO2X1iZqUJQ;84ehwY7K8~+6HHkErL=p&U%vPA%{^}ifCGz)l1Xp%>)FYI7y1RW2!L-W;&I+D5*W8Ndqnat%OPSx3Ua!nh3Agb~>#hS4kRi`OW!v<5?UgN&ZRUk)+8 zFY+yNzCn6n*%mX2Y+TO4?LLJiiuIQ4L7wQ*q)$#{KQtGZo6EZ-7Rng*DX@OV&*1c- z6o@a8x-A%U?qGJC&0o$Mxn)y2;Vzu{l0+S(&V?)n18{@4#3i7GUduYXoD*VU6_eSO z#)kJRbrU|>&pnHfv2jODBL~4-Yun6@CfUQTZ|A<3FX!Gffa_y9sKgumfy!L57}R`8 zS06I}6qI<*CSr1D5D#b>lbLXD1?Z1+F?5N<%X!-_Q}OlJU*NbTmIB=71-+-sQUeeU zen~}wBMo=@{XOmf-SG3dqSpb)oat-kQ}H@xCSpRZZ*T`)=`G`JA1RC`^M4%sDmSC4 zp%Sf(DXs!t1bJm{=F$120+hnII%tOvD7E|JhIlIatVa++9<+1YMq;mWl#})qCLdse~**&E6xL63pf-;mnt-ezOe|$D4CUWKQ1@r**m6`3HLxe zTHDavr)j7-fEiG#D-~)?#gTRMuLFz!fgLHuz8?ELn7XEK3AxB7Qg`8Lno>mTKAt}Z z;vYXpbuYWu#m|&^@z==bTly9h^Le}3XD{!Tpqcjq6kg8qwgF7!!FvZ|U8CqP$=Nfu z%UOgb2Qb|%^Aa(L#4uSfKaF8B3-w2=oZ~r#$p}EMO9U+E+>%XHu;_|~?*{3v>oulJ zuTi*Mv|5Ir?3hVrfmzE^7c;|tmLirVE(vASa#|Q&Y?cI5e@n>d5`oXeu94xomM#(F z>V;`5&hH_DF$EYrjsqV3yVcH~b01!Taos6l8|bh0|B;qHRlY0Izowp(z%7HlmjFJC z2CLI|427B!VH%yl4Pbr3dI^S51HArr6ak|jZmpR}Flw*KH!2(8-vy&AOZ^Sr3=>lkyt>zj_pCE>?Cq+z*rI$h)BCwP$4hR6 zUg@%$OVZ6R2?$h`VS@_d*g0PLzwiC350Dx+dhcfBt)<28{}Vdv?cP z&HVspfpYL&aNtK=KRVLfj#lwH(vZ60SNZ+qe0Uek1-=z16WRgRRvWjN7!8n^)cOQ8 zV>?fk8HX`)Ka1Lzqp>FBUEpr;z9>JcEqYobA*4{C-<$Q zkPYPIeujVDtH%F(WQ%=M#KT0enP8K*$?uOZ6fjztTcxAoMZfDsD1f^}i1jv2@cNRZ z4sVt<&ztnsL-KFQO zZW&Al8EM=Tz+t-i_sd!J>uX}Dmm?JKnbv(w%aZJ6v=|pRDl?_pe{;5JwFRQIb3pec z+kr_(j{=6KQUU#9CKjb{$p!lQ(u&Nnpd`@RTrb8bGbdz-(84C z-UNE-Nnr7w{--4yz33$NgW#>Arsy{q;=66LGrm>M&^(`3eN)$WLla- z<@aVu?Z4ame4Xcy(Z7GN!SA0*)GolPmAgiG_PTiuy)TwoE#B>%Trs`o*XZ%LL+iaB z(r?W;yoHK*1zduIsKJ5Zn5Md+!eTEk^tm1p!Xo&Z4tL=mFNqIOKqgLJ>s_j2Vr%Pg z3>J)&xr}a%<5A-g>ol;rzC{+;03US+gYxvp@Xp5e22mGdtxl6x{m2~4m~l9 zoRkT7SP5JGshODwQk@hFJlXJ)F3ZxwtFwbcFr~@D@5$YDDj23uXPg|uB(uI{YuAr- z>1pP6p*aDXiv4!(BZLXOq<8#t$^e@E;VJ~;s?xGoB+HD`0<;F^7OL@s%^d^f`X!y~ zu@MBo{k|TR55@rHO40w002JjH#EV=sS}|qIJg5HPHLX0GoP%~?RIf)z9m2U!5G)}T zEaD~IKi|`|$2|7&7_*Z%?juR*Dcy$}-+4*H)7NuinG7Oy#e{sMVq^RSAN#^HotLC! zOaQk&pf5uYyBrRxEVsoUJn9n)&v`W4)xTz`w! z&Sw-mR_WoHE(t5|5o{Q>9_fB@7316zmvsIbCX9uBWbDkg8*v5()Fa~{`I|kW;KUeB zxbI$~&rPb&CE6qf$aL`{+{`uNeUWtU>v~QPyCkB$CO}b4zl6uaA124s@G@Qm-vKlfb!}A)I}gF0wA(+ zkfQzQy(2!*8i0}<^rpN^u90*g=RfGyU!$&fl=gmyfX?kxF3C55ZVOo~yaF{Qf-Suy z>jtc67MzNKDp!Y=V8=ZzWo`*O_?Fj=DOjTM^A}t6V0Q<`IkHj?<92#q4zTWRVi1;e zI@%+MZ0YBNWwB0usVBs|CNqj1a4%~FvI-W{uqTgDYOx&2Cv{BML&G*LjHmB%wH%5E z&DQN_RS5oev#5(lS$}bR=(AjjWLhC+-UXAQdqXI?fIx6t-3F6@Sc{PRNeQ~2UihpB2Z;tpS+|(alDK|KSVIVplGt6B;j|d9BxQng^V}tAw0~3eslz4okU+QyO zjy6*9p1laFyA;5IAaDts2SgUIQg{5RFLUuUieL4jXr4fFJ13bipw(%ZP9xc)3~@rP z#VNYVa#mz-XK9LIHPlIuVI{exBG+1(B^fyEFI0_jfvWh}9!aU}2=F!kHI%m_W5+Ws z?q4H6*VgZm?w06VMeQ}ROr)<@Zecy)_5G}-cSs$x#nUBZo-LYF+ zxoYmMHr?8IWOx1REmEjEEi5xpd}Kj?r`@z{QSbH$nb&(*U~qr|6UWcy&w!^*4Wds& z_HyD??t-m^ZTaqM2~YyCzREr3&>Gq5>%cMS-28qe!r--$S0i_-QkupGkc#Wkb*IXG ztE*j(qQ9rNX20u31SQm9tVd6z>ro8tE5o5U=gS3@cd`7pLsPFW+aH=H zKawjpb4^g_62Ys!469+8F~cpod({)Supb(KjdRC*JyfCXES&kPan=GOW*)2mZf9l9 z)7&583FgPGS(D2-ZZLi}r@s&xdIa2GQqKBxWSA4nLAdvaE;6KdnKSR{6XVjAjNgui zG}ZnMrfNNa?n7BKjUK!nN&H}NvvQtOZCnieoYpwixTm}$db&9rr}`zurFm4Hg11yy z3n(BoD9&^0Ys*NUQ~ukmCO7$f6kH1%rMar1|s`Vdj!32h$8O5MVBm3~z~|^j~33;qsnrezUqpU4tGb&~N5( ztrCXHMHXH?Tv>_*<1zIB{>h`av{ zbQKV{4i(S`tZC1c=X-!gG#czs^l#~3*KjJm25^7l1I{mS;qx)J7W*D&_?_AH)6D1dce~+&C+`k( z*AK5}B^v|>^u5$oaF{-Zt1x;ycb@4=z9cYMvwu4`SLu!TmX!=su2E{svCGn#GOu}w zig&HHf=OQw0i=iy-oInzd-Dlv-a$kS(P=r5LgVIYR~Hy zJ+27Y^EH6-Lo26t{*rbJWjOv+{QQ^KwC$CpHJd7}bKCT0Qz+gZ;> z&k#1gflsO%bATCJ&vKfBJz^vGypW$u1iv-$69#vQyyp^=oApe(;}1(B@yG>C?CNABMl5 zV?NticPK!FV~UMx4@-uZ=$$M{&vQ$<#Tup4=XC_vgp0BCJ>qWRX%&GjVdO69zD>7? z1-G*(;1#aBS)UnDk zIRZ0ZXXh|ZXNwYHsTBUQR9jTGEg4FFcIB++T={Dxb29@jv)<0Ug=Zq7HO0$bPHN6NV--tJ-b`SNjm_i_%2Kaz^CpYP{Arl51Uwu-)_beL^QP=8C)&$pBi zfbt;U$FV1X&kN;cfV(=0ybR$fC9eg~ujd}1O>Qp$CW1Fd2I759*{wgB9PtXn`^Y{9 z&ndY5)y$vAJMXyVHa#8f|H0^wR<#gug?Xf&Gz@LkTkl-C@P6F59j zrV0wz;$@qFxSvKl`3%PKnuMI?+*O8MF0E(j_$Pj1x&*bO?u3QCBu$0UWcWI_%rriO zu^3os008P4O-7J8t~c_#iS0?yx$9YOG<9Yb)b`LP3dd?&8|*9x<2DVutILHh54DLN z;uhJg_Pvh8L-*_^z~mA|-X$v66h-hTKoW=dh^0#W;B{lTMn!YETa-fA-H(`$?|N}C z-mc-F1MV$E<&*eF9j}5;^53q%Hxibc4v4ql72XBG)e=Y$lG+X;Q_!p87qz#}xXh%< zHq>_ty(1^uupV7O)!^=Fr9TF<*973BD{GniUN!)UJRS6snLT&Ya7MRvl z&Xf)@8hu+)nk50Zx|sDWU{CL+x2#y)oR{2jDSeIP=KOj|@dQQu z<-Co8xqjq56AkE<-j39KKdZ7&cmAGY-v(u#QdJDZn~s-M<>DSaE$&r%C$eLv1dnh{ z{6QR}A&4@na?R(oq{YL~s_Gx!`P#T!GW9RfQSk3ul%#8VZziU| zv~Ou?LlqG=-RFDMZtpyEQxmzI8@B8T6rd}-IB!%Q(o;db6XwQASUsmI=H?8_ALvrd zE|*iJc#Zl}Bg<{nVisKTDD}R@viv<#XR0j;6I+6JjSd7AnUEp|gk<|CF=_hT8LS5b za0^ILmjq{4dc&_@k8p(9=7Fw>!bA3#=tf=nB}KKll5WJVWf4*h6afr? zPwIRlYuJAVM~hw z8D7x2FQD@m;y6_yCKC;))o9d&7B^p#kT!uN$9O%hbD}^2pUZV%r3ZUt3x9$vy>w2+ zC{5hJotoZGrm3j8-jfXJ*46|Za076EivVAU&mBz91uf~wF9`|WBDGAUaZh}v-ltZG z{lR4FusAi-Qn$4pT9p|vjc#yB+7FivMl;>l^S&shOxuHKGEqSex9x^Lgh%-oA1`CVFlyE=Of`BBCnQT{rBz2_?P_Cq@5|B1rBV=4GI4(O+w$(IA|OU zZ9?bG_;^dDZ--R;Ni~M98(Zl8HsSo~sLOQ*chMlgYx<4K-fwzKla$Eczrf|UB+Wmc z`|H1?tB=qF;47peqJiib*-Q5J>SOpw-v3hy240T(vT;7bK=Uk#8sClQr>4$EGb#&U5*3>HwxUow}-4<=ADP#40ivy4?=U~4XoIV-?rOxHuHDj>K< z%V$`j?aAD;t=l1G`7778Mk(j`jdKDPj-QNvd6!9>fHF@{Q1N6Tb#AFMj3D(B>x~CB zC)Nx!V1BkJqgLQ0DjIfCV6lb@?g^(X(WnqnXnqNAkGwG(0o#1Fh0qW|Wx@oOUEQ0_M^qVWFcUkST6fzoTpXDH1eqv(S*Mx z@k>wAyl6_nm&PO10I9bp(ztGGf1Ai81!&wgE#Dx~0EN8!dGj^wWk7thI=I%z_OW;X z+5M0kOU_wsYm2y3#sYSCnXwxlVwo6>emV3V-q2s`M2hJ-5tFt>J7eWI$4jCO zzUam;5!xnmZFoiM-U3$CS3vgq^g?89EM13cULjRp#&ha-spd_j z0o>)-6g|EqvA(Gvu0pVWOW|k%s_c@t6el##M~I;Ee6c8*dxGyS^qew)ipxEQ(EK=8 zJ&CXeko@(hU*IXC;5GyuKzT=ES5Mg)!CadTc>3jB`wK&p^P8CUepF0XaTf!Uuq8C} zmJY9_Xbr&_*vGjX1XU7|Fqr4mRdk)br@K>0*zHNhr{pTp^+Ah-+~JyxJ1=tFV5HDhyV-i;lVe zZ;jT%HSUM1Gy&5|7wI%IRV-Ht0OQW<^L8-q?Lmo0WBT7qLedyiZ-m|Ku&+_RtFK&> z-m{$Lx=W%cYg8zYxDW9feUy{tjY>p|ee2X8*_0*iB)m~wQN8jdollCkEq>0!dgkms zL4U0;St7sTP7^1wTJ}UvmgI#ahkn6iZi%J91i}JCq8?f4st73D{tbu>UbmGEj1Id? zvypQzZ$}j}7>!X(#mDlCWZRc8G~-AU9%rWUOZ``ZEJ}d1;2teknCL-6A3CufbM@Dl zw*mdxOp6C3T@Ec4A}MC-0_cnBNKmf?yDND;3$Z|CdHDL!xvQ+h$|+!453Rb)+zZta zTG(db`q1tc5M(e7@)AAXYvNt5mEO+b1;pD|unsPUtwtxDtxu#xtC){5bT)S88pWr^ z4FbMK4)ajl`^1_q54)Iq?xh@-N(o_|NLR>qj^UI-@Go21!I`=~nl4xVbmBARewWZr z))<0ku9x)sv))V*bLSpAMWvLt2x`k&&gZ1cb}k7rT+ca3J#$$H!m}NPzr)RMYox)a5H_gkrT*}~{altYN!+TD(vDRl<*EL*2iMMoma3f4s=dJ#Tb#ggS&pFK=GlhmR zgRG?)_SS&8UcJkCp9HVD3BN`Z07SmNw7tzW0`_ti z7tF~LF3QT))D+5_jZ1{K$%B~8vbB25>p@Ua7f;GvZ-;oq^;{AKn%Kq`RmmhN03~grWtuK&JMWK={vb^=RFi&&&3v!aIiOze7n5U6JD{cDW_80SuJ|)zfqUX< zO%WzwZoBMzzZS5SU(<0rYfMG?dxVMGIflm9c)n|@ZceYsxqVYDbGd=>Y-ed>i)O?K zIMSl>^qDml+dJMB$p5-uKH8C%%`JiDnwll4{A}7Dq0KOsBUR|{5a}>L2bW7 z-n7~Rzh@2}WgF~}-}0WM|F@J}NJ5f(^OhbJe2R`7*(lKV>e}Bo|92MALZLGDNTM()r5)aJP2luuXtmxQL=%4 zNQmfC*Tqg1ZLE=(wsTPOlA!P!h1eU*)Gm=`8P>WAR=8HLu6K#rQGn=}>KtV({JTwRk#FaJ;K@wKx^_1;nps&2>35UT&b!YJX6Y zuK(0K2<|uF{YW{mz%B_I5TdS;`7KMX-E8>pnyNeRkva6czc3K5PYu%r!rqLhn6EdiEE_;(hr~Mum`vw zcl4dLfBoI8(-QI=CxAHNGZX8tmj@+ydS{_n%fqVkKsx|0NO?uUoaH)EJ7m?G-;&_h z(Jql-riEmM7f%=WPybya<*erxTh=7LVeMVc(SR+f7nihwHnHy4FSXLe!R*g9I>;k= z@JiNlLo+v4mW%{)_3TxtMMl^SMNDDWSSVakB{7F`suT z_DCUnQZ)A{bOz%o8{6Z|IKv~>?@~9(w{vNkRn31Dqj$~hXN8d|Gr~Q>Ws$&g*14=t zKu)4g(@Ch{5H^$uF~eGTLQ}_|l4=j972FCDIKJ6CNWxS02Y5O+|7ifBAoC?fw(^U7 z0<{*hHLwkd${fp&B9OZJi}fZ(N46*L3cQ$kL!*NZu= z=U0utur6Ny9Ij?BI`#CTFIYqkS2_Hv0C+wvMSL5$fch{cf^!$qT zJr9dx44%W=qB5>guvmd&<$p92^$^q%gu9-VQJ#z@gEATY(sw?!{Deu`_ftB`a;R%{ z+l4{Jkqn%{a5;t4rA97sixS3F)cj#t6JP4gaEAr5m&n+Aw0vJ&BA6916tJ?t{<@q~ zcs*ZWVjBEpPuD1jg#smhMXQ}s%f`eO+!qZSMnQ8~kY5V6FpUB%a|<(Bf!JFAYCNXb zQ|=1ylIFi1>B+){hQocva(_^-zm0!|ngP&sg`)IDoA)I`QTk}M?45r4<;##)-n!q4S z;;HqtJr(j}CLdA$9t!PU=u+9E2i4%<9=+wsG%@DeA!Av(I0+iCN0KwzTOumUIl$r; z{0?!wrllk__@3%Yg8C%we;gg#A@6_Gn%~bobHKJzg13}+q7$Vh#rI7=c~4&;=oFW5 znSr(B~ZGQDN@wYStNNTq5<&~y^~ z%%Xfb_cC%VgtC~JEOCo?!vr&J(9$(B5A?7^gZFO&D{M+J@#Wkfqn4$Zn`!pumr=ky z{2x<$i=bW?QZMc>MtO~t>o$S!0<4~gcj4gcv}TFs?DLD+81X|ECg3fU(o zx1HlT+$yukDBn{2THlF6Tpo(NOFuYwHgw@90pbJTGS_x6bQ@N@6f@*v3`iVs3rCFGVRCFuf+!V3ulU_Jd$E z!o1Stvu=@E_9Kqr9{GZr;xdZ5PAjk`ng=Y(@4M;IFd%r^#DCb9EfgJU_q_TRm-cv+ zdwAWJMi=~rbuzv9dqO3wVohI7H>0$r9GS7|i*||n=Dw~;l;w2rJ<#75t@c|2S=ZD7 z-a_P-6c{);P~L17c{qNDjGxXmq7|K?**G zBs`^Q4e9;mNNBIZ{&Ezl3R9pu$jnR109@`RMakf3iHB*VK|db}`QHSj}CZo*R06mU}8moL5!vtH6mb2Ls*(f8@qjZEtdQ1vw;S`nv)c`Vd<&xNi zX|Idzs4y-*Z%K@(u(fcxOUpwqD)rJ`&r0o*GCuR{UT(>0=?k(&cPw`CnomY!Nh06G z-1>-%<}D}a1W>p}BQWRQwNB%fNKt`ZVH{A>rOs9qZhEqeXAPiZYHEtD`+&B8BJj5a zADr`g4h2l-gnieuSW{NhGfV(|i|T)g)IC{F!?tp^B&mCImr!NKibGivc_?OefD=Bx zbOq4Yvk<kCRe!1OKhyoIqxM{^iN?pa^b7|mjv%;1tJS#RI(@VyrnO6jY_hu$LU_bZleF~)k1 zX-vu3!1~9zktI2}@T@sDBya!>3Vls^s^2SB%Zh2@iENRVB+yF>r~1={<<`qQrzwN- z{Vr_jcEs0k@}MRS}AlE+tmmCd{y?Rwr))6k#>+9bWl#8J>cQVc=z z?>)P=sd+y4@R8>AcC_*=J$O$ghZL?te>3RW0NkFFTmCp#_j(MkDLQ$~>M@d+)PujD zE015(M5yC@O9l7%$KwJ76K1NvoDcxS$@36&-T$TXIzkP_7YpCXQ6x$^2mg&I|ho$oMpD7p&W9!1o_{fB$!#9`tz4CwU*BQK)v=nG!{j z5kV?_MdY@)%?$-l<&#$$1C9u^(spme2_=B8SChK6-hNIzZ=)V2<<}Zr-#wb>mYNk? zO&{sPAu}~m6Cs2uQ*wI?T3ES+*Ku8=n($(Ii51Zl)?RS?Vi7wL=J+2UP zwi08-Nw(_XEvTO*fejWaouV7;UqRFvj}5Y-X2qV}=nyNGOJ ztM((7hHEu7Ohlzq`z0qe0-FmvxQZRUe#;Sl)*ANX8nLO_>Kcjh5xq%ZZ}6|D2}F(X zOH``vmu(c1wy@=zW%|^WQlX0%(EFgfH=f%FB|JcaOeghEK2we)s`sYiz!`ea(~c;E z{t8z#)a;Q4)@T#gcwXh-2w!=w4t#hYAEgL(1CziNS+*dUmft^Bv#uPhC0n;kW$U)0 zs2*s9dFQD+Z5RRb?m2@C$4~7oxB=|i-t~9BrK(*<1>tV0(**V|m1<)PB>exs2^e>A zGZ4J=!aa)VO9PZ+jER}({qOO_MoSPa+-P{3I(%9*0OHFQx||SvTbmv^sr|^2hB8P_ zc^?mwPt=0y|H@;VlpXvRxx~`$Inq%maE<4*q{-$m(LtnMqvvho_sGcQjf~#YWLBKl ztYdo@EV^BDQuB2AKox>DN{J+aW~^VZ4rEB8?9kuO@w=k-NbJyak-b!O=1al0Xi-PB zB^1KQnMkxP*J4s&QARmat)5_$%!B}(5eS!*hM~`5uj1V%&NB*7v5|!Xh6>`Pv?FKQ zBp#`2i@N3_g#u+VEU-r}FP7z*d!8;=+sZLKwm@^sH>q7Y|GkYeE$CJ#Hi5|cb~hIv zu*zG+MYkxX`A=xhB_@>9?#<`DL@17P8?8SaR@|ePgmu7L$kOOo}GW8lc zv-y4-A1=)J^+5ZpB+3%7Ho)P&Zg>8dd{E;YV~axJni29w&LD;q{`Nf}&N*rjh4?Jr zg)W(~3XNTB^qq73)}-!M;dF_L(E#h>#a?``$)X$Z3@zWI`%J9z%8?ae!3HlGV?E2q zTs9pmaSz*#k$b_0MDHmeE@wC*>)5K31#FFT6kqJMC5?_8#x^O!-qT@KKNR_e0^8HX zw=nI7nl(JUqcs=)$$H(P4VWTT*KtqRF{`c-3)Zn`*hkio+wR|Hz#@VFOy$qG+2s0m$n5pFBG9k&~Q{Z#Vxl$7gj45uo8!8m^0%oB;II^Bz^hXWOnY|Td7c1eK$^dPA!~WjBVVff_vasf21aq9cJ&}htx#B% zi6`h0(mQm|G2%%Mf8{Yr?b2bgwi2}jVHxTN?{wP}@^3l*+`b*}@h9boE(}*Q03XB| zx=6PiHZNCuj3>c)+rMermNK6VE&VjXlmo~sXC(G*6y0H|HT^Jl;~wz_2x|b6C&c1r zZuzwVx47Bhr-^K1@1RSGo-m4J^BZcLPMWr%4I?Scg_8;_3dfuEn|%$>__wH8f?cOy zs~)3HyhN!grfHxoRJu}5*?%hdLj02Mf-^dL;j%X@UtNtc_h?sZG`w{bby(?$G{~>K ze~SPQh4a9IPCSAC>`}`wheEM>PLtD~L+V#poSVWH$JjOo6&2dT_iI$KZKQM1@Hy(r zysk)Mi1C(`VoRXQHai>bCDhDnO-+qV^~6=g%K`ctDYl^^I0Re z1a^m<;{Dy2ZpUa_j@F#1Vjbbt_E*!#8QJ1Dk8qeX%7v|JBQO-FI`a5F8K>j1vgb(2 zIQc$SlG&s|W`gN}2mNUFM0-fSj|1%N97Kk^hDX#SJ0kZLp1D~C>> zc?=KKde52CPa5w#@pq2@8a&Ji%$JaqFa6&NKtFcRQRosBl)!LbIg|0scV;Q*U?i^` zFP`jp|F-+Lji((o?JUCQbln)9GRkxO;xu%sRg#+WmGjq+@4@1!&*z>q39p<&#(A(+ zbNuaVs=u~12!Z=I#0F?33YW$JKe8N5)k=V|M_^fceY z6U`#c{a8xTbKieNB(5_U_A5303C9!xSQLip;A?YE zctjF&>$#Ng9B&T!iB|F15c?h&uOw(0>1B!C2+7fk*`z<+3YA-L5V@-KW zCozjniP;X~OIwJ&+jT{jp9<3TCEHh?T8Qct{WO5|MV?UH48K|$gSn#0_un>>y=@dA znY6I7)`JDR2e~?QTW>f1Ey~CQj*GGOv9y9mfvVg1jTXRV!*U~-+X-cBsz7I+uOj+& z_wkwTn!>&^6EWn91bcj0;yJQwuXHzUsS5IkHR4g0TnS$z)9d?`muHRvfRxnacBEHF zZk3>IFFJhM&Qx?=<^7!lw}5fmPk`J1{}|AFPRG9U1RFJ%TfX(6Dtqlk=l-PQzil>c z1j3(g>EQ3uesb2~p7XvywpA%DdE|r#_j={wLb|w^=JP$;i!-&tU{WBvJ1V}E24F7; z>+SnQCv$IY>z;EPe}CzIw)cw8t0f37Yf5!O&pAGa@yy}HD|I?~)Eg>z$Tv3gn%by% zv5d;A=q$7eMoUzgHKP7+E*Bh+h@(hRvxs4fiAw|+X`@U)gxw-3m1ay)Y>g_}h}P-v zsYkmM(16>3HCvRnH5!%m1(lllt}k2jPuh@iIfI<)BgZI2L3Lg%+F&aj!z!EL^nNhN z2kQxD+PP0CVVZb>J~FUI&juEYjS36oo-QaCg%WIsf>DT}7)1sx9V%l4++{>FsoiLz(?sxuU;DJ2sz}$=j?nLJs3}g`RtUfr`PPnx z=e%C{Xggy{z;xpSuq&?qE*}!UkEE_plF^J@e7jP-l_}QojBIi95y4{5Hx(?QyL(uf zt;d+=wWVyrVob#51-Q2V5uJ$H*Rh(kN7tC5O2<&Tb&aAP{})B^kP=RDato8UD7Mm) z57Un%Zyi_1G-8>Jzq=ve~=%-voL zUD*WO=lBrJw#rl#hAMA4iCb)@k%s85Q)X&1_d)l4<&-Sl9q}k4edS!M!MyWaoT;&; zYB*l;N|#jIc6uEpf`51agZFe|mZ8N3^LgiZ0i#ps+mO?4q<2p7T6N`*Po9mV6arW) zeCXss6;P{po)p`fLqDj((l)X-@Nhw&dVKrFTBdP3l<|>M#SDm(F^FaMr_cC+qklK5 zHXtTSKd?L8Q+lvPHC$6Yw0j}N0&4&fGCre}162jVV1$U!Ahk!}yhf4C1&w_Ds_$z~ zc`i{eB%3R>MLD&I3X+rKrQ|ExwqGEFJyp?SG6rYfBMl7xJ0TL&EVdT1OJ!t?xmp589Z$3wTZjGMG8HyN; z5G3LZ)(ep+j(1sq+QW7C@z`QB-vnW=2>sHQdRX7Mos?@l3Pm{2JLKAE-;$OY0uq!{%%1X2+;j)NP7-r+`o(QWRC} z&Xc=kc$8V&Xz@feR;+o81>GHKSfPdDii=EewH*!Z3z$(D!WV;Wm( z7n3(y%_UVnk-7BgNWH>n&pa=oYia`u#kij^+u$kK_RaQSBlAQ;xO4-E7}$Lw&Pcd0 zgM7V)_IGU8sGHcZM|2h*xTa?kZn?fq|HS@^^lj{+y=ru+2n)jL#Q-c-0H#)vM;_)w zr*6MGWC*Rb)d#_V{VLbeyYD%+d;j?=TL_az4DN%_ZAOBb+rR^V-oIys6$%U<3Av5W z+a#kGMgM)}&nG8Vq3Wqw<(6k|wgS*@r`pRnP>@=%)f2+}R62N%N3F|DEICSKQ8nlA zm3tb$Uf+|=M*B>Ie${nI^Cd4Bva9=)O^L)%;QX8BBvJ0dRuOyd5MQUHb^Pzq%5;t~<7*>?(^ z`_EGjt&Ae*a-t(yZ}aEtmV;YmXB3X>YM z+exb(xfPL>*HJn$LCejyNBG;7$Mf;D2@UL{v3q^VQSR^%`Mdcp1h|X;_jRZ0OD`!*l5cQwv^5b-FPfeSdg)VNA<7vHEeODoKi?p z>H_yP_ZMdXF&$MgJ)$zLwao=`2|G4B^YT)=oTO=D(;EHQB7fxk$`exg~ z&g$CLGTTUHn=vOKKDkpv_wrvoieCRU?4A;e$aCbG2RwZLmKTob6p~|aw1k8=XmftI zXj*rX`}ZuUP7tt-AbZatVCWI3)AZpY1bFp?B1xKk`*V6nxc8HO{kEv6LIB@Y_x%^r zgPF@cT=|)P`vT($uRq4KtU6+t2>P8Qe;;Wb1B9;K-0n{siHeL7rm4NB9PXZ@&7btv zD>}65(IUt{^sKgGrL7j#zrsA8)W0f=F#0Eb`L6#Sk3<;fJx}sMZ>+BOxaKQ|Ijk1R z|CJ*ncwXry=d(f+`@E$q&R&9*_mtQKrta-C56|{lQJ|P88-mthv%m!teoZJyN zU|0h?qVvIyN4k)UgsgHChC4E*rQf3(8c7EuYqHW7X~&;nYqtQ!iu}NfA~~y!kd!a+ zkV0D=34)hzta6d)5pA0twy~5{Z!ET0epG)3l>F>6vv#$~jM6hG&uyf`37PGq=v$Dt zhAsllFh|j|3(E0zVDB%;^M-~FFY=i^wFpqaew@g_ggjh%LdHi*G__&DR^w8G3^Zc^ zT%uPy@`PXTee!Vc6t(R1|AfnpJO;Lpswb>`hTAuY*}vvhq{x@Ld}}!BloZa$+goaA zh4M$r7vjkt%nN#hq)o z&=%F4S*$`+Nk`HJU2wcPw6Q_t7l}S>g2pOO4`0_Gh~8rzyjbJ`0_;w+G_Ae>>hW zgqB(UzWAqqE}3Y5OFLdZISX52WKlmk8}Z2F@LllnJsY4D;7{6b*bX$;Jaf;v@5i?_ zAIrh>^w_jSV1?d!KoTe88SnAT0C)L}&;0qN8T@jp54h<>JRaj&=SR*D{F@6b2(?2z z0=;~Onx9eK>|SBIhylPV;BIy|faB-+Wz95YCI(q}CmuDn5dgQnZuzsax(!A1yeMPM-;P}O< z*wh(rR?IQ+oI*7I23{N~`vALG0S8_~zl;391+H6wHDyrdGP`aHub2)WcG*2WzCf)v zTv7eIF7?$yQmfNFex=s}jIiCng^8fL(K!knN17SVDBs`srOcb9VWN9%MhV=WmSaF5aWX2%E-_ zuE=+?*pg?aZKJ?%S^c-8Wk6eX`_U2hQS#$3-P#jmm)8pPB`=8&PryC+zxOn9THNMn zZ{tq9r2v4t{(A%P2J$`fe47f@@3h+gVmX@cD~Dgfcc6I!*?=4_0VtBgr;ebC<-f4L zBCmEPbb?}DDC^CoE{3gw0c}3hOx~U%H4~uMWU&;4;g&BVFu@i9p8uW#qyhra`#fXa z(g=m3f$!=a$}u{H^v~SW^xt-@gk#=o}3aqv(8FY~k@dLl&`P#oskbNw=s3c|;#Q@@R#EIWe&i z%{Jag$wYc^-z7ENBVt?A34CDK6AE8)R#n0fLDo?{^`3py8ke!{66S{3U`=QV8#z)h zmNtq)nv?tqwwMB?kXn!jpzP^rn(!!4URYlcCJh*~+}}?v5gnNYF{m`fX9~5OTAHx; zv9rH{YIW*Sx&M=ewuD47S%FRhPjv>|F`3qVj0i8Huo)Im1Tfi z7#*uJeyM^jS=z9V$F%IeGdhKf`&83kclVK&9^TG|B~INVT*4LjiJcB*Y3(jPZpQ~% z9dIwMrCw9bUpc*5C7$#QJr|qlrE#x9uX|1sKl8o0@bL57kv}zbyvKvQuN+{gP7is4 z$He7wl|uZ-_d$`+W`*@v4oOqhpE+VW)kC21f7kirijN%FCH&WLWfCUy&e2{tevNiCX&Hekg zy6P67Nr&gJHMLw)5(URVQD!PPUwLSK$I}!dsT4^pslRs^}Tw$P;)Pi)x2egExvCIVB)D=?m4YRwa%n2hjyCy83~|NYKt;*g)45M%?0;XTrd;_YQ3M@$*W(VjCarg%X@U zBAtah^Xw)sHu!UCqiVhre6G}I3M&4-((dS@=PLK_9BFMI#3$eGs$2lnQNE$CNrcr) zQcy|-*3YA(No4f2xH;+wUA#{d^nKE0(uz@W_#i``F_D&cRm8X{==z=pY>bOcziK zF)bIg7*x}L($oJ;YZFsG)0l)08MZ-Mb?-zNTCRGfN3E?vb!+deE0bk^iv!|-UV^EtNXe|Q%h}lh1tq; zuHnOHxTRHCBa6cBK3lqFUPolYBg*!aqJ0Wer7<16yL7%2v?@Sfqo*Fx`1#cy z;j@;9yg8WA3XYd(HTXLlNu>?kN&=y$3cx{a{vdEsAj14tm_vWKLb>k&6&=Ri8AG+7X2g}jXF3|;y|BSA& z{ycQSPn*{Y8bH%)$Jx8oh47*)EKzb?BP4Aj+xOSWVQi~L*E3auBgY<&QO0PPBu3x%%`kvnGS04Fa9?~jA`?rnc zmcyBam!GtwD^MUU?QnVK+`=nQ4Z<#7-{TEtQT#cn%gtzdo2BXCIJ{pFoQs^u`I z{C^2RajM}?67@UJ#MGtp$oGP^lmp6Jn9?2kH#%|8)0Eyh=FA%~if0Z$blNQ-ScB5d zsW|c(OGwH$m_rBu9DDa~-)}3chuyxX7h31Kr8}(^m8k^NO3)+c+}Vde{e8m~;g$v< zyRQ+_8i?0uNKHb`3VWo`!fW~Xh&;JQJ^DoqLjN8$i-1wUS3n7M2~y$Jf=+{py8GT6|E?*`k2fwTefV za7&(9Aijp<@q9jZg%CDXLk!%T zFJpbFv;lJ6BPW&NEF&qMR^JpPmwhBx;CSOIvcW_)lsR(gb5xGDh~b{UZ?{FE5v=@47rTpmasU8qE3z%-1oo;;fASn5dbvgq*J%NP zG~Aj7Z5|p_ZP5FK-mrl3#UrO9?rHQl@u`~e8GG+ANK$n0ujG=QP_?k%UEH59pyV$D4V zl|d-fn5h%}S-fKz$g+4HcF&7X^(hb38-DJ5(pcSSK7<^>s5{z|Z zHAlqn0+ddN!Qr`MJl|GNEA)g9nwXcdYGJ<3tj52j-U7{=uarNH3JC6&DN;E?fK7Rc z90<(qBmL_-!cPSUFePNLhq{;kN#31Boz054%Mor_MqxV}QXL)!+M>l4?E0Xkw=vCn z!t`qxW1+U|6ar2YDdwopU!l15tM2IXqAv8bN!L-_tsnLlJjd16$f9Cwo%2X_%g7A? z^z1^o1t7kqq_#ym!E^joFfW$9qQ4aC6|k;Ri_TH@?x-3QrXnj;F zurS5(Ro`vNdS<<%5gv6B^w!YbF4n|;T_5YH|18nGI`^)^k&;U{^*WN?C8vI^$Pz)F z8}lx+v$MqQMxNu#@s5#W2*NHU0!X_c#1&CvOQ-Id{+}zVf8EAr*&?I-`!6tgA5X-R zuF1aeGzq*75$_z!EV7^4q$j8iUqN)wd{=Ch?jo!9r>H! zYR`zV`3b?l$2KQWS?kSvY@u&;1rRM6Yhg!ttdI>LAJ% z&+jvsVB&)2shHBHombA_qE@do%K!UsP25%)^uUdb7D=+G?|kL5ih=jD31aZhu@8ld zj{osJ^T10C(ipmIUD1-IUIC{vWuSS2s>1g#I9^6AUrN}2#6`K;4i~&6(d(y-An6_{ z0<5W?%Y{X{f;Azb*LMqJ7N*xx7Da*NvrhlaNwrdiD;l9Nw~qBtArhP|J`?eaFxK%v z-V`pI8jJSWN@y+$yrL?B&Te-_J%wE5GlPUV0IX)j|3uX?lS@g`6QV6hwM-_srQz81 zW#~PMzBGTPU|n=xM9a0LShr@tE3#Gr$`;M+Ouvd*_fJiz#gu#Gz;l$4wocCnpMW(4k52u7UldFnk7UszsXtW|{G zUF_Py6T$y|{7*mTipmPNZ<`dH-A0|xXW}1iuzBXJ#yijIxqlz^gH&Kk5O$fOHlBOB z_B)K{c&HcUDv_9k|3}UYST=MMM(^vbHniNK0CM}D0hn(3%xM(`Cc`V)ZH=Oo7XkSD zOOY!LpkdA)wpZoFLcnHRfLMeQjP~(y*WwP@pdlWb^ajI|%-|}4Pkd>h*`ql61)dh3 zj)*Se={2g1%g=WzEqT)Duk><7sAJ?~l#WcQe-%dMxyH>2OHCw1a+*@qkzxhh-1NiX zg`QhVI@8^y-eR>qWdZP_*DrZvTiK|Y9tfB)Xj5#FYg3x64?)5=XP$1+EkDh4Vmk#i&>s6|_m5CVK3{KN)5#5to?}fwIN~#IeMapr=#&M-3S+jF zO1c`XB$_LVgA~(k!aeGKwq$YbmV*~6GTf__>yw`QsRDrBxgG7l#jH}d zTb`GSWlsN9Y0(#S&+(Vn_q;X7vMBd&zZX8o>{NkbIML)BI~K%+Gdl5_(k&cQbW+q_ zgzfrU>dwMkMTIqL{V}SZ0FxkF*dY#XIlX#BN%FxdMoaJzhKn>(H-DH#a|!D~T5?9S z+L?mD`lHL9QLTE}5|Tm(NM%jseN9v87Wr2AZqAUxfo~TyHu3#TlZgZX^6qH_my9La zEsAOL_nPMkf{E}7kSawj<5`GbWY)|I5FC+FB`wHr{T5Y91@~xUHH9m05sxQIw){}s zCH#jg+Jomv>s(|1gv6=5- z2oo`5B{-wNWsM2|YS-I=Z!60W8QHwtXvsGo6sk^pu&W8#czsJr!Eyk>1z!Ct2J*{E z1f>SLH5DXiyEJJT#s0?0i6RQx03X1;N0AW$mgvw|9&RIQHNH*Jpkqdv8dc8J8R}Y% zB*FrC+VEJ~wuDQIY-f1;9#!6WrtHA+M2sWKy$?d(YczG+#D?>+E#er$a`1U=+ zc}x5IE$3D%?-p1BpI}dQ_rAF|C8yqgI(eqL0XT|gROE&7KRG@-RW@3AXbr&yC)if} z`OH&{J~^LImI8KG=C1XiZj$ly+dXbx?JSzm{^Q?cK;LOR`sA#wYQigLBR=1=()Tp7 z<4?D=RdIq>+PRp%uwG%odtNz`>!%WdmA>T!aLG-J74JN&$BJ6Tsb2_=pUh|NS<`r) zIjw?+U@1Jz`n4*;m=+J4>V9~ph3ob$cs;+*HCj`DZ)7~84KFE8HqaC_OD9JpRZ0v)6acse3%@6oQ-JcwPSb6jyoAuPd@Pqg@fdk2LpB6s0VvJB#yM z)^5W+I)xi;A?nB2a!@A}M$R;#PhfE(Di*Y379ZSEoHWNHmC`E$D*VmoQIS20$r|ms zz^fkw)~7fCd)58+)Mv1-GE(4A^eDvwI?_a)pN3VSR z$N^2zTdJ~rX)0lzPhZwp=IIonl{yc|ai?GDt`zS!V$eL4vwCLY1SRy*&Cug{8p&|3GX%eXa*i%3%1a?I%zrs!- ztz*!{{ZuQabj1{e z9lo@LC)aQNoQT93p_fh86e5mMQ{PiHI#Qcr!!s;S(Ae`p;U(I~FUsdyN7RHaS)+0H zlt~rA+aL^bet96vK-DhWO;LhpYYW#$N(y|Sds#~5&#<_lZF31Y6NhQuDUmqRU3R4A z=EW=Z2hJckODhskaeu?UbvZ`iNhoNX1huKg0DU1Aw5s>vlOqAoJYc2`4)B=vp4<1K zFQpkp>h#tL*8$D9oZc*3fcxRnGL2grfj&QHN*{TI42>U-f92`>pFGO)lOFq9`gy?g z+xTt1@Gvl3ly2k(M#8@5EJ0s{uK$!tJo7zP+E*&)8?@E!5K*EE?FiyK?f5nN@276* z4l-PP@s%?J?V`Dl-#0@K%1IjCv|<~LO&-sypx zexHn~X5<$4@96?NpI{?2i#Sc9$N02n!oU?BRGMrw_oroi=#X$M`85-iU^E39)r6e3 z@i7i-3LS+S4R%}fCz-?ejU1Zy`kJyp^KQXPuOQ8UuzR|$C5AmRTLG^0+&B)GuTk~P z3%n4@nWYI>q7vev9E;^fXB6ehL>2|^*`j0@L0a)!@+s zl?9Gg#EYzIt1>lII)OQF*i${IS@t}<@`wO&q?!b>Opf7F{AW+^LHD~=X2v3Z(=^$_ zFR*fr_EC>5Dq>7{db(rLcEjm1e*K&XS$iUflP80!K&LGu${nf99I3Qyqu|2N*F3Do zPPwA&ZqdKbP+v|m&9rgM2#p7tpY~B1%b61zX5@DkD44eBO!Uh?%LALC45JLeAj`PK zv5whdF)6pVQ$oHKJZM-ej!lXLv(hK@KFL{G+7xx@ew$_M5WB6O)K~B zN#(W}J-=P$&osk>dG8#BHTO#Rlz!?t+(^+@GeL*2sauXaf4+@Lzi{{c{Wh(($S{Faveg7rsEFd!)J9M6TDZ)uCinOPyoE&hkmbwtHzQROY_MO%yD{5Yk6t+J3(&bjoYKMQmE6_|x z1>gYP8or4TjopCD9$9xyv9%HH8ru(GuZHz0^lwo{g_}KHkK)ml9&V7RX|?e5N_T8g zEc5^t%jlw8b)9|$vSG>QZ+N;HdX1{LRMa**P;!UOrAFD`W{2|?(6u(Dl0W%VzV>-|72Wi z^u_b1Xi!eLM)Ef)v8do_4F{flc!@%>rIxZsRzE_sxziOw-W?6ub4Yiu&kH^xA$Ns7 zEi@;oeWnTSA&On-eH8oM8kFQbP;$X~_g6QFg#-K6lzcmvE)z5?coqU~Iq+IXnl?ot zvQ1G7?5W!bvqiCcly83$(z{a48Uh_pn4&Hpv*OH-)mZL{*suw>%rcB-A8n~HtY3zC zML73{(xEd%-8NssV;Ovl{J)Nsq9fu$w=f^DBP4feYkL1NmN@$J-!B04GY>L(d>?NJ zgHG)v5GousVb*r4kb?nYJslKP=yB4~!DWbxI!@OwwtS@Xrx>_xLV#tPH4LV&do%U+ z^YgvBEi&AGPIVIBU-^33HpNV6yp)Ob3~bZNAx6aD-$?%4b9CdL$1}b1bjxC5%a6O% zppP8T#-$WT3c(53gmCKw__l=f%=fGDvvL3m{Ucpsw={Sm63;xg>6PQckMDC%r-{6C zis1D<4#5;HIXzPpyQRgS8!>&|$fsPymT0|(f5837z&pKSe_w=_B+-2oi6PD zzk-+v1g|N1A5r~_n@e?yy4cEqMeQ@)q6HsUYCH07r+JMcF2v9g0!hW+XOvn{%mlrs ziCJ1IKG;&tIHKoSxFhwMBPAC+s;Pa85XhzXl$*GgNx|O*ReXTaELNR=AC=wTbu7F) z!ZSI~_7&KQZ~Sww3GTaTM*=AKbyPtjXHr|+y=wC#2c|o0c;$#XTLx&GO!sX7Sw?mT z%Ir~^t!Wq0M~?9GZo^)`x9-jY(Ym|q3HFZd3Gedc&V_wCsx4*Gy7B&H=>_N=QemGU zP*`mBfz%^xjh|ThhSTouJ^d}#cO5zE8rsaB;-`fure}vWN_K-JBiPp>j|2pUE?>%5 zI~2vbT7AGc_q1Hr-%O#eED6^lE5+33%*H}?m z#=_1Sz2iu~D>QF$1z72FjT}>Y&~#je=F0yjTU`=ldVL?+QW{VQSEN*Bx!O4y7wUtx zitFxa7NU*ngJ?(4GY|g(pWyFT`n22DLBFoJ{z`*>`AJbO{N~M{v0J`q`JU6spB$M$ zUBEv#E!%mfzx|f)6oYt+{uMN)yZrmqAGCm_x+M2>3$=@8D(D!io*8KV^F2U~iao|w zs^{1l--W@$-eXhOXZ*T=w#t;5Jkp|b&k+qHxuvCyS3T3^k8G$P`2~k5Uo1aS9(j)s zM=G)7uU5Tpv-Wn~GyPYu@htgcJPYynmkGj3=M5_|F;*aR>}d-8O`>PCVUc1_(HT;K zHUyx3tiv{KyZdh*+M@n;gv|j26?s(FJkzjVH5VDe6^vm`nOhQ-Kcsoa zktAwfZ}TU>_lP{XrDERHwMDasHJjiin=%-fp z6-e|L^}iAi5O5!#ySk3NbP4}woD$jSfz3fZ z&ad5n3_*J3gm8T%A(X$bf24_1$kl(*Vz4Txim7UHP-Ze-|e+CIy!!`r!FeUNLws%Es zMf_KaD)OL+*Ebu39oK0ZF#B`hzgHvJLpaZ|vs!;Lj0Dm=bB+`)y65pbSOGcpo)g3O zJdUN({ynE`T?*u-?Y@7WO%FO#$E$I_)0P9`1N~qa^|sL8)pQLN#Qsj9gCsrQ)BWx` zp~&Q?Ev?Qsgz6gPvtj! z=#xXbUBb_|jf`6$8zqYbco>@N@KIph2cJ1-J@s9o5M^2jZfho=96z|Hr(Xr5QVeja351oRS>mx<^4rhYDn+z#}>|PzACG)~vKe zf29Dq8cbg%HX-;4qpYJy)*G!~HPkKSX_u{e*RPZXDwT}wV>x2akRLz-tjYteEGt>iJ^XNq z0%hr^DJ)SLq?o#2L*g}l0U5kLZ8~wXuEowS{u>fIk}J}_Eii%jW2Df`CA>5pSlmVf zL8f=4(%!~rnRtb+`b<+hq+8hiPN%fSmB-jMeb13m$Pk+7GYhEZukhjX+q3lfX(liI0JcHp3hQMTu0v;M|4)wl zn#-Sd(ZJ0UEH3o#l4Av*oJhEj2VUQ42)pO#gTWQBzEdSZ1X%|w(42Em*S@QDVQTAk zK`C0@e!9olw=F=H7E8kcn7#!KeDR(#ld=Y`Wt`7Ebk^^R0JemUG+BV1?>QlWnG{#a zD~)b4#~KaBr-XH}14jSNXQH7ipV6eR==xh!v?;H^;)OL$la(mWNJndAk76~!ZjW|V z<)heCUhy6z!Ay;(_^j_)at4EKi^#80vy_>D6(Lw4KBH4kI2bZEmm^}^mJ&qs1Yp{Q z=nA@ykMzF13#zuIP$MH==_fh9^`erQYwQl%^4&T|L^T6rM!o?wSeoL$HFA5s%k=Ah z#io3IOIg6iaif|YSlQC>g9+P!XB4{$I~GhFX>34lYh<^R^6fhovyUuO7uR^MDDj|S zQEaVI%u%=lPj?G+OHT9MQZ!pf8hM6b7ukTwYffu4Zt$@^ZHL>)?F%#~>{Uee&y`!Ess2@^jUEAOauKrE!J=#==J>elSAaB^jnTJeDcJa zsr2D$M*AFF-#_X4)~;eOMZ6?<2(xxpCa*5;if z8f8>W{2C8feA3$W`ss*z<>>c4O)pTjt{5DkmwJtTTBT)e7J8?mRGS(}9S*;IkB^1w z*j#~ZUn*HIzvZ0uJ@qV=8p}_`S5bP6r$a0X7t|5tjtqssAR)&5@7Bwx^sG_TV3f)L zO=(Rh+qXC?c~80sAoz<*CY&LHUy=QQ9vA653(F+_|Ad~h=AI@BR}f5#1&bky9bI4a zEGl&)Y)81i(*IM)yGNIj0?WIOln(Zk8kl#2wy^IJu@lbzPYbX^v!jt8KVMB+Y9t|5 zsRF*w6pknAB~gJ*&0+O1Fw|d5Ts!fu<}X}!$AVq!B0U#Uuy7d*SYt?l_!&v{3JJ8K zEJ2aI)x4r^f`bgm?ax$iN)G^?CGx6YiVs*|g5&ULr);;DbaBOAidojEnB_<%U2F79 z`@NfsS%A4xnhCtRm(liigpAr>Q__f7Sfj#Re<9?1dO-$E;i}@BknXBPt;;U-pzeyzM`S4u;(EAl!K-` z;yQ+BI=|tR5spzuTT*rW``M{|rAWO%sKPmUcj~mM-VaZDg(izjfKOmF!5b?8>j}PO z^3S&!={@%J17NS84sE=m(mOB-8&B_nSCvExo+sRUPxE~RUoag~pHQfgl>F2(exfmM z^ht9Rfw(;3PpJdD_{=@6QDkyLHA|7D@tYP0fLA=Myo$KaEx=_9_D7jl5+AXUYr5S4J&Q5XXN( zRkaguE{bZxgLsTe9-Y8uG8EcF#>tuXhBKx^bnw7?}osZ3dD zg)i~;@`1vO^20rcQoJ8}Lj#uZPp-ud)`crxDJ&TCIetxP@v$s^MFU>KHof`!VUPTf z5sFHel#IGG0N*hRqCjdFWs91=N4`DBCYGW=fraJyPx(fp1kZG}qCGnWcAU`R@|9P) z{p8YJn)53ao9X$LJPMuHR5^}xt?Vg3az$H104Zd&YRk`2^&^rzwpqvsiT3(O9#~u? zT5e`<`YgW^1L5GpP`+B0Xnn678Y$sv+`|O;09?+VmWe}3MzsuU^Le{qip=)A@e3N> z=HvW)84Cgp#cTTCL`#gwm5bf?p9fwwY|1!G^!Po3-4t@Yp~29t`-bC3ymMcf$keJR zPuf2L_m+oy!Zxow^|9h_p=v=?k>M+kGXb4JrlQlz^YbrGLxXNO_j(~5J;dDmwe z$XjF}q#Co^8AEY7@Hw@3O!s+OMzid4fgK#;`<9KO*+;QT`+|xYk69 z8gZdQ+qy2lEmBz`qwbLm0rbMSA{%gaOT}!WUigMlarTcY$E`4SnM z=}H3{wThlOSa%tl*c5w&=OY5SwQdCPUzXvtOB&l?&GMW&ZRg8}xzLvCge`MKp;*6q zkXQC7L7j5ltUK$7BG4_v)B1XMQzLMr0S>^QMOVRaiP+KovWM97Hw#f$zao(DDSA(- zuo1FhXNf$qL}ggUYQ_>0TVAoIZXh*uf>v|Nq(`_Smngl#F{H3*gP6sYLd4(q!y(`V zgbgy1|6vuF5_ql9P8)rXPY2QjQ6zaAkB=68QS@JVf_#gqee;bkLbUN60CCFPm!{0jE?7A8a;f9A{votP;~sa>jld@4Jl_GOXp2#%czu>OB9qJVJ};xFZn<;UsG5w>FOPqsCvK(AXr3RG+z;@ zAizyK63Df5;@4q{z?KMOXZjq<>pB=XZ%wVKb~r|vxgbVfH=aFB3-bDukC7_?;u@*) z8RgXliE0K@aJEFGlzl;Dmog*37b)U(b#k}(MNxY+#R*+;Gyg!kdasE9AJe4DKzz1C zI>%}N=(B`pPF5;bJ5w=({yCT_cV677A%Y#c4a>&QRMnWGQz-g`$tIUz;bZ*LF+N}G z7291Yzu39Pzou|%?%i2-x&Xd}qjKy*N#P4;xJF@R`_j}SERkjG{l=?eZu_p&>B5OK zw$J4A(!`WarZ<4Xdldarphn$#$Q1@_9e-)3%wjcBJDj9c_K4>9d_9=^X`I>HyJP_I9{(Ggp75B8J6!L=6uN=|^X^Ksup!e9MeanMBC!xLX zzol!M1Wsm!s=>Lbg9BZGxHMeA`jxiddGJjC`b-m1Md1$5O<&`K=>fTCdb4530_Muc z?MZp30ZAdkXCdK7PFi=p+zyhgDM{Q-w-73Pz!ruN3DJSbc++&vvitbl$@m4tU%vdY+6nz?_E-oC~o5Vi7c z?DH{lJK>RUp2I+HW7|)wOZXxV_Q_F%+ju5eL8g4P7h$?W5J9H|V2hC1^j2U&9l1tv z7yfH@-+m4!_06K5fO~$W!R9c?Kv*oK5WbJ`!Q1O70~ahdKTWXpOa;6ln{kQ&Cdlpz z6LD(BDp)^Lo)-GA^tuT87R7tmxo{I)SR;Fzg2eBab399WjPjd#oza_%LAx&C`!$Mf zKw+2uh>BJ$0tMDXT_f2ZBilby*67>?mSt>T*`vjBa>FyE+7`87$vqt-R?Yef zp)6KJzKzdqTOxS~k6RRI7AUXa07tX~E^7PK`GxCl7BG~Di(q_%J(0R{atOY}i8Tzn z$%4^JL3_!{RPW4*z_Qv65DcTON6Y3{{t45Bj%hg2oDJ zLg7#~(Y7Upirt0U?Vow)Y_9))(k4{C^hl2lBH>d&DQOtuMF}vasi6h}WRpjlLEy=E zI_mG^c>_@Mk$#zfH~M4R)a63?dpgS>=?r5>q^cu0}J80<9w;!N9{omEItl#i$FX)o^bl|&VP7akqa@*6jBw;PGTWeK`Z zd77Oi$MwonSUVy%Eh%v?(WE9CV{z}F87mb7<+n5~ zYoma4{gwI&JH5XLH488x3!6~iD9 zztXVO)(P4-rN6Bi03kF_cx9hk8idH%WOs9U>C9BwM>OZ5L|2rT?e6dLRI| zH0l@`(2115=t^t5eB%&sXpK194#z# zzV>|S+&{Y=W3z-HE9WhdsAUM@sW7VmddVTSM!?=>i2~}K4bV#p%4>u}FP@R;&aXc0 zQ-%tx!#d5BOY~;>avFv#2#hijSW~HH5`N@Ssbx!zrMQ2BiNzL2#NcMQvI~G?iTGWl z0$>?~Y3_Ms(=S4TCX2S^8?Q56=Ox!3QOLjuw852`;)>#EQv9&X*Mtr3uc5-~M z*LNboC;`6VU)dvPo-#V~cBh!dFL^FYDeIV)8=9O5fQc`uU=+Us_iKb$cp6Yx#!8?d zQ0!i;Y!B|?!!=HMQC+lP@rcM;WW0^f<~J{N)VjE4odoQgkRNc_ZN5ehFzhQj1&0K$ z8$jI1!gV8TqpV)4G&bqN^<-JJ|#+wx~q`}^;n&h2M9oWb1t*mO>GC(lDW_p~bm>y<6VIib?x29i)COsvTjSk(r8q>1a_H5;#sPR?l9&9X%g zVo>!tK}vQ!##2x-v1lvmH3^+jRf|w3sOrA!x2`Hx7oay&Hp7`kVJJk~D{K*of3s0F zr)_NdT%x?5(YcG{(fpN&>lKTEN%Du($ECVtYvM{?37Gdns&gIlD7N<3A$=d=IcojXL zDI>_xMF4Dwy|^IYwM5S@DJrn$53b1--FHh3t)BwK%W{n$^x;4FSQ#mHw}hE@Z^9zB zgRKoAHJJE?r$MXTIJVC;@kTQX&0)l!GrC4u86sgzt`P{J>JrGZtTp8MisE~PHt(ah zZN=AU{6}PY)N25q!6XppGp!R9c7Y`b^_CWw*VuPnP+P!xOA7|j_{g`c z0?oH?t4LAVGu<3jJS*%Pd{yJZGjDDM<2Lq9yuW?j`hVW(Bu6SLsxlz)zCaX4b)%Am z3fTsE`!-N9=Iz_%Us3;)ws{7hRC^_zzc2m)VHx6;?@UH|u#iulPE+>wNC$l10Lrt- zCugfmT#9kq9)q8ucO{f1iwIwt+%w-J##fBZfJ+%osSqTSOv_D;dhNTzC(4JN381xM=IS5AM*>r;N(etKFO zE{~J~8m5KaBVRc6pDB~LC2pSM6AwY30J76UYtO7vF4fPjbe9*XZeb1 zYsC9XL4DD{_8ii!mQySxry7r(2UcEDiIxbNOVmwQkk86?eraC8-xd*3UOb{!_9Ct$ znel|0`bpF&d51o-2SrpC5Msy#LiKZm`T!hp+3 zioAsy=$025=Qb93_@Vb~;p81B)14{TxZs3JU2xCi;gQ1$y6s`zdkQrMd_JlYve8378;tNe3+a6jdQSRYd^}y>Zg=}MesSDjue5Cq>dRe}6 zln>0Pq~-k5;P!Fc$Mb}r9L{XVhfV?T?~&u6Z8~`5r0IQZh_42JPtymK2)6*x1n67J z0-zLDK!k<03c*R>#b6~ikMSf!-veI(PQ=#2U?hYvUrOM`mKxq;uT4qLJ-sS)TMVr_ z_%kg-k2D(HzGr1I77(|yp4x%_+|!#y?{^7H;zExct#BeQf8Z6szYbLLdQTT!iw5PselayR z?c@R^2|X4!K* zhgTTngYt^hC38>ONyh^*1Bk^veFYS2Mw#&UlE*&wQcc5?It3Yktr0d{utq{{ zmfceQ2c4Uw*|xCT#W{R|<{5z;-6|jh&|R$ny1%cHJnJn5yJv*ugs_QoY?d z>g8LGIdQ5zDti(9l_Nl9aqv9{v!G|HAA5*#QLm+GpgvL}@aAqw-ohn%$GSvW%93X& zPwcK2G@dKHg0fFzsrYZZb=X38ZN=u^u!ej#PEIt#kVv9HYN0k53hfY*A2}*XX`KiI zIQL4IPTx#!2Mz(bDzNY;2wtdJa9@2H?5S!F{&nJ??^)q0w%&Y8rv@POOe<8?)prgV z7Y%;$=uaTF%!Hf|`@Pe^bI*~{ju2ioFjpwvwsx=dRv{-W@W^q3e;@qgTBUk*j!zEM zGJQ4vTl$kwH#MerYCznjs2XK_=4?1Q{4*YTuE)H;4K2X8Db#EG(_mn9#wChB#-j+Y zobYg?O6KN{3*E++AsnuQ`J|Z#vM))n2TJvD%J*1EYOSgR;DY6aOrezFvRzz8KrUrI z$+*NoI4e|L(n}x?uH#q9G*~zAc|}kzVJO@zC?TANjGBpTDVDDFkcsMj)9LW<#(~^ z5%#JxbLnDkp1J2aEr!9j`B=eC5fzVO+ap>d0|IKioqLq+7h&%q`Oqz7bELcjz1gG% z&}Cm%;T#_?%S-E2I8{*^XV}A9VW0_I3STuBK;}i*OMKX(A2-%nf<2WkQ35_gheQeJ z(^dkk5h|D!+_wd~VUL`z*&}lN*8g${leFp2PAlL%j2Ysb{i`>u=h0XgRK-{pQ@Y>_(6;l_;la*w{Pd2Mt1^k5hLhjUeNg?EhnEmZ>GAfsR7(D zUX2fty9;!uWy5^mKMg{+u^k4Hzy}^V!+;LC>Ax%d0YmR&zZa1D`8MRda)_b)2}Hh+ zU#Hvx$1~kpC0^B@eH{A4C0=9qKh~ktf()U0WuGk+@VRFWAuz%%ol7kUfYAu$J!faR z*DXaf*X(N5|M;=}Y31Cvy+G4We&$q0DeNuBk#X+#SUkF=amf1KbErVI}A}SzqkJt~vR}i|=^LqR!{YNUf(A$&+WiP-~G zve)>1UPTOrgV1fa(vf1tl0wiDIlwy{#W@4cYdy9z6m)wy-mPo%#g#)mR4 z(^;dkFJq%)y<$t{1k~Qr0k!1;K1KHR^Y!OkxFLz^h3V70pl#9Y7fiF^8L8Vl_sAuC z6qY4|x{ol<679nT?ZgJ{@&Ox%<)_GRB&J}RVhAR~$M|hs!bkXqm?rZ0Q>mt3#BJu4 zK6n~;h4b!tAUGsiXjJ9C2(W0O!ge+FO5GEjaF=SApw}(k)P?3)0sPis6C&F;QO)|D zcB4;DR3bc&JXEGIwaRR72dcfsj_%vonNp1(JbtF98iGZx?&*no<*A)62(pu6!FnP) zYcpx*^~&Lads^QSiPlg46ou2ml_75VBC&fqqF!lzDc%LmAL(1F)0AjdjRyC9ij%bz z(w>}89u9TOL5k0}m{q4Q0jRH&>RXg}{#SPwe`?Ld9)shbKSvH!XZW8|L%p99*cEmT zo@f1TX$>k7yrno*+dk7b*4ox54`{Mj{~0puHYwWZ+qVttPbP2q|T-D65 z6!(G*u)bb!%i~1)5d)J)dBX9dlmqKUT16XMp3dH(dQagaoBQ2g>tk!42XaOohx1@B zE48EziL0z>X(&U04_wwA0SlHy4|vNl9$@g-eSH4?{_{nrS85BzpjA?jA1U2mt)_u> zF8fHx`KL{>jF0>5NU)$YjT7C5b&2kRb$pBgOm>WQu-~QWE@LiOvld|9+J8$4==?dw zyN%U}vQU2By;c}n)LyF7F_hPJzTB+fyP^0Rh3)Q|vI4Zz^;rxxHJ&}3xg@H-QDiL4 z{ssY2)Uw(R-GjfDl=AFKta8ayyg>Xt%9LA_+SShD?Gb)xko;;J>kNN?d8fmfdJD8n zV3f%F8GG&ll{O39#?JD4dc~oO+t?EGE5pCiOY%vZ4J1Q!2S`BVi7FIvP3;xX7cka8 z0r!Br$$rux1m1w)(01VyG*$Xk?0QRIj2ls7Z)5umNM^&_r z2og+-)ct+^kE@f<0m{}*p6LejN+EBl$up18`K>Ax7Q18V8u6P5eNQ#YtjxR+{FRcB zWyZShIXPeqME&wJmTkr3mKLe%>tymr8tBoluJlDvyIHZ?sw!V6qd=w z?QzkbJw=;lB>}%E9|v%8!`M=VV3WW9;LckbVBTpim){{DsI;*A`Ry9N=eZ`}O2O`9 zY}F=O1G0b+zzUv$86^A(C{JRj>sK$orL6GaHWU~ltl)7gt$Bb+GkEeSB!R% z4x^a1uP|xxDl9k2+1Bx%c8pJY{eib4#v*?6Qn;vZRAT;jsXsvQGiMb1UXoYM8wW6& zPVzN&bX64RMtBkwTPk+Tms6Bw^%~oU z{MQ7_Un`=wdSDo(&P@7BH_kI(%FVX`{jyJfUyf8spgii8jk{}g9^P>3&}Atn{eLUkgwgbm7^={k^I zAkj5qr~G8j@Rn z9vknz_3bjZ$!+Rm6IO=8x%xgfDH*E3Qk-oHX9&EgVux~%Bj=rLy2f7H@EFS=R*i`! z#SEVitoz&8TmUoT;bUeTH3JCK(cBX)% zMKX^ZZ@8ybhTQBrk2I5mVXv{D2OEKrOaY)TUiYWZ&uIasW2;A=#R)XN(_a2a(+-H+ zwV-S3CHds^#Vf7s_w?!;z&$-Le=7f1pZ-r{-O}R@|5>d9=y$sOZ|NIpec+RlO=t4@ zwo*OE>W?`*)8T}7mi*mP#6XOSZn3wL#mTW4jvd}<#VInrrFw;3P5h*k+Ab{>!;f3X z@Xivm(v{-=e!O&(_uHS0!zapW>|q0_>0asNL)hxCuW!At2n=Wjvp^zg@*L&NMp%*8 zKj^$TgTMx$z=cBdmdAtcse_YPBwER`Py=+3Znu;#T(ile3D}=1@W`fE1mGg)HFuKD z&YUqlA^?{gl+5grPQ96Z3JR-ivC=iFxdn(A#h%Jc(SHH=mMZ)?>d@P$BAfCyR$7>4 z`_cFd3b%Y+0|I%ZzoPKB?91wR7JL$GU2^=cWc7%k$mh?9mwf3O8`J&w9J>hiZ%Jp# zIo&$dl_H6a^UDJZq+F-=hiK2VnYr>Fg%YavPFureONk4i*2t*G*r$#La157q1*}Hg zfW!LJ^t(5=^uX}9B~612yF`|5Xj)Q3v$>#Z?=J=tfXvIW-eg7ehKqGbsH z>sb`TJ5m%nQjuW%u1?KZekJlu*{958ihGUQO*GxG=eOo#H6J;+IbojXw@LUtHUde_ zpLB`P`wFYP^2%||qSEKsvki$o(kJ{#KRx(V+z&oM6rVJJO!Ws>0GR-8fS5i@GDd!G zsallke7=1m?=(ai8}w4R{Q5R!6bFJ>5E?3i|FFLT2x<6}C-eiHW?@m#GbM%MG1745 zdnBru7C8K*ujJnc|Gd&`4yixV&c*GlP)h`0Zeet*6&*_Td((cV7wwUg1I!8>gTFP$ zBmM5~^-kM5tHIy*v8~E>^3I~?64TGOy^JZ}KZhSmfuLlL-aYK~S2}`>zt&UAKrpye zcW>`#r@h8+mVV@*x}7jFMP@8f=@g!0b;%-@(<9~o{s zVdXV?9;$hzA*a~IiZE=^Fw`h9Ut>%9L@Hp!x($0C;{*QAh@D)q_TeXn?NT-V8d{6D z{O26qh^qiPM~WL)8cvo`J1=YEYEZl40;T>TpBb@k6RivAfzz%n&( z{TjiFtf>OkG853}y>7Rp0(M2z-_yd^4Ldpfnhv_s6)xcx(@m|rfIM+>*GG5+|9%DPSHyMV@|K;=p6AxD8$>Y<&3pQ?h>Lpz3REL3yVWp-=%bffFjc-qTC` z{&ojYfxX8YUf+jZdMC)y_JmLR@82mzpb*4Cu(%x@k37$w(h3@V(jS2XJko~)u8^L4 zHPD3^3cD7mKXMNE_U(Fro^L4*7;p(#tqSOuEx=c=Jc{%)c5YYyE!n&0yUa`hEirP} z`CpRsCoSuL9_bk2PiD>#&orD^`0`GR{mB91R~pvu>38Qe^{^`I2;w6ZmUq7J?3R8T zxcQbwpt>x^W4F9g0&_3S6`XZfzLKp|5$Em66~^KE;C_NHq1wK=RHxcc0gvimtc+kRTgQj{enj@pn_B}n6!cR7za zP5_r#IDqK`yS?}x0houZ>3>+qE*;B+pKuiuEcfF8wd%z2;4_H7{t2HM%pMh)a~{!y zUEfe4t(q66!GEw#u2|gTI%WqBx=YuB5ASIo;u~vU{V)TiLl}MB{ zP6R-B!M?VL+$QMOr8EekH*7!M_ET7^1&;81H`-GW*rPg&Y=!u6Ja4hVkCa|9G=7UH zZV@tS|9-^cZsT{*3O>Jt(7@J+ID3jtM%7S&0N_Y=g!o_)z0ThZj~#^Hy0`t+F*I`e zDUf#I_OXCw5wGYYwk=L#SJo7N-*!t`o=Oc_-P4Bd-z3@sFaVPGQ|??JY@k?^`QAA^ zP>~xfp;v+>)!lo?{?{wU0PF(d&|O7(0PmjGouZ2>{UBK(Q;P|=wCH$0Kn0@`{@?jx zglgrVoM=@-QN*a0Z#u}5iQm#g<^2%&I|pL#V;6U&Z4U5Bqfv!>Rw94@KLXH+RWK&y z`mawCzm*~Q-0fQxdZtVMo%SX~?UPobvO2zEBnZ|$?JLEv9r-f{01S`2!?N5FoV8}I zaQhaOUO6}ON$sZfjlSWNZ{4di)w3Td@j&E{G~d5c26?3-_DUBT^7cv*V7kjaPj~&~ zfWa;0h%Ov5iX)ZTcbQ6Na7vc3e}tzFzH|BeQ);0;?%x{j5nZ+rO&%(kYnnesadC_A z4?tA4lBKEx!Ru>8ba?bk-$=1|KjJ!DzQ4))p`QW~8Fc-M@mD0|!u0K1tRRo=5r$a? z_?Fwu!s{~Vo+>;feT=I1IVz3@+`(5N>-0gE5mA zbW=}l`mai?H2wva=2R5Hfd5I+W)?$u3kr5PHX zxWq>OIK0|2hbAB)X5s}#*xuW4mXh0x}jD9VyX zonzEcER(_40s_tv0f<;Br&sQ*;`vVBc~!Y*TIAu>$G2G*79!n#(lb+y6&QPb+kJ}` zsOFEc_xSnk9RO`X?RWZrXrrJft+2S(2dkF0&~Zy=0o+JPog{W>ttcPDGzA!@6G1J2 zv5Lsx>+~nY$pqi2t^lqrWxS${oBkx&!%o#(U*8szd%i%x>Km1hSHv&C{sRTRQx+-a z=4w9tN@3!bP8Cp7j@qt>X8qIx; zy>Z=0W>NnG^j)w!vjfJUK54Qt!Bzln--e=BiX^rH0l*qR(k3+73TNXz&$L1r-aWm5 zlz!w2vH7GSYVyBQXI2$=%=9+aRZ7+V{oEsV9+B{yv9468k90v?sT6~l6|rR2GeWih zN;WdwB+UXGd!*vR*2-yTY69R?^ZoKIK^&uoSFj@Gm^*L@%a+(IX&aDr*6|^aOCE^1 zM70H9+`>33YA)##fz>Kfmd;thVi(tuwn0WlD_)eU3pBx+Jq;3YD%Mv}2;lON(v>TP zqk^0N#0O3Gd%A%3e0yt|9zO(P3Sl9MLNxw-q*lPqioHth>QpXrgnwGo0)6u`B<8j5 z&{cO?-&{Lv5yD;POvS@Wx#O1N(mB@CI_5p~jS>=DazfR|_%InW5+D4vyU(UWQ@2ro zI8%gd=qSmwiON8hw8YfBc>5Vqz0wD>$KbKeB@aF-t1&h(8cDE~ zN-RYW8>fWLPTWQveT}N(#Up(9%(we35${EEm^`F$A`1Y1UkLwXt9 zFpiOV{<}h9TxIO)_Z42NUVqYj`yR{hud%3{lqUIjfeNJY7&}Cmj&zG@SOWMK2D|?} zYn7O8oR1tED53)t%Q2|E?|civga-Y*=ZUM<^p*~euIw|V4?gqnzJIJAof|M!P(ZdO zzQXkPJoAY9+acB>x3t-G+^>{BKIzP{TK6=fU`Sm~q`BVdQe3C%_4DVzKx+tHCocXP zPr4`w*ckRCvP(+u9!3paxp4vUDDS$Zz5bSy2CvkTP>y>J6PM9ior%PAZVM#DbOXF| z;^&!mI&8t8CNla-M^hQyCn`ll)#JZf@g8Y#e15BMoS~HUlSV_UY!;tyZReFb49aBN zprG$mV;GqS3KRIPEzLJf%BAipM)~+VU;16^@!ro^H!H(@ecMC3-KMz4<*?t1B9j|S z29ieuYiIF{P()d=MkU6dNKhi3a3OX169;&th*T1OPXlO;EDkgX2&RvG1!Hr@l#MKh zW$l0;`L=SF{Nxl+IW6~YcCWn}(#g0LAei(OS%>d2`#lYc z_mm&mN(yL>k$$EKW>Xk{gA(`tZcfZsh8f|R(dV6tzeEI(Bi|qDJk+wO$`^6pK z5woOGbFt&zIc+7f-BM@1jSU{%p3Te6$hT-ijebqjokh(e*cMm4BF}Xj%2v0ixlp4PgapM&r z$6^+`flH)%MC&ZXYMLuznNs;b3i1PD?l5u)lLM--Kcc0>j0OvZlR4M??DMUV_c@$F$l$|CwYoLFpq{jI_ zBa6G|*pMwO@I6At?x{uodS-LjD*#SHvdwt{NA2LvP8^(^ki{BF?Pcbw0~@5}=7BQq zGfd+awE7Ap6;F(lFEx$Xs<$um5q96folUfL2KMPTe1)RFM;^s73i$j2b`(9-&l&s{ z`G=pdc31H872awD{x8?UCGQl6-KZ&tVQ--{obVPjU)OS-Y4G=NQE|#C0v$xv9Vg?w z10UbPg`DmFr4WrU?~wycXrS-0*5W_|#XTYp|Gee#e?ky9o>1&9&(ZE)c#KMFW9fbT z5_j?Z6?7;BNs-;iowe&2#ywo_H#+fwN5qAD#Ii?JiDwY-BUF>!enFnl-RSoYB7B6F zyuXx|b4ue_p;WWX zbHuL=GShXY9r4Q7+*+f1juE?;Nr?lW=qUoet@?^?Wu@$QYw`R7-&YvO`wKz6`8j@x zfonda1~T|9ecjF4{E&-^bqx-#Qx|b&t%+FZstk3W``($i)}C*-WtL@E!5^6)GYYydqHu))Um= zruWcsTlyJR^A5S{mM#P-?CxH=jStfLKYZPRj^wzmwA%(`ThjZ#@ZG>cEqqeWe}TrJ zy4q<=WH2H~+c{Ub)H!Bsja8OJpubtUr}3Odxq56zh)FKM56GVw>x+@c*+ARQ$QYw~ z^QGOYX5-ME5rSpg3rRv@@moDonkW3}~jnNc&mzcS8SomG0 zN2sYjSnl)~#Z|$E0LwoPM(LNds~6T5RCWd~kn^U$YJs#;Y<8t*E=cU!7FOb*DX2ohqCH zp!TLwLIqc?z3E{<8dNT61GXMk7eq;mH;Ao{R9<0~=TTGWf@GI13tB;g3W)|Y^d;1_ zD{tDKM*cYmC_IwwU^%2zAYu4wR&7`vqa>CM3N1V3+07>35GR(ihX{*vSpkX)kUE1R%VvUv0LvCm&S0W0hLLRlcj1v3K! zigf|;Nh73ADt;BDH={Mtn`v^We#sr_phCoC%W_oAG#UVDr(NX!F^l8Rz;QhI7w@R> zhScw`vVxrA`KmGt?jkETq*0JnR%@ORatTW8OB=k?50n9|M@fF^shYA1r0~wX(^4$; zpD+Wyt6~8^OEL2Xe5=Nvk+*T|RO&0bbw3ur&*qbx!T2TUossILRZM{Wwy0M+-kmn% z@(^|WD1OI7_gd=3YOes+Pbf(s{EdlpSmC8HGb5Fi1`IQBu4?d!T~l9Qx=pl0dRkVJ zD@P-@zeakJ>ix+3f`T*7HuB3OC2vMTHu$7h|I)v$%n`~bfTtJ>9#bUXv(RLeYPH(@l-cK^mEr7LE)R2CbTkqa7)_x(MFu zJD(l$K`EGN?BV~-RPhpS$N{jbtxP@VQ^8NBFhry&5HZnS|20aV8SP=+nH$10L#RTo zrD2_wkC7SBlP_R&73E*XW{aDw%PJHPm|@1^KN-g`DqqH7e9lTA`=#Zpk>ldNOd@z8 zA$sCSA=ApA%$0VA6y>WbtX1)ioM-D-5Nfn)W@-Xe+&m}P<|KsrI9T?RW|&!97hRun)?P0XgIt#ozq3f3Z~LRZp-r43>h|3 zFDnA?U*omT{=~;!^vf_qSUAESQ*3>4#m8~RsITw738=;FytLwfOk zOJ!y>5&8Nh4SB7Fg^-P1SN; zTJ^pPTFnMF$pWg8wh9JH1uW@`qb+z^J2dr+Z>wtZkr!|D>MnQj5}~c1ko{ikI_;Nc z94LHxd~)s48y_^;a5fe z)B(fH%7A00K@#MhKEDMBdo71nja`2~4v+4xj7tz*jYX5l{8fOet;I96Fg^8u`14KE zXs5qEY^6hBq-=1!jd5qEy zfB#656;S9mvx<>9$Hk#IvC`!j^g;Z-%o2)e2$P1D76LOO=z1E^0YtR{`t^KHD?~M~ zBfa$%XdADmY~_o9#s6xs2-hzb;!T!aH!n|`5OEMg8oAE@p+*n0unN+fmZ?tYjY*Zt z@)ucBv9^HIyK%JvCo7GaXiGW|+Hj2+Q|I~h8PyD&RbOjiD~*Jhe`x|`VW+#B=WX97 z4^8cuQD+d|FHQ2!Xm*_q@R#wMJyuI(u-JRjj#|~u1WWM0bF_xj6@rUe23%PrpE2Y0 zM+PdC{yAp^)n@d!(n6@;d5%VAx|c7_8=4{vD(g)LQX4wbxrq`#H_m6@pWGkAJitR3 zx}LHMD)0JtjO-g%-C7Whoo^RtJR2X?T71gVAytVT{Y>ylnmy|sHQ|VE7$;ul$?ws@I)lcfM zG99;(%Szm$@hSI z9*kW-3cZDstra}AX~j5oIo*pR9rmW-*|F&r$S(4N2cM^yB~h9%elgJ0 zm%D)tJ74Au7`}`xT~4$|I@^&3RV^r0)=Kbyv#`zv!)D3b6R&JBC}pOBDJ)BiUmj)< zLo{02ntxs5KKlxIz$8Fhn&zv7dZmG^=(_IC1J<&p0Bbs*7#uNrV$KtjyB7 zJ0~1zEfg1m0s|%goV}A8hxSTc85Mgx=K$qRt2WZBi}20>5B_%sBI{lz7RbMjjH@sY24+NT z8P3H)L1E^KJ3J@>p^&Buga}h=KMSw2y8Kg%PQ9x*37VOy*L7JW82tYjDeU*gXLlC_ zaiy=bjCwCfAin!-^51k6^JfgYGdEdj*WdJn{m4qs)2P-Xilklabd{yhH#b|LXq-2~DNcbkYLY!c3cEz_r14YO{7GaIHhe zVx(Wk>?_^rn@JK(Lho~atxY*g*2dp7R9RV7`OXRn7(X{NZBnXrbzf#YJ3VkEnZ6eM z)#+NO@*}wt-qOzaul~7ZUg4a1M$_Ust(k6I@Sn7iaxv17TY0%c44YFcoN@m+r)O9( zZH&uvzP3^3@xghvou#!ZG%>48Hs)3I_w3x%?2~4)5-`)=^dz;9mu?9@C;H^UtrB46 zYW>%f39g0oB&ESAXR1>WEr+<=INw7nmrCMJYg!l8>#DWl!6HG|rc@2q}n>KP>c(s5@iXrb}ROsBk8=Ob%RCJxT2#@`Gh=3g(ZV0U__R&+Ps@+`do(sMSA zXaw5p=n97ND&>_*adx>U%}HVW{lB92W&B`SBXffJcf%1_N4mp06@~Giu4|>A@f*P^YgfiDDuK3{u^EWG zc`#$830vpuo8U|7)#}JAUl)%&r&qSfH*?ubdaE>;7e=qj2jV(|TBQPM z77zxicC}w+C9olr5_eIIy~uBUm_)3!*)#*B8@iUjms==QZD)%7#)Fo*DtOIZm9_9L zQPd0WOgmb(wqwCq2qClzM!JPMA+UsjnO6Tzvm`7M-6FcooTRI`ViL5}ubn;_Oq4c} zWT~vx2Yc}I<&imAs7t8)b1h%`sOS8;Ey~^PNN#arB{Qx5PG^WV)u0kU`;dkqXTHUu zBGpCmSf%~-UxOHbMKZuyf97Y>Hq$`?&pewYiU3RFY${gz%*&kFcy))QHc$%fJ>M}v zDK!K&VX)oPQZ&_6M_Y$*kv0P-x%Brk25$_g6(Wj?wLH#z4}myeaDC#@Ydwg^HvOuEGX4C&pW|0*z*asvlq-FkA746xIFjP#lR`|rPz!N7H*=WN`s z&&v&Pw6=SaakjHM2I`|ESwCA?Tt5vqih_ZKhr7ZV4l@R2c?kd~fAPtjiF zyEAmeVl$lpK)#uf)oGPpOLMga5{J_XbFKfcPD@bLw`LK$@ep6SraF?HfjWfXI0+R! z>-1SW!p=LlkHKEmDCBOc*uGS%P$}VZe#JRQcxicK4)f)4dtd3n9H5B6tQz+Gjm>;~ zrq7{0$gP^{%)Jmlw0{~8V6FsU5@OuFl-p;Tjgg51BxA^yzb(v+QD&N6=db0$D!}=r zu~cqvMo6_sOeD7FN~;SH0tP+U8QMaO^GQ_Mx9rQTS6|9SOb^LGFLeM-@k(pwzB+x?(ZX zM72)+V4XtREHFO}6tCLtxo68pUGU7{}iVoQoPW9{(#Wyu(= z`l5Q&_iy}-E4rPPp+na;({;46FmO$Rvfb$q%g>c9ySoSzR{ikL#&)bZjg?6mFdj`Dqn_|BK)N%dE&NbnxYn<;1mYcCty(BfW0%2s2P&M8di(H z>`qZp!CM)$Tvh*_!=x`=A8INEgVqy^&$Etq zn{pDRQ2D6~yO>3AL#nCm9e`B&G3$8{wlP(OpcBU0w#(RDR%5N^@am8FJ zGzz7%c3ivQ)R0*}aH?Ezf{l@;Zl-BL_`hs3V!_K@Z`!Ad?@lvcm{kpDI){8m zd(uc$vv!^#p*YaeE+=nrRd%~NKRWv^ zU8T($%I}<6I43Mgio8SSIG^NEMD-8f-^6XCJ$5--aIKSAqrQfErKzysl_?JndCx|- zg8u%z990KcxRQHrxj290b**`vjRe)J6KfS?u#wImnN+H5oSNYO{~hoT>_)n)=1j4T zOnPj4q-zJJk%pm)YXdFjk-psTcP3ROCg*oiLRjT?Ihd}z)oiJG2vDesv+{=SFFWGM z@3hW!AqwxwFuPeV%cz0ssPb?gxhU`0*ZS+tE(x#32uS&5|8$wp`Q(oPD%2|9isx1d ze!yHU1`B4w>Ig68uJ^r=jaH;-W_qfkl)5m|^2SFc*FoCUmtnw{sR?BAwO>p;y{TFV z4&E;>zvsYUX8M8|%T_B6xaLL)Ux-z7Pac4w*$p`SpvX5bqNu)Jg`2G5a4m6G2-tb1 zy{tZA(w1t?WwouYwDky+Qd8y?>hWKuf5hc?`#8!~zCS}>Yw~6&@ceb2*M14@NRN7v zJG!WgRmd}=qbKuJdlYAcTorLl9e@akD)=FddA4~;_qMo#omuA5UQpH`h%e6l1Y~4Yt($OMtMatUiUReHp(wI#48v-rd==J~x(>wFFJJ3BoIMIdilBltuM0Hbzl8*D)_ z*0x>}P;;VeFF-!$+m%Z7`RixOFyc?MfbdC=w9}+LnI_DP&;0OZPE;P7nK`PFo#uI* zvkBz3(>y%s$9Akai4iMQQ-d*1Yc8SR*_Mxt(N~%ugrEcjSrQe+mj>W}|NTd4);XSB z@s8ySl{U_%P{nqu6b{!^3wL@9W$^qBML?$_B&p2ScRE^1*3z=D`8Upd^6W%Wj`C{0 zcSaPdy>hZL;Q!KBR4GU1QkVP`_bay8Nd#o2r@Yi_rg;M+b)u+nF``7NlEpx%nO>su zjIAupe!o05d->WcHJ~!ndCs(s_-kkMHPViji*bRx)G@3~0zlEG_BpGd4L!y-fut;q z1z0P`SMueW@HaA+`eYP3Pa`Xj^$-;^I3WO{p?*us4L;cxJ+5x1%~nM3Pdg`2Pdb*B zuA>kV7IeJRLf1^xFJ6_!eU_m7T=A$y7#aAD^W`PQVqgB-z3j}|pEP(-`lY`mod3zl zd?d8InfH_fXBrQpTiR)5UA9tjl`2cuSgy45W`5C9wKZuHA7_vzD{p)(uVvm`m$dzC z{VTVcpVRCrmipJ3sf0?mH6lp4OPIHd`z;x3Yn zyC{oj2-J$PRw*@A0ML!RXGi3)bvoVJCcz(R*T390S$TW4g3jN(=ZNr2uP&-1=6;_2 z_LIg5&y-PpTv;ht5GsQa(AvZn*GluV(hM`EJ;_LS*Ff>6c5VN z6J-2i)K-u(oEcR}tJ<6yC4fO4#Xe_?%|*!*H~uF-R1+JJk-oz5`)`^y(|(jBFKPJl zut}-dX^Sq9;~bpUb}R$1v0sY|V4$>e;3VZwp;qQlL40?5k}u!iksyjT6- zFNiNWmrj5X>-vD|gi?_bggDPvTIrv2R@9~c$qS2Du@Sjqt}*$}dukUfKwPQ7BBr)m%UQ!}xhTpxW?dkS2haX&@pdhB=GgjJcMy=Sk0&Q&tB1(meOb1|Kr5oKLFIKACRJ^mQc!e9rpp zjCJetN~HMQ)z#6Leii=|MUuYr7RN}hTYhe$ zSyBg81GF*%LOYhCNSpc2nJ+Dw4bo7=etFg>-#Su7c+)e03ZEpuH8<#Vq!pBXb-L5u z5GhGlhDxSc{^ETZnJcnGXJbrit<69EUKe$P&^Vv`M5mPicIavhdS+N!XPXMx zJ?E2#xqMPNp0V}NiwB-K*Q>rtl65;fU!w4&OQ{nrR(}l=N$SreMy0HbSKy%-lQLEo z&$lHQ8J79iCv&cm5pX35Zb>#CX199$K8L?z_`9_yzTeg?yJox+C;y%Uw$wL~Lw{T=5zDznxVPA&6a-*Jw zc>ll6@yIyvJ)aT3a*0`5^8o$D%GW@Dxw*_H&di1@NVQFTfSNCeTOn!~WHC#Ty)zEM zLFGGFK}H4l6*_*@pC{8Pd|FpDGc1&>3u*7q>|v!1`*IhRs0d>>qKc$!oL%3S)?fX= zxft3)*|{9yqAT{-`RgFBygLs*by_%Ko79U!0DiUnWb7*Gtp#BRD(6w!>l_PlkTXNI zdA`k7W@t!(LFyZJ{-COfsmp**Iy$hN>1@9=Fl5`33UW!=|Mgx?sbgiXi8EK6x1xs9 zx{aBxfVsTXt2t6l<)X%{9~qWp7-!j1R%&)_8S2an?GMeRJV$g9VsAaha8|yAE}|S+Hp2i4*oLo zQ<(Fdl3a#zp8ejJ0bgBBjn^CZS$Yu@=1TBaI$pV;TnKHRBe0SFM@D8kF)F;%-_~@| zn*BEdcw+Pm#hLDxz=@$Y&zq)H1V})I2_>q{na8&f z&Q)mh=OKCFx>cv1v}IE^7T*d7iHoYvqd8X;Ceh zj=yeUr0ubN;sGT#js$BN<*bUL^53*i4j3`1AVsKy!@7f?7I%cQ;+~?Ggo7w3| ztyyHgv%#xCwpLXy{;JvHhgyb$NuSUJy8P1JVbuy!8SP2isRVe|_vaZu*(qy}Ok%3j zzmoi=Z9|mY)rd#0{bHSwUCH5%t1H8b-mg?#70OM5qGRmq`+2|sNE}m_P-lE`bhGoM zGe=M>Cc6duoZq=I(#u^{u*%72_cd_*Y8QYNbno0T!wPZ=JnLor=tkpS}y{7uDAmD#Ty<_8CK5 zfFTeI`_fbOqBU^H0sbrKJ8e=cy8E>xMLpsU9VP|c8t5w3YNDzH&T4uEt42cho6s*! z%gE?tXZmyTVS(+OTv|7Us|%Qw0R*x|Syh(r^yM`|`~0>8wO>j>q}7h~H;e3I$gugfe#Q->g5y^-%n9WKiAU9 z&C25w6$~HY_R3RATIeKoo>LzXbo@%o@y6_4L0)n8s#m4)1g`$(dCgMK&fuZsi=^I6 zm1=tIU2T79f^nIQ>@>|dPUY80pzm@SDVl%725V5>ZzerW3Tl&)i*UQho#72MUh=HG zf!WE`DY8}$wS&BuH8W&i-bEhg*Z_6T^y&o_*td#F<}bxltTHJqwS?ugoYU~SR+Hs{M5ddH3w9|@QaR$80OS$^Y zKoL2(q7%~Hx&%q74{LQh?fm&JuNi0jWiVNSdh+VpNQbab|J_iOH3M|SDTm_?4OKd zN33~k#LCfv`m(QP9Kc%gI9ZC3d_|c!!m7)WT_(z3|MTPf$3xqopj}=_l-`U^km{9s zAAv>yDEMc_KwVh1&oOF^(iOMgIp+8^C-3=vBv?_3kOV@&%JRv$3#s+Y z7Q>|}p5_m!+5hF(F15SNhd5SInm^)K&3k_)6V2i}r#LlCz*l*w6QWWpUkg|jtcoyU zJ3D?^%6b`c_y+(|uX3!aXC8BacGw}`~Z(D6A3 zC(k+TX*y`zo8G#1Wc=Ljs2`dcJXATp_-th7{O?~Ag0G+SX|B$J)#5mn2$cP?4>yA# z#HwQHgQb-k8rGp?`lV0a=iRW%Eplg+m4%0bv}M$~iJ6!cZa3SImh>g{GWVMfhTx>yRv!^cTP_oN5qHvd?$1EP$gBgl>l% z&-h@BZG}4nl%08ma=7Y(zF*|*=NizuotcNM)?dFj@_Y_RgM>KL5;U_|t3vbqbqFin z#XjdmJp=L_dCs%6Z;@QYm&X&NwUY5>S|p^d(yJHwJ8wy0p*N5A@sp^`zAEULf20q$ zJ7r!ebRNdFYA79*Z2yG%o;X_;NZ7~!y#s)7*ZH+1W%G-j{rtt3i_V4nYDSala^rko zzN)FJ8w;R;Jc_FhU3cUjcU{6tUxB_^YRRiTl{RA5QpDi7>dIB)s<`2_FWZAeJQR>gKPh_v;x>qCSi3gGmWn6 z*0Bk)kJzu%R&S(ZoNpVye=Tbxtok?!cm_^6mFp*V_B+4E=Q(en<042aV0OmL*pM5L zH3C-gM&d$I8E&yuLeLbPmnv6$c3mSL`z4ABuwq|%Fz-1V2HSCRT8;z&zBM8sH7fu= z@(@3RHP4sNVEf6055ffvN)-q@f)<3A4I)?Lzk01=+mgx&sH1ubLe@z;o;>0VR8F!o z$twTXLe2CfBf|^ZL6Q;y9(F3BEzBw=w&W)3`DV=Sjtxb6I|B&CIDVSLOUPCR*wx<_ zGC3egHR}!0Wn!)@znQ54o&@n>^(bYq5vSX$aI|U%Ka`rDvkO8#{`zEiym7wF`Va9(>r#5#$lI@mFFdtm$QV!%F{)& zsG|W~xu@}+lM!M36)AYAyj~~i_E$Xmn}+|*OmOBw^!kvQR{!~F2EH_+RY|Lr#H&VX zO)X&O#i4TSOwVb{&*_(hDb7N&>PJo@!rDT_{XYTQh zOep24)qXjHnSR4>M*7z}l8fWsvkgT_jzOjk@qec6i8U}Q@F zpl9QJ($^Uf4JYK6l1m`%>q@Z<%4R8P$H=a9K6N28ZW|H5nWBw!+e+~__>xEuAh_P8 ztlGa;Cs;9j^rh8V8KUgC*qSy$K*S@xQ_MdTr+0!zin$Vj}T>eg+5C-I<wL*e0y5G=8mUi0Y{>TQknSqOnq{NKZ|zpP2;?7q^1*VlXanr%MEqkxuVY{6-Q; z1gA#x%l+!&(B&jrNXu+bI&de%X04+ZKEvL1y?A;(!zzSnwbKoY+O7`ik$LJepq?VYNh>v8N^sv`tzNS*3@H2!Ay5r zDYpz2B-9KmWfAI`ZegEKwv0^B-gKc#Ls5{7;)-gNRRFjG{bbTw2)Uf!V*~t&z-c0q z6umc72HYr{7BGKiPndJ3ArZix`GU$CnXGjU|3+H#nN~^N@*L1yer&NRc*XOktGnDu z^Q{PbD(8^~d&Z|l#{P5I?_Vpzze*27(1L+r(k0Mp5_i}4{AclhXX|pMWaM3oBD*HQ zlHjAK>J?!EM`P-lUUQr?p(6gOB@RgqJ8YhFuL|}`m#93bROJC8*(}<#GeTJB6oHR{ z8Tk2?_NrYguq60p3~N$%`-gPsb9{s zN2=fIrvLzn)q>1C-cS#;(&8$Ak*tTFXG6%VS!Y=n-C;JXtsY2RWsLtIkQEqzRS~Qq zoGWnB#W*T4sBStiNvV$nUgn7+l$S26S}iP}k96s8W>PJA6@&ql2?hqg^1uC7{**uJ zc5+K9N~`e_L>@V6c#YBm% zRzQ_^+aV2T|IM3qlITLvBDugxutaQSXrd78ORl@f*2{<~w|&?y1wHY&)cnmXV4PzJ z#r~w#yb7oAn`Z~RGx9GjO96-Qo#PB#hm@?Dfc7N9;&MJ{zwddQ0zZ%giowZBJoGWf*M543Er2-m@#iiWQp6d|t`@(zL5Ve5Ky2_yFAM zc+L@npTCSd_i3tY6nWbJeehpPQDJ=P0xw>(dYP;LtAl(p$pDLyJ9<)Ol@+A#Y@txR zY+-GVq3q*q4K&b3Kob_^>&S|LXS^%k<$ zf^R|Ym}w_0&Cw5{RV!T4E$2$y%ou}xQF~-hK$;!3{l)sLA`A$7ipRCOJiJEyS}M(W zUD}gIx#W9kK*j93Vk2fF7Be&Jn&~8W9sr{sbvB|}hE*)KP_akN}JtXx-+u@F7(ks}>N=}yJLq2CmfLi+x+%4&flY-+xr z!8W|vAV{FEm3bSuqFf?{z@ezT*PzYZczM$%jkLSvCqu_=uk| zS21Ce_!0HgCjp=Ae(8`Dr>oS6ltU{{xLzh^dIJXo)|08s&P~#mgcH`|Hlw177rwOk z#n5F0<*^3E*~lm4`JjLlF|@PwHgk8vFCFuwJMVr)vL=RGQUgWilm6Hx>T9uT@w3iB zg~GPNYWY5!Va434gR%NcOkGH;8n$w07$D=IJgxg%kzA;a-3b_^E0`0hIuvs}Z`ADA&}J6GpYw5oUa{xLR4ZfABD`|rmn%IFiLsqJ6;+0i zzs&V1U_m}kw>SP;niZS=rqk=?IMJ1HB%Z${Sbgm@Do+|V<_w>drLA+HUB{Qf9P+8b zK!EGKCFQd|b$L0%%-u|xD1a?o$HQ1firSOtpSvu9B3 zPO{R~;DoNEc4cKsMO-8Zs{dKm8}Hb&psnW|i&D7fuT!@x@p?}~zt3m6_$|jH9ki%8 zDRd1}LGxt{rdqz-0ar6rv*u6jsm7V<0`|94XX6;&G;nzK671%qh4kch_V?EejI_3I z`tL6(i0@k!KuunwRlsX#a+46x5u z;W-;!u;heB8o4S8AXU#UC&AdE{+4j5`8oTsqQbRyTB%YEvXVH&XjMf>sjpOgQF_ng zBSQV8F_YYuSn0I-M@{|kp2M9tZB-FYy)JD-!3wn`~jb9F? zlK1ARr=H&*OZ_rFp#4%=#KQ9vqY0nZS-BK}f{>P3xk5m>D?@8JeKK5=P`Q56v{{=Ef}BcN%CtzJTSGNMR7+!bQs0O*xhj30 zPYfyXbejF}#T5Y}JzXF2juZ>E4P z9yK6q&)L@kM{(mS3hc|XD>X6Y=$Wps?gtz8B+uEc)o|>z(dy*#ZH3l8=M&@ywD4dz z^;>n-bs=g^s&m1oHy6&oJTta3Y^$9r)hfb$-X|^RHeYa63VzNTH7o9ap3QA9y8rqa zbg~(j%JN^j!SdkF{X@)9SmGQ% zl%}D*YC1A*-05w~OIVvIa(G^>gUW;@RdeYum2grDC z!2TJsaG5Rn7EVv-5(3z?meXumiqWa6e`BoQbI>+26zImOHgU1FDrV96X3AFkG;<5< z!u&}4`ouIVnf2GVjLbg1*jDgEI4d1~vFao=`puJ9mB^BnP`fT=um7Rxa4YZc&r_!2 zSx&A;a@|H-u@oW7mMa*!s|;xXfMFWRdJi9Lx@)wkq(VR!Hu$B_ndiHg|F272T3=-p zlZwuhcOiOkK`SGTQu)mShOYtr{^lhpLlv!`*ACvZLn5e`_KeJK>!sAKbr;T;wa z_e($1xe6PmVCJfzl}S7@(~qspkm?1SP4K)Z%rx~@UZF*Xs8~6)#F`qAm_P5P zmwqh(^L*!%3`Ojhu?|$!lw9r;uIjTDOHq2cMr#AD{nvT!Ocv-DgR(O=azYBY^HiQH zwqV{uiP`ds^HXlMS)%mD%|E9l-I>BPK_laj{$2`zd}N%2MQgi|z&WvyB`M_B1IJk-XmDd_mDPvEI@CNpc-LJX{0@VFyh#LG>kS&imeq!V| z`+VHXl927pyqQT8uJ7!iuF68)PX-Y6Hcxu#R@^!}hjq4;;LVEQw+g!JVj-lu&(Y7D zDb+grb7zL?H-nP$^Uh4|`+rQY@c+y$$`T0u6$)z@nd6iL9V5T&fuerS&ZmUHj*`(Y zH|l>&xK)WUIII8t`Nz%dj6Le}IMfwa-D76Pb*&c5#jT2#gAo>*QAvvO88nMI>wG1u0xsFK*e5sxyPBa{bbb5m91RNPrfikq&3G01oU;^Wfxl zT@JA8FWvJcp;nm%63uYJI#)@#IN~A^S8T;Kcj8}8S1bziJMVRp`DR~W z>r|X`pD&H9m}C1AG3ANz-|Vro$?4A;8N%y)hj?M;JG8&oovATDQQgi-e1=lgF! zdpWT8rwxW-Tc&q!JnPD%VsA{|Ov8gecY5r)XUtrsd(J5UJg;+{R95*iD7;jFy(7Y2w%YvudXneQSt=-HPL!!bHR8#ze5UDDfC4gNh-vPdmZK5|FjRnN z5HV#~kXQXh33aQ=o#$7DPIwWZxFH8_s^9^5Yx8k1e$vH_j8R&2g-Ut&qVDJCt1RA3 zUzJ99Aiy`%hpP6M z_WMGzDB*u8xbj7dMgHH)oImZE1Hc_ATWV_$8a8^F^818#Izsl;$=>5y!gm-DW%jP9164e59Li$n9XQ!AQl4XQW zNaaeeRp4C~L6+C~c=t%REWDR7LVp!76Vpl+o7R`udPGi!MA5be%njz?_7 z;EJ4FrbH15_&9r&H^v=2${}w$e`&%qk}I}FT{VeraZ8uX?DPF#iNJNgmF4OXr6irI z{Pvt3vTCZEsloa(R&*-z|K=MDstBz(NTY}rPc>S<_EJ8_$#8|P=g$;Ool43&2RDWH zIw#_-nt}?e0KZ@MpSn#!#{W|9{CML%AK4w}^x@($NgwGe-qV6xd~3l)D?Kw!<33&f z{+Sn)`rdP-RVk_E7-=3@TNPA+-e*Ttr*0XLP+Rh3vf#f@x+9fqFHib&r8hGWndxS& zT-olt-NAGz*t&oDlEF9M;Q>*XO5#Hyx~?)ZZKP{YTGpKr(mJPy{Zj>DZ+5)3(>9*U ze5a)Zyp?I4XgCcWhh;w* z745&-sJzra!0^Aiv^TGM?A#XU%H~gp0F=tR+D81K9I;kfE@W^gLQuKI4)XM*wU8dE zmAMuGpHUXuG57dIws7K18`qQ5KfjrIGHj-&TA8Gd+#@c@R`L-_neK8h6!#@k^V|gw1n;e$_3;uW5i%p9OfRK!2q|2*)^u zw;a70qHsC5(qGFVY!fh4+DBeI zKr&ATUGuyh@%)TMU9{HZvIsL%e;Tmjxtoibf#OKpRx?x@S^qU~dD75c?$ByW!ae8j zZ@}!y=<6ceakeg(5!sp5xk}+j#;~Ygx~?GLM$s!`aXzrw6kOGj>~t4O7}bo765e!H z^BnXFW~5}Og%C0NL zIIYHFx)8Jm@vUPcmiE#-2}NPL<5mj-!IZ_a^Zx7m8}>JDOwhhOf;BQ;YO$%P=ln*a zk&z5aqBl>vUTJzW2$AcVhOH7(8EehdZ#hPkR(fk|196yE#;(3HWs%CJ+h;kmir-GB zC!RaD9eCHMrCGeR%?&$l*cRsrC6XEJ2`P zRw8~*16>tF$Le>cYZcPx^xP8BAS;cT?y(Xst)*|qX#G7kIEP%bE~HEJk!IAMt}3Bv7y$40qY`gD;%-QJN?f% zJ2&{b=%8mOLip03i{U(5;@T;T z@xd>1^pWw1T?H9l!pjA?LW( zpACJ_H}z`=alVq7vF6X&m90D(@x~c{nUu|Rr!e`Xzk1JBwigAq_7!TjnvQ>-41MH! zpWW0>*FDl*7o70cESH3<8Z(_nT}PLC*)abqVgLX?41Hat$n)jTIe{w1AnF3rMgD@> zDv+R+MuI4psVti`%jW+b`Hx!EFcm{P?!36fZtV)B#O8~S^6yR?SGbTm8B*|q^`zf& zT3aYB7SmQMMi2%8G6cI{h93@7!^piXT#7GzYw3y@iN9#eZ&qeJZyII492uw(yqy7z z(?Wkgj-KS};z}I!p0l*ez}a;@sH$$QR*m?Na??n&gnddn^PH)4M@?%zR{iLk?yE+b zt1FQy0Xv=Xsr$UYtO|VOiEkD+*3II}$nQ^Q+vwHP)NmALEC@({Y4+r(XsqFYfiIJf znYlRRlwzzI>65*R9}TN@_+sV1JclsPFE9c4@9awnXEn)@?>UTdDyU|XY9@rSR%xa; zn3-)m*vW;$rNtI(x_)d1;g!R(HvX(~{PIRwy8DuP85I0CVE07qtx zWva3YFpMTKRdVd zQe-pNY(05u&|e$YnZ^rn-}KhvauMR2soR@I2bgStt9x?CifpL5D%qPh&Od!=mF%%{ z-m84)eGJ5L*_3MbPG3=T25KCM3zao$M(59CLiL4j#tGHSO5Mmj=}8ZON6I**1DR5O z>zo!y2hvoc`*h5uo{A7ymu^~7t-7M3hUr(;nwR&SkTGxyqgfWQVim>6SFNx$%nZ_6 zu8N$-?6YyY3%>r9|mIO!A(CuX~4>OGkOOK}eW}kI88FeEClfAcX{-eQ zO?&XB?@~C38fU6;RR--d{qUEUkAFD8LU?6*4Z;uhMGG_ zu!bummV|;hv?pJss04OeZf9N@mDVofG;RmvL~NxY#L0kRwMvHY&CC>9AQWn6AcZTq zh}x2w2HwV%8wRf2@AP$DbI%FSVkNv^rU1gybX2+20tGDn0{IgkK7M8*@K6U>ukydY z{#!p!W$iTm&cdD8z)B}X!2FZ7I)B}Ol!(!rVO4oe=$nQo;|Hq(ukY-lN+mmO5ct+- zw+PGc0uwzMtL%KKUlqFPuWyhw>f+#aT1M`SaXYk7RxRdLuTW{H^1le zl(kT@W*L=g^z>yOwliaXVz0l9)}FMZh=x&k^C$}~FMZdPh{it00B<@**0UnYTz;8e zR30iDm6?^1up)ZXmPlL`h%9|SvnAlcC%?Q8w{{Kl-Mf{5hXr)kWt*8EqbYu3d{s*Q z%7{aqnK+KvpcS`T)hSKyw78Iek;6E@=RnE?q{ULtq2gS3q+8Q4*eNdRsmeuF`jUB9 zs5CCmL&MF*qg!Pb$rA1oUi6fuC09;srcpod9t1QRPMQ^>bT&qj9Edb z?&#l}rk~{WELdA1+4Hr^FQYOXhm5$H>R)Np@fF&gI|j<*D)kYwcoFN)xVHr?*^I?| zKDzU!ZKz?I>Ca|7CBzi0PEz=)#va^;!L>%7$FN`}T^hx+mr&sdewRK`L45J0mm8;v zoas2Bxr`5j7e)&~g;ct4Oyt@ch#Z=O;}Uw6c&C@6#OSG>wS>Dfd&3JfZ=KJ?V^T3B zV>Dy^%!g*CJFRngShBNna|SUp*t-l_Sy5iftM*=k zy2MqXp)8>oY5ztBsNFlyp(ys*)!1@9gjGRZBUa2`R4)rp+Gz-U^C(f#+j^|?{?1o& zFRp{P8Z5;QR|4Um*48HP`F$1=XJz<(dB=S=|05k~WsY8t zbb~t`^2jT#7))R*l;BYoYBk}RmcYo2;6Fjq<5B%Szi+3&{xUpOk}~`K*vkH_lu9o< zJ%%i=++!*EK#>jlxj8CJSSk#ZV`U9;YD>Du%i#4e#7HH{>k~uoy5npDagGz#@6B^w zU~4rke9_JrccYD`_IN~4%@8IiEm=j>ACzU~20; zcg3uZbELytnNRGDf|M@yL>xBtrOOm^#jI{C%+G1cOBVZl7R8@hhhOy2tx|LK^4EV< zn19{alMz?TzP7JY0b@J;WETd_EB@F?0FP7Iao%e6(ycBYBa}4v**s8!_rK;S;8c}e znG&g*hPPJlOLN7~$^I9|Up!o4DVESsNd#YGpZd}Fr-MbZJ+fv6AZfsg)q_T8ufQPC zdIb@<5JHV`de5NPMN(-1@RKfO=G~sEY-5Xm2}2ziEh+8VvctbwS}mPCJ+K}t8%6rTxoz^ z<;gT*rjaWKDC16-r9i;1ezdgnrf)|?Bdr=av&|a9C;i5g_rB_dR{Socfkb8Zm!o!G zzS@~te`y-g(ayjEkdzN!Atudf&5T;E_{z?k7UCj6YFJJ#gdACL{$CvajdN5CG3y*x z%$QyKv}ar0e?t_=c=M$_s;d@l<;B(_RlawI$JGYTqY`ql;Yia`ikG2UmXYpxrdK0B zj(PG<2L0aWc);GR8OUaQs>ED|Qruvri}%-+G0!@0<%5Vd*jI~RHeKEM;R)w{X-UUV zPo)$kcb@}zmFZ_lC~$eWvcrGU;&%=bp7fmM2nwonnY>mDP|@R=5vIMUD5L{yHB807 zwGrK&F@TNW*_}HQD=laXYGq&mCqjg7E?Xv#&*|WMJhAMBE*&jt)Yr=U``6P}^OR2s zcf?hHxdGiIj&qvQys&z$1sJH-DhGMQIrD7(Yi^W4jaPM|L4d|La|&VruKgz@j!0Vt zP*>~~NXYq(b#_tNSFP2ddei2pfb`c|oXeP&lxP*Pc{8sC=~kJN1sGE6G8yeh4A ze!u)LS@Y}$%ZC`-0$^jFE`P7JBt3Q!PGe#aOche49G*`$n?Bs6?(=@QA68M$*Oz(u%zsxCiI+j)qO)p=SaEdn{d^6msPaAn~?w668@t(OXXI0Pn zPD@?iFQrqimSIWbS3P0oJ?CPoOyuWZ(?}LCcP;fJ##K@O@1Oq3-(^4*(i3z1D-yEa zavJB8_pH)7o86t}L1d-Vkx0KgDe}tZ`1(t0=u>qVU+$zRA(d7i!}L6{#df#iQ=4p2 zuBoyZzfm3|ZQqw(|ChXwOJi7#*=M`CGZm})j*Nvc8ZMaU*qgjzkjobMSN3RS4z0j^ zRsp;jEZK`-j*O|^j2{S__4ib79_ZR>f1PKfmHIM1p-JPfKe1B*?2+Pm6*Gv^FjcLZ z<~cKPlA@(_=Cs}2oBm%U(CI zPK!J)5`DjtH}UHh|0`m zCjc&lp0oAEw=EXG!6DD-=hQ--nJdD8$Ox$#sn?`CI}=K*UNN0%1`u6+fL~rdX~x%H z>{0#{dF5GM1LkT9lUH}eWK;evk$?@Zrp8Tk~k*rWWs&t4J3*GyY~OR~D) z7~9mBz59rR7ju3BG6-#;#SSDy3k;R&kHVBrOvx z3Pt;T@xYFpp@dw9T<6!TkT%@KF!*DIwEK%$XA4KVbjzzYJ z>Yz}^PLEgfVDVtk+WF$;#GD@0J6#mC{u&H4<^2CdkWLpX0(9wa_4_$JrKIkBFA5UJ z@2%c)YsIphxPFE)vh}6!hYT5oZmbY&~_c259R72s7`+1S&bpQ~Gv;Z0TwB_f=wARorY(VBr4+irqPPeiOpO=ej$$(R{08t~ur%QF74AQ=|8C~Q$?Q9E2 zj-K4RuYO#~^&0_1N1!F+rCfE<-;DI(#l!j;Pc+)(8HQJy(t0wnsz9_Bt_XiIVMY6! zk;Hp8Cp9i3&B=^&o$248PQ~r?lh66+)X1;c`+=PN(~&2v|(WX#v=Fp z&pDMSRw0TXKo?~IPzNnYhPshAr$wywSXLAkn77xsdVsq8 zC!-eFfVY_$F0~Z_c_C-@xDe})!fX*enW(yGOR^G!xG)dYx%7qS!r0pCADCnq-svYv zHpJEr&GRLJlFW)_B>}3ydQkK~A1Iey45dP(ZD;;rWh))tlconpJn1p~D~%cHenw^q zuC+6#k-SzN@q04cd(vK8p0EmZb5r#N2&ok!IcrtCnVOK>8orTnOWldsy6)vyoZ(43 ziPA+Y znKzAxpP^m#x*RAXM9K$;a9&wOd1do1&sEg0rPd({8YNc4g458^289EMt!uFrd=^1n z6ayA8(puQmOqbZ)iTpZ!|A_7W(xTH6RH!1}wDC0-EzA*1+M>hhpjiHq$6{=yA$&8S z-DlU`y-@M;JG#dVt$P1dg2nq!TKzX2(aQL6XR^hQ)^L;-1Z||nLPVA-`)`_!nYsHL zw^~{#{&}@84w6iYvt^eyYalL5#KX~os%$?pGEV`UW@MfIZ~hGz%JvGUN$h6vw%=cP zD|=8n5xz=*2-bm>?y7EbmiP^IVVgy@e^QKv#K}!Q`C10M~X|ylA?Tls$n{hUKBh3=0p*Ht9m7f{seVIabziRe9ALE=E zELwj_05Tz=*1}FP?UUK-mqCfO&CH2FVxC(nwS}P=hPVvD|-WBWtzjj9!**V9t)P>Q1}TXskT7 z)~h^uJm8DBChGg|&JT{3O=UcPCI{8~FVh8a!z{HUN}8U{wBu^b8l(e4$`?q4ct061 zIHschq%%g8wIH&;&dv&nR5SW}3v;bYP=#e=R?%GJ(*lfC*G!BIJAtHrNZjyg7yP9k zwqVYt6e)wQNQ8RnFRgW*3Po{zNw(|3dcsojLINW_+jo9hTPb+Q;tM$Ns30uYvbsEh zLVGewc{5*dp^DG)rPuoFXKw zOtLQI=tW(&BT99-I6-4`E@ z1edD)l1wvu)xsB(U0P5P0$bwR=kp}UutoZ2E>2BxSQ^-ea!2)&$E{w!JZ#B?U zr>!#5l%1If8`A<2Ltf5DoX3s|6&2){b&|**x4dV2EC?%oDg5lSm+KaAMYS8)-t+17 zmUauL^joJiGN$B7-gIUE`=@`B4T3b_iBT?DNI!VV7V+?VAwVTnKJ`;8Gc&YMMe?Mc zF_GZfr1E~#ku#ShxrOnitNG&lYYm^jhGAsFSAlPC_z!`dnb=vpU~*j+pg4EDI1Kd+ zP9hW+fsTypT5M7#8Z9cPDoEtChRh1Ft!@MYUM~J+PduBn+Z4K__joe7H%^A?A3Vc12b+&BFbaem~;{v`l zLSJ3|iMjtWda3nn?LcGqs~Cl7|GYI+e}h{tswp9G7=qkDT^ae(?2W%Ju~%=*=}rAs z6;A2ZTl`86OZ5GDO~;IL(lbv-uD(D8<0$}wKz+YektyRB-Yo|>;VeN5VOn0Jf#_O* zmAyuo>AOqh^KUEoeL|DBKAth^W| zq%(Kw0R}6+8FpCbmv*#N=A7bO(X;?NZM|SK+=X+>WA%%!qIj>8uVB@!UeTr+KJ~`* z3pg@dX>yt`&OxzUUPmqCUP-)Cywb6}nVPx873yD?HuHcY=C4$>I@V7oiI-+xqZj%A zRF-aSolSU4n~o6ZagHoq!baq)aky;pjLR?VFV8w+Mj?Es)7vrek}~u4Tm)$3-ebMr zm8lvkO9Eh;1@lcxD?&z^{aUP+is7A^$p3!$SE3QVn$G#tKH8*YNavS+w@#~BA$Z-=^YcB11 z=s5fGCZ^|i25A6CakNNb5eG!M&MCfhjyOC&@SXEC+)`D=of!rYxt^gAd@~#Sl?QME z<;#(bG!nHG#RkcLf7%8~zm`;8kxf*!^4tPx|I(Dsc+FaYb$Z<5K|Pm+cP24#E+b!B z^On|=5!z*pMxKeH%EVh_lsYmJ3cK6!#DqtR-%Ko=s=lojgy7Y@&U9`9j(@EdVbx(& zFUtVbdgTTe;|oY5Mqji?EMpn7R=c|s7Ve6+%~(Bac+#LE;`e;re8gHQ^Q-)6UZt@? z12g4A36$0PoA`2*7!tPa7gK*}U;yShCkQHqS13W%pj=+6W?Eod?{HGvWV2`l?+NCW zL5wud2lGbSj4!PhVzyX*$#C;Khqfy%aZ|a^4s*s-H_=a8 z$_okq`|Cd?@#Uc!o7`ndVhT~@N0!w zr0nt~ZyqIwhIzKaETF8gK2Q4Nkxr|5{nF2|8gJ$bmk$6%1-5LJvv`OOcv{x};=T`FgbNpy!WQf(8xk?mfcG^G4K@gDkoFk>*)DTeu zJTo&Z4CryeW_fQ6<&1lF41rXKO7uC$?JYpRq_X{#@|4+nF9&~dGa>$B?rF1?02?q9Z~t}JRl;?IBw5mHRj<{GSn(s;uC>yB&%bd@<6m~d6>mB{ z&g6U-Nr?{Z)OL69%;xcnysUX6mHZL~Y%C&x&DWypFlfn6g z%zd`>6`heztVV9c4(@bxuvb!Dv9`UCBUNPuf>3@LS2<^avCcWvh}E{d!m|Ekq>Z^i zi&)ZCj)RY(wXl}(RTb|6}|Pf z@?r)Mg7?gQ&I)kx2_6+=pjv;96RlNO#%VX-^ag$p(mTCw%e*kVwr|16;|;_Vd!WWf?tgXNrM-SuOBfDl*gjHqO4oVQYEZfn@7%iAG=^< zE|FcaUOSI?%#1Ti@9L3xAXw5w^=1Y=D!QOWZY}>2yExK>jC6)O{YJfnfCH6Z%JPUq z28`xQ3Fv(O@1p;H)$U6>t{xOa3HLb%GxeZ5{ok8AM6j-;XGWXc-pV@}Vh2@kx`mN8 zNM1+!fthB&XUlreIdwpP!h{EbgTw;IwTnx}m{$k4NYqK;$ZwUH)C@9h1PU^1YC^JzOJKOYEAXa8d3y#%l;rM2n($(5{8H%pJM`K>pR%k~$yvl~a z60KHvx4+ZNj&#yx_9p|6{qyV=6UrR+eHl27bDCA2E%Ljbx?V*`2KujW<^pdzUKdq0sJtSi zw7{;|$+( zcB*1n<46crn(#U#aRB=#&5V=J%+=&;{1{3o+UGqP2R!)}yYBtXtVh0zA`)J0s=*rP zleL0#nOd-sP_(A>tnjim7ma)w2|0s8Lo(J6*gGBgiu0~}vmG3zsEhd$V5>u!gV~I? ze$SE0PFoA=Um8n_eASU(VH05$crO-x6OlEv@%M*taiz-?zfj=tfJ6pa=7*{rP>$pULge!jl$w_`` zL@U;o^riv(PJ6lY$hR#2gN81VOREiPh0IL9T7i}PA^;F!3+%d$%T-t#jj0jo39m|i zPV0=CD;}k6xZD{7@APezC5WupLkYc{nHvcy@QKo!rhlcO66cYQzqUzW_u0hz??tSx ze$nwrlP$ui9B4#!WDduD+PhHLI9#sN`hRiiN}aG_x68VziZ8ymjCyJg(gs#2iEc!>tFuf!^uow1X-g0PNs%W8xql}jyVpN}Vj(DT=TIh#*Cc{Iq? z!3K+>Tsoy>uohS3Bu#`BRC8ml!ugzbXKBQ^}&k5#WIb|T;%R5C`M(U z2A$tiW%Y`VsWG^uP-;NM_8|%t0Ie{(XrVr1?tjmt9_y*ZXPw{uSW%Nc6d|@U?!P2e zMX`kw$7=u(5MG44f0&Q zxcpTV&gMyHw$i_Lk#!q0JwUVjq(yEqD>GSS_1?@>iuDHn%Vc8x*gZQ`Z?M+`Ns&8Issf5FJukxiW`7-_i&X$I%DQGXl zXUm10sB$=R`|Gk1>u>m4NhVb9`E4F6?QuU?&K06BH#Vz4&tHo&(#&Hp3oZ{_ zv@rO0>pAf53^OLDk)g2UZ;QSdDNSUQp@^^ZGH*!}SWA#` z*PDLBHfLJ6#$n~5wUr*2{C}Com6R?`#Q=T-x&T&2EiA3PBwWBC|9v)5ms7z`?1fwd zj0y#8lm##qX3PxIWw26f!7QO=n`0nkLd75@F#sa%xQkkv6iXWv$%vokcRZUI>tP*!%PiIs#4Qac@$ zN?YdxOFI@8yu`FcSTT@>o~pbrNdmQxE71brk&ZX-+ zPIvz_Cs*EEZ?$E_Kz>V(u0mNw1B@+3iP`m&5yCo0k5~0wK60iN0m6y|9uxs9EWG{I zPN|nGO8xhDmv7~{)pbs%s`}3J#Vo$LjZ+zRx$)N@w%iIoxS|~8;$p_7FAp)|eZSmW zBg~DzyF$aKSA;(W+l>0n33UhAAg$*F}o!;@C+$;6?a1m*?M2OD$$gr=S}5991DF??%H;UHBw zalkx#GkpH0jf6LZgU}Qv(y%HFAoy>3^>H>8rDE)aVOXX&Babr1?~dvRXn}MC8@t6d z&D^iJ%m!gn#VsW%Xw?If^;j@|Q`Eh5m54%Jg#Vo*0478Uw1R3{m`}Cb&D!0}2;hHz z{pVKS%ptyeK7MDV=I5rUjxHk=4(Iym6p0raoqAJLhtI}3a3s~=I0lPtwp*P>pP~!`Q?Lu(E_PuH6kn&Z5PrCn0N3CI|RjADLfSH!H#b1vF+af>nP6eSw zD?5#cOTY1g4t4;Z?R7z-w2PJgzdG(lM|NCSw)F%oThjZ#@ZG?=^2^w|o^Q~XI zQ-G}_OLYYxhq0`1W{i_4vA9SpqWmz=0TV8DwZaMi zw1~R>_s`~DMyE>joP#r^G|o|rdTiYlQC~Vk2>D_$yIQg}G9Y{7x&)0zjC?iFNT11j z_>E#Lo{Ou>%98=5s!>EEA4EUrYwmRg%z$HDaAyX@H9AY6TITz7BP-3oPLtyz-5T{Jyb;PU*jua=QGFXTl>YN(kOGc~W@&Nr;^*F^Gxy0Uwv6 zNT5n#NUB?%K(#j}Me0h7*^!4;)hc_?U}uYdWy->9EA z59mL!v*rDYV(SoJi=i+U@pyB_!2=4Nc+$cOaur1YFE{gLWMvl@HOL69!Zl!~9vX^X z4IdR_R9q3-)PIKE@4tMAB(|l+kxoFs_c@4?Af!O{>RNCszWe^VnrbSGS(9Dt&Aikl z1?n0bKIcaP1ptzgeITr*MwBycfCLq~+!Y3Q;*&4xX+iY>iUr9CszJN>ai(z{nPohA z)mv5WG;Fr)7;D2SBQ1@jLs}~ubPK8~C|2q5JI?}L@hMZ)q2kOp{c!WXGdIN;Gp}y1 zbNm5^qE{E??xdv%`7-3Q_!5r7#P(#U?z8F$v88BZZg?o9CN0tq7q2NMbbd31P7`&Ua4Sk;Yk@pI4?im9sCM zqFv@(frKi2t4SPhM?_gtKA}z!bLkOT;6uF;%Nb@5no^RlCLuWsh@6 z&`dvht9|E$uKApuc{3mApFrr1PIY54zN; zjC5{dIRCnW3Q~jL0xzf25(b3{E}@V3*C%H8m&5?$qP{}n&CKbNgc5?iH`H$JXFs%l zXWCulAX(Lvl_>*YRO!o#E2GDeL11;nl}mbv$gaOMfmXFL{Cm!i^>ELRY%|FU@le$H*`aKe)L4?)2m(=b4#Hh0MA2M&HjnGyI>N{%-U8 ze~e)8B+9Kl;Mm+kno7>S6z;7^^{kOL1DGieni578ijCFFOlw*B76!{iauGjdXcR6~RjJjvX)C+kVwbdCv5=ayQZueX)ObR04N*fK<7v5;*H9U;|*t zUmaKNiV}0j|NG6qnIU~Gk*ieFW`L@(pPP>KspVqiMc9O3r`>4* zuM7zY!*{;QhOpMp6z3OtPX-}%y^Y3Y9lH46a(d5i_84dXx6&53NR)JU_r_;~<`*wm zQXXmON80zEGUB%13=~W8K%(Hkv<3sbH`&CUBMlS7^T==TXGR+E!YW7W)%NTXl5DClA!om}0COCxOybl6_7i zPAW$FWCGb*Lp8$QAXp5CQJljw)a}1kT=q-CJ?8r}*3FdbNWn}?_GBvdq)TzYI=^B_ zHNhc@Tj!XNYbk(>feM?%UD7~M3o~G=q^a|F9GW5a%zN52wO z&+%pW(rTJ{fJE804E?9B;UBxAi07vzBj2qZXp~K^#on*$TNoy{82setAO%E_cSc9?7k-Y2R4QL;k{=8{j-Z*6Gc4hor&fIC1 zX1WXb5fg=9uK2g&;AL6`x{zGr+19Fkju_vO=4oXBw$ImRcN$jLtjW75M(nymRp&Q$ zyD}2PgDc}S7Dwg3=N!dqTh%TyW5i)X4YLKPQ0R7g#3vsa*H}1S0aP~p{HAl`LL?q~ zO6YG~I6fVD>eOoeO9c^n1yXS8VzI4*Yr=~4#%E>7BrG%S1ge@brhw#sL5Po8=kT(A zs18+9R$ddV=O};?ip9eKM1AqrI|HhbhI6GWa2=fZq%T4iMHFV9O`+d@xtn@RDut@InyVo4)PqI9J9$9?SYk0 z#6qdo<^?g+DrTNi=%vmOLasY5u7| zcLW<>K5wV~`}~HCoo7y5?MuTmGXfK#Xa~$(z7J$T_bN<^xD8P`j zwbkc96gbJIDjw;mpVNFga;C?=R7vW^hsUUf!iL4PgvpKUtT;x?fEf{RwI@A1XZW4( zSjy%|^W0*Q2!Ow2>wg#gcS#xiL{2 z0#9ZGOh%nn39c#*hbx0;$aD&+aGl0MY~jBU#Z4GZ2H!lF$(K0(O9z51Rwfe{N=v@v z)~#FYbua)-U-8Cu_cxttO&i8UG7a)2*gMbU2$W30K#9vS*wd1f`4dZL3-tjqP6@iZ z3s+d4wcTkO#@X7Hl!SexOZ?(}C3mI|tZXp8>#vQ$!=y;W0A`%c1D@F#HGSu|id7~@ z9^3dW>Xmo&FEat*5-~HXcr%o-O))3oEv{N3NU*k@rfa5k8F{?ZE#6E|W?EBmd(tFh zl2%h|*`>-n(Dx!A57sd(-4)AhP)2-$gl$ywh|7lAIo{ylACC7{ww(@B5}K6%zx?a#~t zE(pyukc}ry&Wyb(f3p z)yhS~^_RDSkN=mD)x$vPdk(mj8?)NAL5m%&j1OE2&WrYazLWOmQ;Py-oW2*; zG>?#38?!TKK~w(_4LxWspUgY!SDwrpx}Y!3nV&`Z;-)uatpd6(^NEcvG{3ZH)yPX| zmGn$k=dc;?juftZ$clWgv!QJI_t`{Ip!z~9tN?uJUcNj|XASf0L0bkF9Xp`MLshXZ zjF`v*RLjoeF)jt-c$sF4L$w@IodqG_%Ngv-&Vm%lv~S9 z-2(jgPdk&Oo%Xm|+YMT6YsWUf|9Yjh4yo*qxZjw5c$;a_>n$v@OtCTroPR@_`a;>U zP01pYFmHDi3A~A|R)&jTrWYf|ZfE+i&Jn37sXmbC?fgtg3Wg`IyqA%b%yZ5rfuW$P z`W9U~twpa1MI(lFW$dadOYSRk2jU?qxWy0q^lC8af^Qm?^0oy(8CyV+V_N1j@AH8H zDRIHFrD_sGDJ!E&U(W*6nc+*#%FfJ85}Tuzw!KTlg=8@wF@J(1%PV8=^)n-YPwP>z zN&x*901hAr*09czyu$ASaI#xB(W;;-0ChA}lAaMLN<9Ly-cnAi^+Ajx>jxlP& z002!t8Q>{Kc~L>YFT8$l&6VLI`AO$l{BW_NR71=wTOrReVnCnsja7#=(XHG!UrskO z6WtkOBP%ej*wj^_+?RG*~pV*GW!s6c%i4YdrS7VP+)E>xxOG#EWyDUGwW##E)m z(vH8XG9=UWsLIA?Wum6QA*~fHAT4B(_nV#RRn^*#M%vDzx|gcfylJ`R@%p#5R+*Ow zrFvyt*ae}C^rW2w@5^hhG-DUrJeg27Al-gzod15(ER`f{0A$As|C0@rJxceV!w@S6b&662|??McU5m$EV!zf`Fn zeP`}q<-LWoO1#yV%MT#B3u7w}9Z)e?+UbGc^ScUaJc!q&O-&Q0`((1?mugL>Do++a z@+S1octU|+^m3WNm5Bqgdj1+SuyG@yz-hI(UF5~{g=ne3GQRW8<}0oH9Q#@)(EgJ) zyX{@&<4Z68=5q%c?8fg;yT8&0TLhAQ)2tUyXu9Q!=H$2l65p%#knfidh3ygIN4l}H zq2Q?4nU+*cN7|KQYyC8H@7Y+pTIJA1YTDlODGSkd%uK_22~yQaoqU;^KlyG48jM8T zbY_%0G5~`)d#}Hdg`RF-E1#B>CT2!r!u$QaR$Hll&$(>LqUe9)`{^PQlrl(A0wQ29 zm5S%5pP8Ag6sY)A6^O8_SyCkjGIvI3=(zSp##QT+_h@Uy1Pzr}3$J9UKCJZRkri^@ z5-vI7jmvpFX_5*5$c*Ya-617IvLkJ3<@t?~l{;Ea;fmWQbEEOoDm(X0le5!cD9`oN z+n4CX4cW@nN;lFB^1A^Gk>1SoWaMK{^kVPwTMQQrw5IWt{c`e7 zX9#|3s#G8jph9;*=pu0JVb`vMEiqeT2#3G;v7@>W@(qD@w_@(!vmv=iwN+1FTFcBO z@fz{X{iTT2LJ0^ouCxIwCL6!?+?uTlM+yJShwVF0$VhQ9Rx*((>c)l&(RcPCOjK)O z{`Da}vV{C(M&sNINYB{^HZ@Wp2)qq;lDm~I7orq3_^J1j0Cp-k>(<`bB+7;D8{5Xg z@*2{*g_hpVl;_G$p(2}B+x4$>8cw|Y)l94Np0lJClU(evJxZfu{eS=d+j*(CRZ*sM zOCWplWf#x+B$KsX!g-mqnkUc%os!hfY|J_@LYY7PKp9_LO7u-k>*34zRt{$Rdk0@E z`J`*CjdtJlH&y``(U!0#wWg%Fu^8vF%Q8}Cp|29urB)K&vo*)Fc6u?wW$7xSgcH_h zrf5$FiZE9GZQ%*K)vh#4((O-ziAx86|bX`umv6V803Aq5IbSqH^|5cIe zUP!q?u!S!Vm{mUE;|?IK0jm&Yv-@yHym;Cb^1?93-500Tlb zCHrioRf@Bo^d}aBF71~aQ;*fly2fG##g{6(kvEOgmpKRs2@AA9zDRx&l{7avlr_w=A6&o{g5bIyYR7;Xg< z-AR*ruVrbykR&U?W01f`*c!gQ#D3=CJt%4nS0+bgDx6U5mv^UB2!yLUD$Q0sF;de? zjCKZ}^81`mEnYC5c}2BMxbiG=i)&^o+^k8#NVEN>VX%Hg(aVl_-f7U{m0eIip*q5WKR_!QI)BpYVubQzk{Af&nYp(_f zA~~Cy_!69olF<@znd?enul8gnbnWNKr_5@8XOx1B!1qg23-lFog@>V@Jeqd>X`WM= zGFQ2vZndmb$62RU2wv+~IWt}36XWhW?KCJT+rh`Q>el&qbn!}A?Hviev67NSrJB1g zz=@9RHEVj_c*>FfP#DR~&U13*uaTy-bWp6ek+>|{%*a8A2(~c#cjtv#%)8@~$&9eC zvr}gWzgT>`uyTu00y6`HI-6>L8MamL_$NIx3sM@gQ({?xeDh&TW1_qlRu}&Qy%8vxTb$j7&zVE0xm9n+42tI2fR)_JhLdF;0|dOXW^R z9A{RH-Dkv5L=OR0;AQr-n6bJnHgq2UUs##_Am06n=UcSyRcSbz* zZ;q$zN|KDO3~lYGWyN#O3;~PJu6e}SuM8g>-X|S0HfyQ6Q5~rjt_(Ede>c_9yRV}vKe!kVNVw|&Wfxp@B#OIjNxh@H1y#Q9oJgXT{= z9UEC{C6`SQZp*u%eA3;`%x>#BE}OVA1>EOQ4IHUaqle1h^V2kCz_K)eBP}e-u&@TL zh#zrmBW-HSK=IpYlcHiVILv%$gz!EJQyslN26W9GN86M=d7Ac1Q?XCiE4&=!{F|j! z(yZLSC5YAzK`Q6p zV6s%!Sdmz`5}E3R-0gFsVO0!YPkb|?cDpZwhBu=Vq*43ZXzX*o@MXLt7xw#Q^fl5h zN}TF&&FAc{XGSVJ_7Pg@c%F0uN*)GQ`u{IJo63Nqpb=&&gJed&c%`E)>7DY zFK97Orn5G9l}vriI-8td4s1*su`)IcwCPL>7m=3bM8^NhDMm%A*a=5TuAl!C z5(3-0E4w0LfG-#EWQ`krDVDnU8ZRXy{_NMtODyx82=v@}eu%^j365fU@}fv%Vw=*< ztIhPx#CM+qj_a&mZD!!LW7*XdE@Ee$qSy(R8`VS>%pfGr4W^J5PM4*D?UIb>T{Q@D zBJ-XP>|NG~e81-$O|=#S^JflK)w8wAG+qTN@UR_gCcZP~-uf9oVVvi?<~u#!Nbj-F ziI`12=NP5@R!V0i;B96~Rb6oIclNaZ_wzs6Ff$#u4qOIUBmL#dknG8u#WTJcE)_FE ztOk_bR7E*XwT!d7_)n>*g4S>Gosw71g7TKSh&KpAd^x|e$(OPEOqW>}D=sTbmN(-g zpE%?CjGcZ=(LQH0;D?c}ePq@vBaJ*zzHyLL@Jpk4sryPBx-;E$U-9&N$sO^6O7}f2 zqm&f@mRGI4en|qK%qIwsNIrSZ+QGo-zcS9RKTzR2^V*rNwQOEzQ=4e-ml2UubXnW< zWcc)@WvbF&ex*55;F5R&ySc7MymsxxCw)$f<@+1w>%6LL{X8=Xz)jhI z5@xG=rJ08}{7m&Kwa@vLYXV-Xufe#m+KOxac6T$M%ok%%I@Nlkk}#sChN|OYX|DQ7 zM{!jg=Ku0JKPqcQw4k1J?*h2e)?WS(A*{2rYFaB&lFL9>nBKg}U6!T}GgDv)1dlH- zi7B66Q!U7g?4X6N`HN*&s_rh5J1rknBLrJ6JAD}_v}}cf=8g=)z6{8et%71{>b4bB z;p7(F;IH@C83ecV2pqgY#Y~r|C~(f@ir@cz4X7F>cr;A@`m>Og3TI5b(_OrY7dVg_ znRUUsps4f9c~q;4v-M}(9sHX%YBA3qRB6pTZ*aluOB?rP-i8`%b7x2le`Twh)MAcx zYieq+E_;W0)om4JrV|}$ulq9>^`vcZJX%C*EtneIHx}8dgwbln?Mb6zo#nVvq!a6P zER|6x`_$n%@`-0Ho+a){t2Wb2HiOjS3T)jZ#;+kOu70a&rZ=DpVlp#95gd&3re|3B zHV>jw!!goJud@U6*WOeH(XJQ@DVi%Js_uLnnJ>Q!@;p293RR_IWqegNs{gaFW|mjm znawLAjQ41zcxY+uu870gMpZ3*@-~nX&=Cu~oUppw91!_sJR25ez>mMmZo+jqy6*?C#6`t_aX!r&9}If_Zk6gHu5y%OjGfuId4v-OzN9fUc&NhmaG)# zy@jxg6%nt~E&UdIzzlB|Fw=C6pN^%55{z9+YRIS{a1=-qKJ8ICSI6Hp)n8gNfg;xR zGmQp2B<3x>H~qOi3Rg*HowLOjIF{I%e%7lvM)3mSPIvL1udus9tAp_)Gy-0JZlS5! znI3XwGAI<>l>g;4b|yss+@{{E`KaVeA(m&4NN+j&kpTvE zaSTZ=RrTUT{Y!H!F)OAYDSUq(9rI!tRR@9%i;g^p^ENZ@l$9=MYRYJy_?w zq1PkjPY8{7oD|9UITI zSalxVEE=ht;U6nht<6Zm0MhGx0Hfk4aqtYomCIVIk(Og;XviVK#*<#LsBZjSxlV&; zs0+M&m^1-^z_uvdMe5)4P1$))m+DO~RsrU^2p5-1R^ckTozCPchid4rQY&G8tST>b zDjEU0a=}^RwTsI7KFxHO^qgJ&$c*MWpP|QTBCHTcLMoF1V z$~aq~mG*UH1ooVb$Idw5IiCxC(gTe1afz0sqO&}?Te0|{`26)kHuc3kKlyl5feTIv zq}oUCpdCI5*1vAM{79>Iru$6~QGa6n8}#ymO*XQ1fn}?Gj@+udE1hc%pM1;=3_zJY zjI>!bf(l^&4ZW~Z?G(>}7v7A=_Rlv6+3fhS^~h_bPaSzJvP6GTj9v6n6$5FS>2R$7 zJq@A-muTz=fLyS=&n#Zaeb0H@PD?P-VbAnk_;jV;L+&dhC4jLDB{AZLD(cP+T!OmO?V31Ic!7;;+tqesrWVXPXJE9wIj2s29aYOSD=Q^Z%u>Jo21@4PvRY+JAm)Xaow|Fk97 z#pn4f#1oq+KJy#_%sARFeSYi9GK5RrJu#_Y2J?QV`p`b(j4MevaK?YX=Y-2&XZjrV z^8P%-AP&+!Pb*p1SmL^*@K;l6K?+VK`KAdR8I;y`?2KK%wDgMl*C$=1I?oq^p=-yS zJ?G?do~{(bRP3PZKLxa^4JyB~^`%9uwpz(^K5l`IWOl{Zs>H^B<$=ATYv!A9>R3wD zB_##LihP-;P%C)&()V6Eu4Lq;Hp70u^OHT8e9mc<)YL+(3`YQRoNXS2uXHIY{mp>D zb=b&?rhSdG-FnXs>dUOHafaSnM^t?2zEb)!5Jw0ri zkej||H$T!9jkM<0sj%gs>xb+TlQK}NBd-qAn{FAT*3V09=vXkBMOK6LS^2P{ijLRl zv7phm>#`+f4!Bl$pB+@?q4)zw+246e;Z3{TjJx2Bi4;2Oew75oetAw2Y`#o%T7<>V zcebP8jSAnhUlQ$+A=VRJg-+a>n9YXH87iw5%rrUmCnGqm;`=&rHr*p8M>;?FBPFX<`vH zUb+NT5U|!do5pHw<0IO%UpnSFT5io=R>s{y3ySuS-Iu#B-HYJ!3b=?vdNOtu`IhQP zLyL!PWW+L#I8@c@+$a6yK3mY1M!8XNTG2ahwUDc{)e8zBet0u>;WaO`tNMl%iS1ZS z@!#pX>y=fR9o?uy~TA3Ok4f2Za%8Gv9m{%s=^IJeHa%A?WP9=q-QW`SI zww45BWM)V)PFuNRF1ys{oR{s44=TPEP%2P;Re9yps&QE$v6%hS4=W-(1EMmh){1jb zWLIWJbu~G%`J}NKanxH+rDgp+^@9z z&ArM|`MuyiZT*+w;+y%C>|U&jFSrVoY{9s-+o_Kc`Npk!`DPN|tko3O67hw|0x^}@ zi=;|gVWj584T!5oRnVCp!=)@>q{krV4N(i@D!eE2vwb#2W$K-t2O6scPbN>ls78O# zQj)F9`SlQmt`v{6sjzra8ksAMd^o@v?DRH@r~$0j%B)P`H4YV3?ejsMCnFFRsxl9;@MM%~tZC3?`uHi%W**dM0|-ka8h!e63Ie`N{;OOhtO- z9jUs@%J+JeXD%*O0e3`ilNaY7w>XuYT^QGJr z+LImk7xAF>QE3ukFH6;2?*HJ}waIe<2J(&tan&KK~qu%Vya|*^n)O(S+ zigh>Gyu;Nod^XUi4aKLw3?Kf_${DuJEwBOaECYKmFo#ohP z^M*OGO+^sY#etH}G(0uCJ5`2IBc;Fj4a+WtWq5N(GuTfp&FNi3fY-AaQlS|M%B_ zYOmX#XOCFnU;ou^3KP8tO`s{!V?e*58Rg%~_Kvl63iLc@_eL|`^GWeSmKv!L>3s6A ziV|9x2eiDObo2Z~RbP4($s5b~r6o`&m5n#ww)Etc);BZqYW9x5e>27DmfzDH*IKEE zCnmcNZ>A-)yLCQc>^Esod@ zy0qVV%I_l&oKQGyHS=0RK_WOfqKvbCS}d!A!`hB!!7-=`NJfTvWZ1@q`psx(#^xe- zSC;g40v8pOk&)mh6WgMF=FO_Z8|V zgGr<rc1eICMjj7%bci`%S5V+UIaXd<2+p;cAYWVH5HeI zTY18sjcFDDZ=TII%YmG$%PMiELF(;@g``kDgj@%V6)#B@ld{lE`_$Ds;39eOMzdf) z(wP9E*jD{_dV}&|Ic=R&jEaK7>FG5vC~?QiSI+G5$ty`E6L+zlI*lhED1plVuKDlD zqN@yd`H$P&wm+iHQ3s;_%96=mVeTH`K18bru)L}o4#UY8~|_S z(3SC(tjRt)F7;OoP;Gbd#vF?qSgK#!WCSZYa!OQW=R3QOCylWn%SE9(&ey-bG--8a z*nFoUFQv>Mb2($*`4why#$j_dDy5#I+8}W#Yvc{!awB4?^KfD@P?I6fHn`Hyl+wwK zJ6ZrB+3!4CwJ)k=T|rVS?VUhHm%fozYq-^i&2! z>x!YLpiY4WIF@&&8@!AWa#@+#*j-Dvq28Hz)mO27mr+JrUmBGb`8XYqjm&fcQmLNB zoWd2`C0{|PuyrLR{rV@UD_KiT&B2pybEl^&XN@>2IJxS#d%u1!LHm3~r(SC2;RLX> zy#M627FUI~W}=3vNrB;-p^5?8saQU7gq6(7i4{KSuI2r*T<`f7`2K0q@DiC(<_s%& zcC{vbpS@z;i2-XDl;})-d0-vuzOm`$1PfNYBW79^!}dz6NthG!<~!MEc?mRAYx*tbwXSk)-4UXetnN5mTZL!hHLD=$)98#NcP#impZEc zJFTp3D#PwhB%9Eg{vV$R3rirjjMq57S3m{}hROjL_-pg{oZTS(DiuI@^%QS29+=sB zs75VZos#I4z%Q9D{7Qo}z5Pgc2dd+0l(7tGEIBpsF_BU;*Kk3*e|O@bw0pM8roD~SDF3aP5RJsDDvJ7%%#X)>NX@mUFcf8JtQ8BEqF0*UcexH0y4tPv`*&X`2 zB2&eD&L;z(m~SiezazuA=X_Pktw$au9hrcXxXKSL*qxTczui~YQ{?v;d<#XkJTr!G ziZ7O)XQx+j$7zD^_dD$qszKBvV+f?Z^AV`*%*?h_@q137tQLl?0iP(S3o3R2eh}3n zMYFX}NL5jwxRR&P&9qn`Bsd79?ylhfmDibedS%Gc-6>~5sO*;IgxA%a_$vVl{TX;Hjp3j3>xuq%g@51KD_{Gp=K~|_d(r^?l5(-W(xC4DR>Dhp&wma4YUxDSdP*+)=i{9(?v@O+I-YZ!-}PT|g+r_E1jDAD zSjH9KywX4HbadmKEse7`P~hX|`6aUVemPr^_dV`Sr^_G4W-~>Jo&`Me0q30yVv96s5ZwKhv-FE_9`|0|{?> z%aVI7Y&oqo0_S)YZ9)!TLI`b2ke`e&l=GWUvCwHLu}p};stzg+_6pjbVhy0u17_N= zvd!~nE5+o?WM}4c>F#l7z-;}M1Am33_iQr=pEWGnd%l+4TC=v5 z7Fs$=T;qJY2F%J-SVbbRtM#Z>8V!@wP-RKk%*ed{tyTmc9O?ABxcUclQA>agYUlbV zMCz~K`2jD&{L(hp=j^nsmyXv6t$cRnK-_QS6Oy~R4VqWG9GJ0=? zY8~#X=Am%sCHk2r8${MQtb(vo7=ib1>&;Tv*(7}FxqB~+Fw*RzLaa)|fJ{|D*h;U` zHA5bm$J#s1r3>;pB;Tdx&zA@lCB?2Eob~+q@+ZcZ96qPfwA8`_7H1l~@;JX(v-qXY z_8TjI^ATJ59a}Y4y^#xk=TP&>D2Pq~z{OUV7QX3QPy;6l{Kc~bVT3PZnEHUL{;A^| z>tFGZ4q>T?R>Lm$Q$>98;sKP}rbO3XS4V3LYCY=+>j_X8?)w!pp1^M?hbxaviQar7 zBo0`jbkyAKw5b)sGOUf0PZc-*YZm*&qn9zjY{qfYNJ-QN)V(z(m*~D3)hLH2Z52Zx z9q81Ns_)4|IEq5Cqetl|V{lrcWU1dd5<}_IK_;3+3sC;8qn)u%G5noV%=a{xZ{}0r zI?}vJ$`iLI=`}i_yEAYpUC2UJZ>QyZ(=cN;+k}}J>#P=9q{M|LLN$SgC|$(NS2eun zqjV&DWZZTUpddW?7}ljkSYB2hxkTwRO@&;~OrR;JK1r?-LNWkG7MZi_;#JZWJ1a-y{IIAh{Qi7qj@f{@4i8oZ99HMq|M+D= zQt=x3tm!Hi5E9{PghFc=i{vU@A@rOBg4zb`1VtBa8`x&yIlnySOMlo}uIQkk`W(v3 z^^G)It%WCZ7Rg$fa{<3~K5?7%RAsyxB%sA4wCOjbmDh`(|IM^VbYkT>V5?tgL25X9 z*c10Ag*!Id63HsY?^<1CWt{V+0pM?>>OGs+75CiSj|`t0-||HZqm0>t7v(P<5jm7# zi`i#Cfb1xu)dC#YRZUAYmn`8&XA#1k!PUj!PIuXwPE}NB)}4r6^WMm;G-KqD`Ix68 z-?95Jb`jQ-7YueRayR>>^Y(k-=`k|<=9Anau%ScKttHVLnZ=63K8J86kvFb!=1IKz zhRgkYXA?Wlo?bR(WS`G6Dy1ib0rrI&ed%YObXme8wrE9s=oaSXQFbP0DCPNS3xN|k zT=s6}Iof@WCs2^uDOc7V$_qeNkanhnOpmi_M)8{v(MTmGxg|7V`ThoAEvx5r`Ql8a zR;CO)A2->NWQ{z)CSvc|Qz1;&ZRN?#oyL2lSCLJexy~=6a6o@A0>$Kv^DBpA?=R*X z+kfeP%M9ekzDmfAe|fU2r9O(ZN(VenVVJ75&6ldFFSiS9GtVx%Kks;{igLwKrGr5w zxB#y2L2)bAoH3|k(rD-QA`0QjjOoqb!!LytK~?A*g!;KBk5$+a5rp|CLnR=DqLBgi z&ZweB*81zb>n8U(Tp(w%k3+=pmq_P1F;wgVLU&39>emI|^VvL`ty!c{_V}eaX{pY% zxE0wiZ56xNWVQU^aAXR`@2z;~_cZP;Lv`d&rE8_?);-r1dgc11ni*Rw6IS|X%=eRa zf)M)`+mC#Ht1enZ7u9^Rrc%=?Zjp*D*%D7qz^#E0PFnu|YQompBG=twWN5Auquq55 zm2IqaX$3oOvPN^AE%KYT<_aQOS!YvGb-4%^`(M_RYT8I|Ix{`0mUJamzV+8EHFI4j z=r=3;_sC;jRZS3Y7@g?Ik&aW@sB=MBG47RzmB#Ez2MGE*rj{qhHC3sVUZoxagz)Bj z_IoP>o+mBulTXA(rY7$7q|2&f=)S&u>C;N5*XmN1`}`8F9mBozmgkeX%TCYGOU;Z} zF0OggP&Jh_<4OC9!r-a}=*ULnqH;a}^6OcvSjzd0XD!#inY#60nPr<=(f+fYA{^~h z_+5lP?f9@KW2%uhzRbvMDIW#i6~1}tbDYipPE%nqPuk}G9zNe#^VWO0$d=iT;;MC8 zd)JzR|1O@i*E6*+`6SA%n((KRDYty*H_BZh63qEG;<_{#dPl}C614Kb!?ooi^Nn{0 z@~JwRWiwz|XW{Z#oe0c+TMq@e(WCvND9S zQ@r}7PgZ))?ZuIK@6sf$v~!g(EF`MnH`5$SfxXx4T1ll`rdn|rjKGN}!*JdGG7tYr z#jZ9^Q%*s;HPKM%lEod?N3mNgonFuFUq?EbN}j`%2?|9iBi*UumAH{MgHTE(*whsu z_L9t#*ABmQK4MZ18JVer88rv95m)_-c3^Wb!!u6rO64z-d1HvbjJGJ=h4T@+3v5LQ z2}aJ$16Y>%<#e2{Jk{;U;G0Ib)MNobh~(Y$%?RU5XY&6)0%Y}HF|Hry2&C=`8?N&!3(D_>b!+dJ zDfZcdL))*jS5yF`1^^v0$p4Dj<(X9JIKLW2c6J&$(p7VIrT$AtWM5CFM8&9LXi2yZ z$jalJ&!8_YL`KCoahve1A$Yt-?Lv*?cbkqmno1_{|Mc| z1*+9j4!{65k#C%3oYo@rQskT717?)`j9bNz73orZB@?dT^UDK5uxjJVebc?jyP^Q0=H)$KM0rnl`=1_y9h~P}#--jo*){VHBIdVFF|jIC z)6;pQak|68uT^aCuz{(NYB2^3GXp|6?`lhu2ykTBQOz3hzLKRnW*W=!;~)#^@9bx+ zx%S0%8Zntt>_z6tyQFn3f-nAVI)1$J`!hYAX(2A0RJkt3uEb;DGC3vP8F|S5b56J} zqat(=^5qfA_s3W_8cp9izhi~FGm0+4`ut2b)p)O5D*nHJ|E+x7S#nh2PsSJxg!<>Dnrv9~OZWax z+YNsuT))|Igb;veMtV(!#~uN}WxuYXssPWliCAoAxY80rkt5BP1t64Kr84H1cY3}& ziMZ1jwoag2j(2(zo3d$0S zd85ucT?BHfNxyg#|I7MFghdwoHDNfBPS~;&uez|dRzaDo1yaOz*?tf0UF6Jzm1^oa z`+KWhXa9WRTig7VClrg5IH6FlkXFI#DYEM{Fu*V()m z6|9NBuJg-|W+wDIErId@ew=16Dq5_RD&W=sAuja`V^~^b{u3dzZ>F~y83ELfRw%83 zk0hoP78@w}iw&yO;#{(7;R|UK@nll)r4O8G&yeKBKfS41XqnK0@&D*>;JJyY?w6N( zN1-k()q59ko%^OqTWR>q(iP3?B85;hixA#S5Lkl#P>DyRBf}J6L*sAy$&zXfWJA&Q z0~oZoDl6G&-_Lvk3slnh*Fr6NxX?DW}4(DA~A6Kfp(M!i)>tI*P1^=jru zT7m);D_u6l)z;7Kr>eX%v#*houxbNUt_e^lRWj%=tRZ#h!Ni#s6Q_LVBP$G99cOd* z<-;q`Fcxig8*S_yP;mJgMFqg(vd{MY7YU zA+N$|{7p5g_cE@=-k;F|1_ZfMSh3n7s^_4Tja8Rq`%>JkwX$YDF9MaFnO2!azACy; z+86>;uwkgO9@SC8#CW750z$zV=WI#9(dd;g-tmo%TN$4a(Jx&`eLzXiU1oZT6^mT2 z(>fI&E3vO9la9-*R7JjgLT%%DRt`gKVD3+__=h^Li>G0JN>;a5K?^t1K z*NwcHY|V5{Pg+x3nDMgTY0baPgIZqzqlos|Kf|6PEywy__rkPa26(8c=H@%61|t&( zrb=~O%!W>XZQ@K*2NezSJcl@BqNOBg7C+AK4|&ogBd(gH)(8hfHR_*M8eJsQI$D{^ zmo$o#ZU;g}9x)JMlrBWH@5?B}f|2Bx@&A+F^4e)70B_?EMuL2ojTr{ICK2oO?xII) zFs%j{m>^{sE%$DABiQpY({Xi@E3l`!zDiak@QY;gyfZWC+FMk(I$oE3E~2N&9me z^qKCW5`s;5g;HnL&RKX9v3}`gSDu!8)1P$L^Z<9y7%WZ6E^&G?cT`2f z^`r~JZdOGXo#iglJu^Np#q86j+s@_ZYAE4qoHo5tszUp>a;x@cCM$lU_}4kvvdDFI zzayRGlMjw4VzuXs(frb*s(Fj=Ep|o`-=9}joHYRr3v&O?Prcj=ghsj-)%s@m(IYPg z*m>2Y_;1+DFBm{=`VAmaxHmls{=x(DwKC{xbt}*3{IpQ?W}1A7aIcXuSe;yRQ8g+) zzx2B}+TAy({~6 zH{v5fmx$E7K50wf6Y!L_@=-z6_%cH|woa6>TNwjMt7sE-GU3RXS&7xISklJFbrj&2 z;mAr;?c)DQP0YkP`^?HHZ>0P$@%l18xQ;BPTv`5Nd1q!%im`Rwe_^tgnm8h*@*By< zAqtbg_3krGsk|3goI^SAi)DQOx+A;x10?(!45fjhEzGJa(Q-#Rd~kv zsO4o!n%wKk6(KP!KB2C~Sim!0^;o1uA-m@KX$Go5U;0c-t+9Y`|JMD`j2XYkQrLxc z_UG?3d~crcu^1T?XO&3puyf7a%uMmg!vo{|rhzZRh_2A3_Sx`YgPk#fY<_Mq*&2eAKl_t_%(ej5;Nq>^dKdpZT_;8nP!JYT?qI2~qR%ou2^~hXt_sy9HFkB&p?K>Q`Jr z%8KosX%{br&8QNUsbP{(Y5g+Jvr}FTeZkWA=OAJ10#Z#a8*pX02O~6Y!7(#Ww_DQ6 zOhkkc9Yt;-RHS+eR#|@yryY^AFI^TIvGS1tK}+VMvMyt$i+Lakx!8d)~m5!AepHQgEmIHac^b75jMIr4;Cy)0=nlAqpT?K7<_07Qd gOW#s*{@-T*KY$5ib0i - CFBundleDevelopmentRegionru - CFBundleExecutable$(EXECUTABLE_NAME) - CFBundleIdentifier$(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion6.0 - CFBundleName$(PRODUCT_NAME) - CFBundlePackageType$(PRODUCT_BUNDLE_TYPE) - CFBundleShortVersionString1.0 - CFBundleVersion1 - NSHealthShareUsageDescriptionДля отправки данных здоровья на ваш персональный дашборд - NSHealthUpdateUsageDescriptionДля записи данных тренировок - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UILaunchScreen + BGTaskSchedulerPermittedIdentifiers + + com.daniil.pulsehealth.healthsync + + CFBundleDevelopmentRegion + ru + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSHealthShareUsageDescription + Для отправки данных здоровья на ваш персональный дашборд + NSHealthUpdateUsageDescription + Для записи данных тренировок + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + + UIBackgroundModes + + processing + + UILaunchScreen + diff --git a/PulseHealth/Models/AuthModels.swift b/PulseHealth/Models/AuthModels.swift index 7b8bf6c..e912c13 100644 --- a/PulseHealth/Models/AuthModels.swift +++ b/PulseHealth/Models/AuthModels.swift @@ -14,17 +14,41 @@ struct RegisterRequest: Codable { struct AuthResponse: Codable { let token: String? let accessToken: String? + let refreshToken: String? let user: UserInfo - + var authToken: String { token ?? accessToken ?? "" } - + enum CodingKeys: String, CodingKey { case token case accessToken = "access_token" + case refreshToken = "refresh_token" case user } } +struct RefreshRequest: Codable { + let refreshToken: String + + enum CodingKeys: String, CodingKey { + case refreshToken = "refresh_token" + } +} + +struct RefreshResponse: Codable { + let accessToken: String? + let refreshToken: String? + let token: String? + + var authToken: String { accessToken ?? token ?? "" } + + enum CodingKeys: String, CodingKey { + case accessToken = "access_token" + case refreshToken = "refresh_token" + case token + } +} + struct UserInfo: Codable { let id: Int let email: String diff --git a/PulseHealth/Models/FinanceModels.swift b/PulseHealth/Models/FinanceModels.swift index c0da868..b131de5 100644 --- a/PulseHealth/Models/FinanceModels.swift +++ b/PulseHealth/Models/FinanceModels.swift @@ -10,6 +10,8 @@ struct FinanceTransaction: Codable, Identifiable { var type: String // "income" or "expense" var date: String? var createdAt: String? + var categoryName: String? + var categoryEmoji: String? var isIncome: Bool { type == "income" } @@ -26,6 +28,8 @@ struct FinanceTransaction: Codable, Identifiable { case id, amount, description, type, date case categoryId = "category_id" case createdAt = "created_at" + case categoryName = "category_name" + case categoryEmoji = "category_emoji" } } @@ -34,9 +38,16 @@ struct FinanceTransaction: Codable, Identifiable { struct FinanceCategory: Codable, Identifiable { let id: Int var name: String - var icon: String? + var emoji: String? var color: String? var type: String + var budget: Double? + var sortOrder: Int? + + enum CodingKeys: String, CodingKey { + case id, name, emoji, color, type, budget + case sortOrder = "sort_order" + } } // MARK: - FinanceSummary @@ -65,11 +76,11 @@ struct CategorySpend: Codable, Identifiable { var categoryId: Int? var categoryName: String? var total: Double? - var icon: String? + var emoji: String? var color: String? enum CodingKeys: String, CodingKey { - case total, icon, color + case total, emoji, color case categoryId = "category_id" case categoryName = "category_name" } @@ -111,3 +122,12 @@ struct CreateTransactionRequest: Codable { case categoryId = "category_id" } } + +// MARK: - CreateFinanceCategoryRequest + +struct CreateFinanceCategoryRequest: Codable { + var name: String + var type: String // "expense" or "income" + var emoji: String? + var budget: Double? +} diff --git a/PulseHealth/Models/HealthModels.swift b/PulseHealth/Models/HealthModels.swift index 88425fc..4b6a3d5 100644 --- a/PulseHealth/Models/HealthModels.swift +++ b/PulseHealth/Models/HealthModels.swift @@ -28,6 +28,33 @@ struct LatestHealthResponse: Codable { let hrv: HRVData? let steps: StepsData? let activeEnergy: EnergyData? + let bloodOxygen: BloodOxygenData? + let respiratoryRate: RespiratoryRateData? + let distance: DistanceData? + + enum CodingKeys: String, CodingKey { + case sleep, steps, hrv, distance + case heartRate = "heartRate" + case restingHeartRate = "restingHeartRate" + case activeEnergy = "activeEnergy" + case bloodOxygen = "spo2" + case respiratoryRate = "respiratoryRate" + } +} + +struct BloodOxygenData: Codable { + let avg: Double? + let min: Double? + let max: Double? +} + +struct RespiratoryRateData: Codable { + let avg: Double? +} + +struct DistanceData: Codable { + let total: Double? + let units: String? } struct SleepData: Codable { @@ -37,6 +64,42 @@ struct SleepData: Codable { let core: Double? } +// Local-only model for sleep timeline (not from API) +struct SleepSegment: Identifiable { + let id = UUID() + let phase: SleepPhaseType + let start: Date + let end: Date + var duration: TimeInterval { end.timeIntervalSince(start) } +} + +enum SleepPhaseType: String { + case deep = "Глубокий" + case rem = "REM" + case core = "Базовый" + case awake = "Пробуждение" + + var color: Color { + switch self { + case .deep: return Color(hex: "7c3aed") + case .rem: return Color(hex: "a78bfa") + case .core: return Color(hex: "c4b5fd") + case .awake: return Color(hex: "ff4757") + } + } + + var icon: String { + switch self { + case .deep: return "moon.zzz.fill" + case .rem: return "brain.head.profile" + case .core: return "moon.fill" + case .awake: return "eye.fill" + } + } +} + +import SwiftUI + struct HeartRateData: Codable { let avg: Int? let min: Int? diff --git a/PulseHealth/Models/SavingsModels.swift b/PulseHealth/Models/SavingsModels.swift index bc988c2..5b6c64f 100644 --- a/PulseHealth/Models/SavingsModels.swift +++ b/PulseHealth/Models/SavingsModels.swift @@ -107,8 +107,10 @@ struct SavingsStats: Codable { var totalWithdrawals: Double? var categoriesCount: Int? var monthlyPayments: Double? + var monthlyPaymentDetails: [MonthlyPaymentDetail]? var overdueAmount: Double? var overdueCount: Int? + var overdues: [OverduePayment]? enum CodingKeys: String, CodingKey { case totalBalance = "total_balance" @@ -116,8 +118,47 @@ struct SavingsStats: Codable { case totalWithdrawals = "total_withdrawals" case categoriesCount = "categories_count" case monthlyPayments = "monthly_payments" + case monthlyPaymentDetails = "monthly_payment_details" case overdueAmount = "overdue_amount" case overdueCount = "overdue_count" + case overdues + } +} + +struct MonthlyPaymentDetail: Codable, Identifiable { + var id: Int { categoryId } + var categoryId: Int + var categoryName: String + var amount: Double + var day: Int + + enum CodingKeys: String, CodingKey { + case categoryId = "category_id" + case categoryName = "category_name" + case amount, day + } +} + +struct OverduePayment: Codable, Identifiable { + var id: String { "\(categoryId)-\(month)" } + var categoryId: Int + var categoryName: String + var userId: Int? + var userName: String? + var amount: Double + var dueDay: Int + var daysOverdue: Int + var month: String + + enum CodingKeys: String, CodingKey { + case categoryId = "category_id" + case categoryName = "category_name" + case userId = "user_id" + case userName = "user_name" + case amount + case dueDay = "due_day" + case daysOverdue = "days_overdue" + case month } } @@ -133,3 +174,35 @@ struct CreateSavingsTransactionRequest: Codable { case categoryId = "category_id" } } + +// MARK: - SavingsRecurringPlan + +struct SavingsRecurringPlan: Codable, Identifiable { + let id: Int + var categoryId: Int? + var userId: Int? + var effective: String? + var amount: Double + var day: Int? + var createdAt: String? + + enum CodingKeys: String, CodingKey { + case id, amount, day + case categoryId = "category_id" + case userId = "user_id" + case effective + case createdAt = "created_at" + } +} + +struct CreateRecurringPlanRequest: Codable { + var effective: String + var amount: Double + var day: Int? +} + +struct UpdateRecurringPlanRequest: Codable { + var effective: String? + var amount: Double? + var day: Int? +} diff --git a/PulseHealth/Models/TaskModels.swift b/PulseHealth/Models/TaskModels.swift index 58e0210..bd5f286 100644 --- a/PulseHealth/Models/TaskModels.swift +++ b/PulseHealth/Models/TaskModels.swift @@ -16,10 +16,10 @@ struct PulseTask: Codable, Identifiable { var isRecurring: Bool? var recurrenceType: String? var recurrenceInterval: Int? + var recurrenceEndDate: String? var priorityColor: String { switch priority { - case 4: return "ff0000" case 3: return "ff4757" case 2: return "ffa502" default: return "8888aa" @@ -31,7 +31,6 @@ struct PulseTask: Codable, Identifiable { case 1: return "Низкий" case 2: return "Средний" case 3: return "Высокий" - case 4: return "Срочный" default: return "Без приоритета" } } @@ -64,6 +63,7 @@ struct PulseTask: Codable, Identifiable { case isRecurring = "is_recurring" case recurrenceType = "recurrence_type" case recurrenceInterval = "recurrence_interval" + case recurrenceEndDate = "recurrence_end_date" } } @@ -92,10 +92,18 @@ struct CreateTaskRequest: Codable { var dueDate: String? var icon: String? var color: String? + var isRecurring: Bool? + var recurrenceType: String? + var recurrenceInterval: Int? + var recurrenceEndDate: String? enum CodingKeys: String, CodingKey { case title, description, priority, icon, color case dueDate = "due_date" + case isRecurring = "is_recurring" + case recurrenceType = "recurrence_type" + case recurrenceInterval = "recurrence_interval" + case recurrenceEndDate = "recurrence_end_date" } } @@ -107,9 +115,19 @@ struct UpdateTaskRequest: Codable { var priority: Int? var dueDate: String? var completed: Bool? + var icon: String? + var color: String? + var isRecurring: Bool? + var recurrenceType: String? + var recurrenceInterval: Int? + var recurrenceEndDate: String? enum CodingKeys: String, CodingKey { - case title, description, priority, completed + case title, description, priority, completed, icon, color case dueDate = "due_date" + case isRecurring = "is_recurring" + case recurrenceType = "recurrence_type" + case recurrenceInterval = "recurrence_interval" + case recurrenceEndDate = "recurrence_end_date" } } diff --git a/PulseHealth/PulseHealth.entitlements b/PulseHealth/PulseHealth.entitlements index fe2df7e..54bc426 100644 --- a/PulseHealth/PulseHealth.entitlements +++ b/PulseHealth/PulseHealth.entitlements @@ -2,11 +2,9 @@ - com.apple.developer.healthkit - - com.apple.developer.healthkit.access - - health-records - + com.apple.developer.healthkit + + com.apple.developer.healthkit.background-delivery + diff --git a/PulseHealth/Services/APIService.swift b/PulseHealth/Services/APIService.swift index 3cf0e5f..04d61a4 100644 --- a/PulseHealth/Services/APIService.swift +++ b/PulseHealth/Services/APIService.swift @@ -23,6 +23,7 @@ enum APIError: Error, LocalizedError { class APIService { static let shared = APIService() let baseURL = "https://api.digital-home.site" + weak var authManager: AuthManager? private func makeRequest(_ path: String, method: String = "GET", token: String? = nil, body: Data? = nil) -> URLRequest { var req = URLRequest(url: URL(string: "\(baseURL)\(path)")!) @@ -38,6 +39,27 @@ class APIService { let req = makeRequest(path, method: method, token: token, body: body) let (data, response) = try await URLSession.shared.data(for: req) guard let http = response as? HTTPURLResponse else { throw APIError.networkError("Нет ответа") } + if http.statusCode == 401, let auth = authManager, !auth.refreshToken.isEmpty, !path.contains("/auth/refresh") { + // Try to refresh the token + do { + let refreshResp = try await refreshToken(refreshToken: auth.refreshToken) + let newToken = refreshResp.authToken + guard !newToken.isEmpty else { throw APIError.unauthorized } + await MainActor.run { auth.updateTokens(accessToken: newToken, refreshToken: refreshResp.refreshToken) } + // Retry original request with new token + let retryReq = makeRequest(path, method: method, token: newToken, body: body) + let (retryData, retryResp) = try await URLSession.shared.data(for: retryReq) + guard let retryHttp = retryResp as? HTTPURLResponse else { throw APIError.networkError("Нет ответа") } + if retryHttp.statusCode == 401 { throw APIError.unauthorized } + if retryHttp.statusCode >= 400 { + let msg = String(data: retryData, encoding: .utf8) ?? "Unknown" + throw APIError.serverError(retryHttp.statusCode, msg) + } + return try JSONDecoder().decode(T.self, from: retryData) + } catch { + throw APIError.unauthorized + } + } if http.statusCode == 401 { throw APIError.unauthorized } if http.statusCode >= 400 { let msg = String(data: data, encoding: .utf8) ?? "Unknown" @@ -46,7 +68,6 @@ class APIService { let decoder = JSONDecoder() do { return try decoder.decode(T.self, from: data) } catch { - // Debug: print first 200 chars of response let snippet = String(data: data, encoding: .utf8)?.prefix(200) ?? "" throw APIError.decodingError("\(error.localizedDescription) | Response: \(snippet)") } @@ -68,6 +89,11 @@ class APIService { return try await fetch("/auth/me", token: token) } + func refreshToken(refreshToken: String) async throws -> RefreshResponse { + let body = try JSONEncoder().encode(RefreshRequest(refreshToken: refreshToken)) + return try await fetch("/auth/refresh", method: "POST", body: body) + } + // MARK: - Profile func getProfile(token: String) async throws -> UserProfile { @@ -136,7 +162,7 @@ class APIService { func logHabit(token: String, id: Int, date: String? = nil) async throws { var params: [String: Any] = [:] - if let d = date { params["completed_at"] = d } + if let d = date { params["date"] = d } let body = try JSONSerialization.data(withJSONObject: params) let _: EmptyResponse = try await fetch("/habits/\(id)/log", method: "POST", token: token, body: body) } @@ -229,6 +255,78 @@ class APIService { func deleteSavingsTransaction(token: String, id: Int) async throws { let _: EmptyResponse = try await fetch("/savings/transactions/\(id)", method: "DELETE", token: token) } + + @discardableResult + func updateSavingsTransaction(token: String, id: Int, request: CreateSavingsTransactionRequest) async throws -> SavingsTransaction { + let body = try JSONEncoder().encode(request) + return try await fetch("/savings/transactions/\(id)", method: "PUT", token: token, body: body) + } + + // MARK: - Savings Recurring Plans + + func getRecurringPlans(token: String, categoryId: Int) async throws -> [SavingsRecurringPlan] { + return try await fetch("/savings/categories/\(categoryId)/recurring-plans", token: token) + } + + @discardableResult + func createRecurringPlan(token: String, categoryId: Int, request: CreateRecurringPlanRequest) async throws -> SavingsRecurringPlan { + let body = try JSONEncoder().encode(request) + return try await fetch("/savings/categories/\(categoryId)/recurring-plans", method: "POST", token: token, body: body) + } + + @discardableResult + func updateRecurringPlan(token: String, planId: Int, request: UpdateRecurringPlanRequest) async throws -> SavingsRecurringPlan { + let body = try JSONEncoder().encode(request) + return try await fetch("/savings/recurring-plans/\(planId)", method: "PUT", token: token, body: body) + } + + func deleteRecurringPlan(token: String, planId: Int) async throws { + let _: EmptyResponse = try await fetch("/savings/recurring-plans/\(planId)", method: "DELETE", token: token) + } + + // MARK: - Habit Freezes + + func getHabitFreezes(token: String, habitId: Int) async throws -> [HabitFreeze] { + return try await fetch("/habits/\(habitId)/freezes", token: token) + } + + @discardableResult + func createHabitFreeze(token: String, habitId: Int, startDate: String, endDate: String, reason: String? = nil) async throws -> HabitFreeze { + var params: [String: Any] = ["start_date": startDate, "end_date": endDate] + if let r = reason { params["reason"] = r } + let body = try JSONSerialization.data(withJSONObject: params) + return try await fetch("/habits/\(habitId)/freezes", method: "POST", token: token, body: body) + } + + func deleteHabitFreeze(token: String, habitId: Int, freezeId: Int) async throws { + let _: EmptyResponse = try await fetch("/habits/\(habitId)/freezes/\(freezeId)", method: "DELETE", token: token) + } + + // MARK: - Finance Categories CRUD + + @discardableResult + func createFinanceCategory(token: String, request: CreateFinanceCategoryRequest) async throws -> FinanceCategory { + let body = try JSONEncoder().encode(request) + return try await fetch("/finance/categories", method: "POST", token: token, body: body) + } + + @discardableResult + func updateFinanceCategory(token: String, id: Int, request: CreateFinanceCategoryRequest) async throws -> FinanceCategory { + let body = try JSONEncoder().encode(request) + return try await fetch("/finance/categories/\(id)", method: "PUT", token: token, body: body) + } + + func deleteFinanceCategory(token: String, id: Int) async throws { + let _: EmptyResponse = try await fetch("/finance/categories/\(id)", method: "DELETE", token: token) + } + + // MARK: - Finance Transaction Update + + @discardableResult + func updateTransaction(token: String, id: Int, request: CreateTransactionRequest) async throws -> FinanceTransaction { + let body = try JSONEncoder().encode(request) + return try await fetch("/finance/transactions/\(id)", method: "PUT", token: token, body: body) + } } struct EmptyResponse: Codable {} diff --git a/PulseHealth/Services/HealthKitService.swift b/PulseHealth/Services/HealthKitService.swift index a1b7347..899f8f8 100644 --- a/PulseHealth/Services/HealthKitService.swift +++ b/PulseHealth/Services/HealthKitService.swift @@ -15,6 +15,7 @@ class HealthKitService: ObservableObject { HKQuantityType(.activeEnergyBurned), HKQuantityType(.oxygenSaturation), HKQuantityType(.distanceWalkingRunning), + HKQuantityType(.respiratoryRate), HKCategoryType(.sleepAnalysis), ] @@ -116,15 +117,136 @@ class HealthKitService: ObservableObject { ]) } + // Respiratory Rate (дыхание) + let rrValues = await fetchAllSamples(.respiratoryRate, unit: HKUnit.count().unitDivided(by: .minute()), predicate: predicate) + if !rrValues.isEmpty { + let rrData = rrValues.map { sample -> [String: Any] in + ["date": dateFormatter.string(from: sample.startDate), "qty": sample.quantity.doubleValue(for: HKUnit.count().unitDivided(by: .minute()))] + } + metrics.append([ + "name": "respiratory_rate", + "units": "breaths/min", + "data": rrData + ]) + } + + // Sleep Analysis — расширенный диапазон (последние 24 ча��а, чтобы захватить ночной сон) + let sleepData = await fetchSleepData(dateFormatter: dateFormatter) + if !sleepData.isEmpty { + metrics.append([ + "name": "sleep_analysis", + "units": "hr", + "data": sleepData + ]) + } + return metrics } + // MARK: - Sleep Data Collection + + private func fetchSleepData(dateFormatter: DateFormatter) async -> [[String: Any]] { + guard let sleepType = HKCategoryType.categoryType(forIdentifier: .sleepAnalysis) else { return [] } + + // Берём последние 24 часа, чтобы захватить ночной сон + let now = Date() + let yesterday = Calendar.current.date(byAdding: .hour, value: -24, to: now)! + let sleepPredicate = HKQuery.predicateForSamples(withStart: yesterday, end: now) + + return await withCheckedContinuation { cont in + let sort = NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: true) + let query = HKSampleQuery(sampleType: sleepType, predicate: sleepPredicate, limit: HKObjectQueryNoLimit, sortDescriptors: [sort]) { _, samples, _ in + guard let samples = samples as? [HKCategorySample], !samples.isEmpty else { + cont.resume(returning: []) + return + } + + // Считаем время по каждой стадии сна в часах + var deepSeconds = 0.0 + var remSeconds = 0.0 + var coreSeconds = 0.0 + var awakeSeconds = 0.0 + var asleepSeconds = 0.0 + var inBedStart: Date? + var inBedEnd: Date? + + for sample in samples { + let duration = sample.endDate.timeIntervalSince(sample.startDate) + + switch sample.value { + case HKCategoryValueSleepAnalysis.inBed.rawValue: + if inBedStart == nil || sample.startDate < inBedStart! { inBedStart = sample.startDate } + if inBedEnd == nil || sample.endDate > inBedEnd! { inBedEnd = sample.endDate } + case HKCategoryValueSleepAnalysis.asleepDeep.rawValue: + deepSeconds += duration + asleepSeconds += duration + case HKCategoryValueSleepAnalysis.asleepREM.rawValue: + remSeconds += duration + asleepSeconds += duration + case HKCategoryValueSleepAnalysis.asleepCore.rawValue: + coreSeconds += duration + asleepSeconds += duration + case HKCategoryValueSleepAnalysis.asleepUnspecified.rawValue: + asleepSeconds += duration + case HKCategoryValueSleepAnalysis.awake.rawValue: + awakeSeconds += duration + default: + break + } + } + + // Если нет inBed, берём из asleep-сэмплов + if inBedStart == nil { + let asleepSamples = samples.filter { $0.value != HKCategoryValueSleepAnalysis.awake.rawValue && $0.value != HKCategoryValueSleepAnalysis.inBed.rawValue } + inBedStart = asleepSamples.first?.startDate + inBedEnd = asleepSamples.last?.endDate + } + + let totalSleep = asleepSeconds / 3600.0 + guard totalSleep > 0 else { + cont.resume(returning: []) + return + } + + let startOfDay = Calendar.current.startOfDay(for: now) + + // Формат, который ожидает health-webhook API + var entry: [String: Any] = [ + "date": dateFormatter.string(from: startOfDay), + "totalSleep": round(totalSleep * 1000) / 1000, + "deep": round((deepSeconds / 3600.0) * 1000) / 1000, + "rem": round((remSeconds / 3600.0) * 1000) / 1000, + "core": round((coreSeconds / 3600.0) * 1000) / 1000, + "awake": round((awakeSeconds / 3600.0) * 1000) / 1000, + "asleep": round(totalSleep * 1000) / 1000, + "source": "Apple Watch" + ] + + if let start = inBedStart { + entry["inBedStart"] = dateFormatter.string(from: start) + entry["sleepStart"] = dateFormatter.string(from: start) + } + if let end = inBedEnd { + entry["inBedEnd"] = dateFormatter.string(from: end) + entry["sleepEnd"] = dateFormatter.string(from: end) + } + + cont.resume(returning: [entry]) + } + self.healthStore.execute(query) + } + } + // MARK: - Send to Server func syncToServer(apiKey: String) async throws { await MainActor.run { isSyncing = true } defer { Task { @MainActor in isSyncing = false } } + guard isAvailable else { + throw HealthKitError.notAvailable + } + try await requestAuthorization() let metrics = await collectAllMetrics() @@ -151,11 +273,12 @@ class HealthKitService: ObservableObject { request.httpBody = jsonData request.timeoutInterval = 30 - let (_, response) = try await URLSession.shared.data(for: request) + let (data, response) = try await URLSession.shared.data(for: request) guard let httpResponse = response as? HTTPURLResponse, (200...299).contains(httpResponse.statusCode) else { let code = (response as? HTTPURLResponse)?.statusCode ?? 0 - throw HealthKitError.serverError(code) + let body = String(data: data, encoding: .utf8) ?? "" + throw HealthKitError.serverError(code, body) } } @@ -193,20 +316,57 @@ class HealthKitService: ObservableObject { healthStore.execute(query) } } + + // MARK: - Sleep Segments (timeline) + + func fetchSleepSegments() async -> [SleepSegment] { + guard let sleepType = HKCategoryType.categoryType(forIdentifier: .sleepAnalysis) else { return [] } + let now = Date() + let yesterday = Calendar.current.date(byAdding: .hour, value: -24, to: now)! + let predicate = HKQuery.predicateForSamples(withStart: yesterday, end: now) + + return await withCheckedContinuation { cont in + let sort = NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: true) + let query = HKSampleQuery(sampleType: sleepType, predicate: predicate, limit: HKObjectQueryNoLimit, sortDescriptors: [sort]) { _, samples, _ in + guard let samples = samples as? [HKCategorySample] else { + cont.resume(returning: []) + return + } + + let segments: [SleepSegment] = samples.compactMap { sample in + let phase: SleepPhaseType? + switch sample.value { + case HKCategoryValueSleepAnalysis.asleepDeep.rawValue: phase = .deep + case HKCategoryValueSleepAnalysis.asleepREM.rawValue: phase = .rem + case HKCategoryValueSleepAnalysis.asleepCore.rawValue: phase = .core + case HKCategoryValueSleepAnalysis.asleepUnspecified.rawValue: phase = .core + case HKCategoryValueSleepAnalysis.awake.rawValue: phase = .awake + default: phase = nil + } + guard let p = phase else { return nil } + return SleepSegment(phase: p, start: sample.startDate, end: sample.endDate) + } + cont.resume(returning: segments) + } + self.healthStore.execute(query) + } + } } // MARK: - Errors enum HealthKitError: Error, LocalizedError { + case notAvailable case noData case invalidURL - case serverError(Int) + case serverError(Int, String) var errorDescription: String? { switch self { - case .noData: return "Нет данных HealthKit за сегодня" + case .notAvailable: return "HealthKit недоступен на этом устройстве" + case .noData: return "Нет данных HealthKit за сегодня. Убедитесь, что Apple Watch синхронизированы" case .invalidURL: return "Неверный URL сервера" - case .serverError(let code): return "Ошибка сервера: \(code)" + case .serverError(let code, let body): return "Ошибка сервера (\(code)): \(body.prefix(100))" } } } diff --git a/PulseHealth/Services/NotificationService.swift b/PulseHealth/Services/NotificationService.swift new file mode 100644 index 0000000..cbe3826 --- /dev/null +++ b/PulseHealth/Services/NotificationService.swift @@ -0,0 +1,169 @@ +import UserNotifications +import Foundation + +class NotificationService { + static let shared = NotificationService() + + // MARK: - Permission + + func requestPermission() async -> Bool { + do { + let granted = try await UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) + return granted + } catch { + return false + } + } + + func isAuthorized() async -> Bool { + let settings = await UNUserNotificationCenter.current().notificationSettings() + return settings.authorizationStatus == .authorized + } + + // MARK: - Morning Reminder + + func scheduleMorningReminder(hour: Int, minute: Int) { + let content = UNMutableNotificationContent() + content.title = "Доброе утро!" + content.body = "Посмотри свои привычки и задачи на сегодня" + content.sound = .default + + var components = DateComponents() + components.hour = hour + components.minute = minute + + let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: true) + let request = UNNotificationRequest(identifier: "morning_reminder", content: content, trigger: trigger) + + UNUserNotificationCenter.current().add(request) + } + + // MARK: - Evening Reminder + + func scheduleEveningReminder(hour: Int, minute: Int) { + let content = UNMutableNotificationContent() + content.title = "Итоги дня" + content.body = "Проверь, все ли привычки выполнены сегодня" + content.sound = .default + + var components = DateComponents() + components.hour = hour + components.minute = minute + + let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: true) + let request = UNNotificationRequest(identifier: "evening_reminder", content: content, trigger: trigger) + + UNUserNotificationCenter.current().add(request) + } + + // MARK: - Task Deadline Reminder + + func scheduleTaskReminder(taskId: Int, title: String, dueDate: Date) { + let content = UNMutableNotificationContent() + content.title = "Задача скоро" + content.body = title + content.sound = .default + + // За 1 час до дедлайна + let reminderDate = dueDate.addingTimeInterval(-3600) + guard reminderDate > Date() else { return } + + let components = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute], from: reminderDate) + let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: false) + let request = UNNotificationRequest(identifier: "task_\(taskId)", content: content, trigger: trigger) + + UNUserNotificationCenter.current().add(request) + } + + // MARK: - Habit Reminder + + func scheduleHabitReminder(habitId: Int, name: String, hour: Int, minute: Int) { + let content = UNMutableNotificationContent() + content.title = "Привычка" + content.body = name + content.sound = .default + + var components = DateComponents() + components.hour = hour + components.minute = minute + + let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: true) + let request = UNNotificationRequest(identifier: "habit_\(habitId)", content: content, trigger: trigger) + + UNUserNotificationCenter.current().add(request) + } + + // MARK: - Cancel + + func cancelReminder(_ identifier: String) { + UNUserNotificationCenter.current().removePendingNotificationRequests(withIdentifiers: [identifier]) + } + + func cancelAllReminders() { + UNUserNotificationCenter.current().removeAllPendingNotificationRequests() + } + + // MARK: - Payment Reminders + + func schedulePaymentReminders(payments: [MonthlyPaymentDetail]) { + cancelPaymentReminders() + + let cal = Calendar.current + let now = Date() + + for payment in payments { + let day = payment.day + guard day >= 1, day <= 28 else { continue } + + // Build due date for this month + var components = cal.dateComponents([.year, .month], from: now) + components.day = day + components.hour = 11 + components.minute = 0 + guard let dueDate = cal.date(from: components) else { continue } + + let offsets = [(-5, "через 5 дней"), (-1, "завтра"), (0, "сегодня")] + + for (offset, label) in offsets { + guard let notifDate = cal.date(byAdding: .day, value: offset, to: dueDate), + notifDate > now else { continue } + + let content = UNMutableNotificationContent() + content.title = "Платёж \(label)" + content.body = "\(payment.categoryName): \(Int(payment.amount)) ₽ — \(day) числа" + content.sound = .default + + let trigger = UNCalendarNotificationTrigger( + dateMatching: cal.dateComponents([.year, .month, .day, .hour, .minute], from: notifDate), + repeats: false + ) + let id = "payment_\(payment.categoryId)_\(offset)" + UNUserNotificationCenter.current().add(UNNotificationRequest(identifier: id, content: content, trigger: trigger)) + } + } + } + + func cancelPaymentReminders() { + let center = UNUserNotificationCenter.current() + center.getPendingNotificationRequests { requests in + let ids = requests.filter { $0.identifier.hasPrefix("payment_") }.map(\.identifier) + center.removePendingNotificationRequests(withIdentifiers: ids) + } + } + + // MARK: - Update from settings + + func updateSchedule(morning: Bool, morningTime: String, evening: Bool, eveningTime: String) { + cancelReminder("morning_reminder") + cancelReminder("evening_reminder") + + if morning { + let parts = morningTime.split(separator: ":").compactMap { Int($0) } + if parts.count == 2 { scheduleMorningReminder(hour: parts[0], minute: parts[1]) } + } + if evening { + let parts = eveningTime.split(separator: ":").compactMap { Int($0) } + if parts.count == 2 { scheduleEveningReminder(hour: parts[0], minute: parts[1]) } + } + } +} diff --git a/PulseHealth/Views/Dashboard/DashboardView.swift b/PulseHealth/Views/Dashboard/DashboardView.swift index 4eea994..d2ce136 100644 --- a/PulseHealth/Views/Dashboard/DashboardView.swift +++ b/PulseHealth/Views/Dashboard/DashboardView.swift @@ -41,8 +41,8 @@ struct DashboardView: View { var body: some View { ZStack(alignment: .bottomTrailing) { - Color(hex: "0a0a1a").ignoresSafeArea() - ScrollView { + Theme.bg.ignoresSafeArea() + ScrollView(showsIndicators: false) { VStack(spacing: 20) { // MARK: Header HStack { @@ -50,7 +50,7 @@ struct DashboardView: View { Text("\(greeting), \(authManager.userName)!") .font(.title2.bold()).foregroundColor(.white) Text(Date(), style: .date) - .font(.subheadline).foregroundColor(Color(hex: "8888aa")) + .font(.subheadline).foregroundColor(Theme.textSecondary) } Spacer() } @@ -58,51 +58,47 @@ struct DashboardView: View { .padding(.top) if isLoading { - ProgressView().tint(Color(hex: "0D9488")).padding(.top, 40) + ProgressView().tint(Theme.teal).padding(.top, 40) } else { // MARK: Day Progress - VStack(alignment: .leading, spacing: 8) { + VStack(alignment: .leading, spacing: 10) { HStack { Text("Прогресс дня") - .font(.subheadline).foregroundColor(Color(hex: "8888aa")) + .font(.subheadline.weight(.medium)).foregroundColor(Theme.textSecondary) Spacer() - Text("\(completedHabitsToday)/\(totalHabitsToday) привычек") - .font(.caption).foregroundColor(Color(hex: "0D9488")) + Text("\(completedHabitsToday)/\(totalHabitsToday)") + .font(.caption.bold()).foregroundColor(Theme.teal) } GeometryReader { geo in ZStack(alignment: .leading) { - RoundedRectangle(cornerRadius: 4) - .fill(Color.white.opacity(0.1)) - RoundedRectangle(cornerRadius: 4) - .fill(LinearGradient(colors: [Color(hex: "0D9488"), Color(hex: "14b8a6")], startPoint: .leading, endPoint: .trailing)) + RoundedRectangle(cornerRadius: 6) + .fill(Color.white.opacity(0.08)) + RoundedRectangle(cornerRadius: 6) + .fill(LinearGradient(colors: [Theme.teal, Theme.tealLight], startPoint: .leading, endPoint: .trailing)) .frame(width: geo.size.width * dayProgress) + .shadow(color: Theme.teal.opacity(0.5), radius: 8, y: 0) .animation(.easeInOut(duration: 0.5), value: dayProgress) } } .frame(height: 8) } + .padding(16) + .glassCard(cornerRadius: 16) .padding(.horizontal) // MARK: Stat Cards - LazyVGrid(columns: [GridItem(.flexible()), GridItem(.flexible())], spacing: 12) { - DashStatCard(icon: "checkmark.circle.fill", value: "\(completedHabitsToday)", label: "Выполнено сегодня", color: "0D9488") - DashStatCard(icon: "flame.fill", value: "\(habitsStats?.activeHabits ?? totalHabitsToday)", label: "Активных привычек", color: "ffa502") - DashStatCard(icon: "calendar", value: "\(todayTasks.count)", label: "Задач на сегодня", color: "6366f1") - DashStatCard(icon: "checkmark.seal.fill", value: "\(completedTodayTasksCount)", label: "Задач выполнено", color: "10b981") + LazyVGrid(columns: [GridItem(.flexible(), spacing: 12), GridItem(.flexible(), spacing: 12)], spacing: 12) { + GlowStatCard(icon: "checkmark.circle.fill", value: "\(completedHabitsToday)", label: "Выполнено", color: Theme.teal) + GlowStatCard(icon: "flame.fill", value: "\(habitsStats?.activeHabits ?? totalHabitsToday)", label: "Активных", color: Theme.orange) + GlowStatCard(icon: "calendar", value: "\(todayTasks.count)", label: "Задач", color: Theme.indigo) + GlowStatCard(icon: "checkmark.seal.fill", value: "\(completedTodayTasksCount)", label: "Готово", color: Theme.green) } .padding(.horizontal) // MARK: Today's Habits if !todayHabits.isEmpty { VStack(alignment: .leading, spacing: 10) { - HStack { - Text("Привычки сегодня") - .font(.headline).foregroundColor(.white) - Spacer() - Text("\(completedHabitsToday)/\(totalHabitsToday)") - .font(.caption).foregroundColor(Color(hex: "8888aa")) - } - .padding(.horizontal) + SectionHeader(title: "Привычки", trailing: "\(completedHabitsToday)/\(totalHabitsToday)") ForEach(todayHabits) { habit in DashHabitRow( @@ -120,12 +116,12 @@ struct DashboardView: View { // MARK: Today's Tasks VStack(alignment: .leading, spacing: 10) { HStack { - Text("Задачи на сегодня") + Text("Задачи") .font(.headline).foregroundColor(.white) Spacer() Button(action: { addMode = .task; showAddSheet = true }) { Image(systemName: "plus.circle.fill") - .foregroundColor(Color(hex: "0D9488")) + .foregroundColor(Theme.teal).font(.title3) } } .padding(.horizontal) @@ -144,7 +140,7 @@ struct DashboardView: View { } } } - Spacer(minLength: 80) + Spacer(minLength: 100) } } .refreshable { await loadData(refresh: true) } @@ -153,27 +149,31 @@ struct DashboardView: View { Button(action: { addMode = .task; showAddSheet = true }) { ZStack { Circle() - .fill(LinearGradient(colors: [Color(hex: "0D9488"), Color(hex: "14b8a6")], startPoint: .topLeading, endPoint: .bottomTrailing)) + .fill(Theme.teal.opacity(0.3)) + .frame(width: 64, height: 64) + .blur(radius: 10) + Circle() + .fill(LinearGradient(colors: [Theme.teal, Theme.tealLight], startPoint: .topLeading, endPoint: .bottomTrailing)) .frame(width: 56, height: 56) - .shadow(color: Color(hex: "0D9488").opacity(0.4), radius: 8, y: 4) + .shadow(color: Theme.teal.opacity(0.5), radius: 12, y: 4) Image(systemName: "plus").font(.title2.bold()).foregroundColor(.white) } } - .padding(.bottom, 90) + .padding(.bottom, 100) .padding(.trailing, 20) } .task { await loadData() } .sheet(isPresented: $showAddSheet) { if addMode == .task { AddTaskView(isPresented: $showAddSheet) { await loadData(refresh: true) } - .presentationDetents([.medium, .large]) + .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Theme.bg) } else { AddHabitView(isPresented: $showAddSheet) { await loadData(refresh: true) } .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Theme.bg) } } .alert("Ошибка", isPresented: $showError) { @@ -186,24 +186,63 @@ struct DashboardView: View { func loadData(refresh: Bool = false) async { if !refresh { isLoading = true } async let tasks = APIService.shared.getTodayTasks(token: authManager.token) - async let habits = APIService.shared.getHabits(token: authManager.token) + async let allHabits = APIService.shared.getHabits(token: authManager.token) async let stats = APIService.shared.getHabitsStats(token: authManager.token) todayTasks = (try? await tasks) ?? [] - todayHabits = (try? await habits) ?? [] habitsStats = try? await stats + + // Filter habits for today + check completion + var habits = ((try? await allHabits) ?? []).filter { !($0.isArchived ?? false) } + habits = filterHabitsForToday(habits) + + // Check which habits are completed today + let today = todayDateString() + for i in habits.indices { + let logs = (try? await APIService.shared.getHabitLogs(token: authManager.token, habitId: habits[i].id, days: 1)) ?? [] + habits[i].completedToday = logs.contains { $0.dateOnly == today } + } + todayHabits = habits isLoading = false } + func filterHabitsForToday(_ habits: [Habit]) -> [Habit] { + let weekday = Calendar.current.component(.weekday, from: Date()) - 1 // 0=Sun, 1=Mon...6=Sat + return habits.filter { habit in + switch habit.frequency { + case .daily: return true + case .weekly: + guard let days = habit.targetDays, !days.isEmpty else { return true } + return days.contains(weekday) + case .monthly: + let day = Calendar.current.component(.day, from: Date()) + return habit.targetCount == day || habit.targetDays?.contains(day) == true + case .interval: + // Show interval habits every N days from start + guard let startStr = habit.startDate ?? habit.createdAt, + let startDate = parseDate(startStr) else { return true } + let daysSince = Calendar.current.dateComponents([.day], from: startDate, to: Date()).day ?? 0 + let interval = max(habit.targetCount ?? 1, 1) + return daysSince % interval == 0 + case .custom: + // Custom habits: check target_days if set, otherwise show daily + guard let days = habit.targetDays, !days.isEmpty else { return true } + return days.contains(weekday) + } + } + } + + func parseDate(_ str: String) -> Date? { + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + return df.date(from: String(str.prefix(10))) + } + // MARK: - Actions func toggleHabit(_ habit: Habit) async { - if habit.completedToday == true { - // Already done — undo will handle it - return - } + if habit.completedToday == true { return } UIImpactFeedbackGenerator(style: .medium).impactOccurred() + let today = todayDateString() do { - let today = todayDateString() try await APIService.shared.logHabit(token: authManager.token, id: habit.id, date: today) recentlyLoggedHabitId = habit.id recentlyLoggedHabitLogDate = today @@ -225,7 +264,6 @@ struct DashboardView: View { func undoHabitLog(_ habit: Habit) async { UIImpactFeedbackGenerator(style: .light).impactOccurred() - // Get logs and find today's log to delete do { let logs = try await APIService.shared.getHabitLogs(token: authManager.token, habitId: habit.id, days: 1) let today = todayDateString() @@ -255,9 +293,7 @@ struct DashboardView: View { func undoTask(_ task: PulseTask) async { UIImpactFeedbackGenerator(style: .light).impactOccurred() - do { - try await APIService.shared.uncompleteTask(token: authManager.token, id: task.id) - } catch {} + do { try await APIService.shared.uncompleteTask(token: authManager.token, id: task.id) } catch {} recentlyCompletedTaskId = nil await loadData(refresh: true) } @@ -277,31 +313,6 @@ struct DashboardView: View { } } -// MARK: - DashStatCard - -struct DashStatCard: View { - let icon: String - let value: String - let label: String - let color: String - - var body: some View { - VStack(spacing: 8) { - Image(systemName: icon) - .foregroundColor(Color(hex: color)) - .font(.title2) - Text(value) - .font(.title3.bold()).foregroundColor(.white) - Text(label) - .font(.caption).foregroundColor(Color(hex: "8888aa")) - .multilineTextAlignment(.center) - } - .frame(maxWidth: .infinity) - .padding(16) - .background(RoundedRectangle(cornerRadius: 16).fill(Color.white.opacity(0.05))) - } -} - // MARK: - DashHabitRow struct DashHabitRow: View { @@ -316,16 +327,23 @@ struct DashHabitRow: View { var body: some View { HStack(spacing: 14) { ZStack { - Circle().fill(accentColor.opacity(isDone ? 0.3 : 0.1)).frame(width: 44, height: 44) + if isDone { + Circle().fill(accentColor.opacity(0.2)).frame(width: 44, height: 44).blur(radius: 6) + } + Circle().fill(accentColor.opacity(isDone ? 0.2 : 0.08)).frame(width: 44, height: 44) Text(habit.displayIcon).font(.title3) } VStack(alignment: .leading, spacing: 3) { Text(habit.name) .font(.callout.weight(.medium)).foregroundColor(.white) HStack(spacing: 6) { - Text(habit.frequencyLabel).font(.caption).foregroundColor(Color(hex: "8888aa")) + Text(habit.frequencyLabel).font(.caption).foregroundColor(Theme.textSecondary) if let streak = habit.currentStreak, streak > 0 { - Text("🔥 \(streak)").font(.caption).foregroundColor(Color(hex: "ffa502")) + HStack(spacing: 2) { + Image(systemName: "flame.fill").font(.caption2) + Text("\(streak)") + } + .font(.caption).foregroundColor(Theme.orange) } } } @@ -333,22 +351,23 @@ struct DashHabitRow: View { if isUndoVisible { Button(action: { Task { await onUndo() } }) { Text("Отмена").font(.caption.bold()) - .foregroundColor(Color(hex: "ffa502")) + .foregroundColor(Theme.orange) .padding(.horizontal, 10).padding(.vertical, 6) - .background(RoundedRectangle(cornerRadius: 8).fill(Color(hex: "ffa502").opacity(0.15))) + .background(RoundedRectangle(cornerRadius: 8).fill(Theme.orange.opacity(0.15))) } } Button(action: { guard !isDone else { return }; Task { await onToggle() } }) { Image(systemName: isDone ? "checkmark.circle.fill" : "circle") .font(.title2) - .foregroundColor(isDone ? accentColor : Color(hex: "8888aa")) + .foregroundColor(isDone ? accentColor : Color(hex: "555566")) } + .buttonStyle(.plain) } .padding(14) - .background( + .glassCard(cornerRadius: 16) + .overlay( RoundedRectangle(cornerRadius: 16) - .fill(isDone ? accentColor.opacity(0.08) : Color.white.opacity(0.04)) - .overlay(RoundedRectangle(cornerRadius: 16).stroke(isDone ? accentColor.opacity(0.3) : Color.clear, lineWidth: 1)) + .stroke(isDone ? accentColor.opacity(0.3) : Color.clear, lineWidth: 1) ) .padding(.horizontal) .padding(.vertical, 2) @@ -368,25 +387,25 @@ struct DashTaskRow: View { Button(action: { Task { await onToggle() } }) { Image(systemName: task.completed ? "checkmark.circle.fill" : "circle") .font(.title3) - .foregroundColor(task.completed ? Color(hex: "0D9488") : Color(hex: "8888aa")) + .foregroundColor(task.completed ? Theme.teal : Color(hex: "555566")) } VStack(alignment: .leading, spacing: 3) { Text(task.title) - .foregroundColor(task.completed ? Color(hex: "8888aa") : .white) + .foregroundColor(task.completed ? Theme.textSecondary : .white) .strikethrough(task.completed) .font(.callout) HStack(spacing: 6) { if let due = task.dueDateFormatted { Text(due) .font(.caption2) - .foregroundColor(task.isOverdue ? Color(hex: "ff4757") : Color(hex: "ffa502")) + .foregroundColor(task.isOverdue ? Theme.red : Theme.orange) } if let p = task.priority, p > 1 { Circle().fill(Color(hex: task.priorityColor)).frame(width: 6, height: 6) } if task.isRecurring == true { Image(systemName: "arrow.clockwise") - .font(.caption2).foregroundColor(Color(hex: "8888aa")) + .font(.caption2).foregroundColor(Theme.textSecondary) } } } @@ -394,14 +413,14 @@ struct DashTaskRow: View { if isUndoVisible { Button(action: { Task { await onUndo() } }) { Text("Отмена").font(.caption.bold()) - .foregroundColor(Color(hex: "ffa502")) + .foregroundColor(Theme.orange) .padding(.horizontal, 10).padding(.vertical, 6) - .background(RoundedRectangle(cornerRadius: 8).fill(Color(hex: "ffa502").opacity(0.15))) + .background(RoundedRectangle(cornerRadius: 8).fill(Theme.orange.opacity(0.15))) } } } .padding(12) - .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.05))) + .glassCard(cornerRadius: 14) .padding(.horizontal) .padding(.vertical, 2) } @@ -415,7 +434,7 @@ struct EmptyState: View { var body: some View { VStack(spacing: 8) { Image(systemName: icon).font(.system(size: 32)).foregroundColor(Color(hex: "334155")) - Text(text).font(.subheadline).foregroundColor(Color(hex: "8888aa")) + Text(text).font(.subheadline).foregroundColor(Theme.textSecondary) } .frame(maxWidth: .infinity) .padding(.vertical, 24) diff --git a/PulseHealth/Views/DesignSystem.swift b/PulseHealth/Views/DesignSystem.swift new file mode 100644 index 0000000..135f356 --- /dev/null +++ b/PulseHealth/Views/DesignSystem.swift @@ -0,0 +1,135 @@ +import SwiftUI + +// MARK: - Theme Colors + +enum Theme { + static let bg = Color(hex: "06060f") + static let cardBg = Color.white.opacity(0.06) + static let cardBorder = Color.white.opacity(0.08) + static let teal = Color(hex: "0D9488") + static let tealLight = Color(hex: "14b8a6") + static let textPrimary = Color.white + static let textSecondary = Color(hex: "6b7280") + static let red = Color(hex: "ff4757") + static let orange = Color(hex: "ffa502") + static let purple = Color(hex: "7c3aed") + static let blue = Color(hex: "3b82f6") + static let pink = Color(hex: "ec4899") + static let green = Color(hex: "10b981") + static let indigo = Color(hex: "6366f1") +} + +// MARK: - Glass Card Modifier + +struct GlassCard: ViewModifier { + var cornerRadius: CGFloat = 20 + func body(content: Content) -> some View { + content + .background( + RoundedRectangle(cornerRadius: cornerRadius) + .fill(.ultraThinMaterial.opacity(0.3)) + .overlay( + RoundedRectangle(cornerRadius: cornerRadius) + .fill( + LinearGradient( + colors: [Color.white.opacity(0.08), Color.white.opacity(0.02)], + startPoint: .topLeading, endPoint: .bottomTrailing + ) + ) + ) + .overlay( + RoundedRectangle(cornerRadius: cornerRadius) + .stroke( + LinearGradient( + colors: [Color.white.opacity(0.15), Color.white.opacity(0.03)], + startPoint: .topLeading, endPoint: .bottomTrailing + ), + lineWidth: 1 + ) + ) + ) + } +} + +extension View { + func glassCard(cornerRadius: CGFloat = 20) -> some View { + modifier(GlassCard(cornerRadius: cornerRadius)) + } +} + +// MARK: - Glow Icon View + +struct GlowIcon: View { + let systemName: String + let color: Color + var size: CGFloat = 44 + var iconSize: Font = .body + + var body: some View { + ZStack { + // Glow + Circle() + .fill(color.opacity(0.25)) + .frame(width: size * 1.2, height: size * 1.2) + .blur(radius: 12) + + // Icon circle + Circle() + .fill(color.opacity(0.15)) + .frame(width: size, height: size) + + Image(systemName: systemName) + .font(iconSize) + .foregroundColor(color) + } + } +} + +// MARK: - Glow Stat Card + +struct GlowStatCard: View { + let icon: String + let value: String + let label: String + let color: Color + + var body: some View { + VStack(spacing: 10) { + GlowIcon(systemName: icon, color: color, size: 40, iconSize: .title3) + Text(value) + .font(.title3.bold().monospacedDigit()) + .foregroundColor(.white) + Text(label) + .font(.caption) + .foregroundColor(Theme.textSecondary) + .multilineTextAlignment(.center) + .lineLimit(2) + } + .frame(maxWidth: .infinity) + .padding(.vertical, 18) + .padding(.horizontal, 8) + .glassCard(cornerRadius: 18) + } +} + +// MARK: - Section Header + +struct SectionHeader: View { + let title: String + var trailing: String? = nil + + var body: some View { + HStack { + Text(title) + .font(.headline) + .foregroundColor(.white) + Spacer() + if let t = trailing { + Text(t) + .font(.caption) + .foregroundColor(Theme.textSecondary) + } + } + .padding(.horizontal) + } +} diff --git a/PulseHealth/Views/Finance/AddTransactionView.swift b/PulseHealth/Views/Finance/AddTransactionView.swift index 524d087..9ff204f 100644 --- a/PulseHealth/Views/Finance/AddTransactionView.swift +++ b/PulseHealth/Views/Finance/AddTransactionView.swift @@ -5,19 +5,21 @@ struct AddTransactionView: View { @EnvironmentObject var authManager: AuthManager let categories: [FinanceCategory] let onAdded: () async -> Void - + @State private var amount = "" @State private var description = "" @State private var type = "expense" @State private var selectedCategoryId: Int? = nil + @State private var date = Date() @State private var isLoading = false + @State private var errorMessage: String? var filteredCategories: [FinanceCategory] { categories.filter { $0.type == type } } var isExpense: Bool { type == "expense" } var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { // Handle @@ -91,7 +93,16 @@ struct AddTransactionView: View { .foregroundColor(.white).padding(14) .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.07))) } - + + // Date + VStack(alignment: .leading, spacing: 8) { + Label("Дата", systemImage: "calendar").font(.caption).foregroundColor(Color(hex: "8888aa")) + DatePicker("", selection: $date, displayedComponents: .date) + .labelsHidden() + .colorInvert() + .colorMultiply(Color(hex: "0D9488")) + } + // Categories if !filteredCategories.isEmpty { VStack(alignment: .leading, spacing: 8) { @@ -100,7 +111,7 @@ struct AddTransactionView: View { ForEach(filteredCategories) { cat in Button(action: { selectedCategoryId = selectedCategoryId == cat.id ? nil : cat.id }) { HStack(spacing: 6) { - Text(cat.icon ?? "").font(.callout) + Text(cat.emoji ?? "").font(.callout) Text(cat.name).font(.caption).lineLimit(1) } .foregroundColor(selectedCategoryId == cat.id ? .black : .white) @@ -115,21 +126,38 @@ struct AddTransactionView: View { } } } + if let err = errorMessage { + Text(err) + .font(.caption).foregroundColor(Color(hex: "ff4757")) + .padding(10) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 10).fill(Color(hex: "ff4757").opacity(0.1))) + } } .padding(20) } } } } - + func save() { guard let a = Double(amount.replacingOccurrences(of: ",", with: ".")) else { return } isLoading = true + errorMessage = nil + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let dateStr = df.string(from: date) Task { - let req = CreateTransactionRequest(amount: a, categoryId: selectedCategoryId, description: description.isEmpty ? nil : description, type: type) - try? await APIService.shared.createTransaction(token: authManager.token, request: req) - await onAdded() - await MainActor.run { isPresented = false } + do { + let req = CreateTransactionRequest(amount: a, categoryId: selectedCategoryId, description: description.isEmpty ? nil : description, type: type, date: dateStr) + try await APIService.shared.createTransaction(token: authManager.token, request: req) + await onAdded() + await MainActor.run { isPresented = false } + } catch { + await MainActor.run { + errorMessage = error.localizedDescription + isLoading = false + } + } } } } diff --git a/PulseHealth/Views/Finance/FinanceView.swift b/PulseHealth/Views/Finance/FinanceView.swift index 1418e11..d0f2981 100644 --- a/PulseHealth/Views/Finance/FinanceView.swift +++ b/PulseHealth/Views/Finance/FinanceView.swift @@ -11,7 +11,7 @@ struct FinanceView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { // Header with month picker HStack { @@ -37,6 +37,7 @@ struct FinanceView: View { Text("Обзор").tag(0) Text("Транзакции").tag(1) Text("Аналитика").tag(2) + Text("Категории").tag(3) } .pickerStyle(.segmented) .padding(.horizontal) @@ -45,7 +46,8 @@ struct FinanceView: View { switch selectedTab { case 0: FinanceOverviewTab(month: selectedMonth, year: selectedYear) case 1: FinanceTransactionsTab(month: selectedMonth, year: selectedYear) - default: FinanceAnalyticsTab(month: selectedMonth, year: selectedYear) + case 2: FinanceAnalyticsTab(month: selectedMonth, year: selectedYear) + default: FinanceCategoriesTab() } } } @@ -105,7 +107,7 @@ struct FinanceOverviewTab: View { let pct = (cat.total ?? 0) / max(total, 1) VStack(spacing: 4) { HStack { - Text(cat.icon ?? "💸").font(.subheadline) + Text(cat.emoji ?? "💸").font(.subheadline) Text(cat.categoryName ?? "—").font(.callout).foregroundColor(.white) Spacer() Text(formatAmt(cat.total ?? 0)).font(.callout.bold()).foregroundColor(Color(hex: "ff4757")) @@ -193,8 +195,8 @@ struct FinanceOverviewTab: View { .padding(.top, 8) } .task { await load() } - .onChange(of: month) { _ in Task { await load() } } - .onChange(of: year) { _ in Task { await load() } } + .onChange(of: month) { Task { await load() } } + .onChange(of: year) { Task { await load() } } .refreshable { await load(refresh: true) } } @@ -266,6 +268,7 @@ struct FinanceTransactionsTab: View { @State private var categories: [FinanceCategory] = [] @State private var isLoading = true @State private var showAdd = false + @State private var editingTransaction: FinanceTransaction? var groupedByDay: [(key: String, value: [FinanceTransaction])] { let grouped = Dictionary(grouping: transactions) { $0.dateOnly } @@ -291,6 +294,7 @@ struct FinanceTransactionsTab: View { FinanceTxRow(transaction: tx, categories: categories) .listRowBackground(Color.clear) .listRowSeparator(.hidden) + .onTapGesture { editingTransaction = tx } } .onDelete { idx in let toDelete = idx.map { section.value[$0] } @@ -321,13 +325,22 @@ struct FinanceTransactionsTab: View { .padding(.trailing, 20) } .task { await load() } - .onChange(of: month) { _ in Task { await load() } } - .onChange(of: year) { _ in Task { await load() } } + .onChange(of: month) { Task { await load() } } + .onChange(of: year) { Task { await load() } } .sheet(isPresented: $showAdd) { AddTransactionView(isPresented: $showAdd, categories: categories) { await load(refresh: true) } .presentationDetents([.medium, .large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) + } + .sheet(item: $editingTransaction) { tx in + EditTransactionView(isPresented: .constant(true), transaction: tx, categories: categories) { + editingTransaction = nil + await load(refresh: true) + } + .presentationDetents([.medium, .large]) + .presentationDragIndicator(.visible) + .presentationBackground(Color(hex: "06060f")) } } @@ -360,7 +373,7 @@ struct FinanceTxRow: View { Circle() .fill((isIncome ? Color(hex: "0D9488") : Color(hex: "ff4757")).opacity(0.12)) .frame(width: 40, height: 40) - Text(cat?.icon ?? (isIncome ? "💰" : "💸")).font(.title3) + Text(cat?.emoji ?? (isIncome ? "💰" : "💸")).font(.title3) } VStack(alignment: .leading, spacing: 2) { Text(transaction.description ?? cat?.name ?? "Операция") @@ -434,8 +447,8 @@ struct FinanceAnalyticsTab: View { .padding(.top, 8) } .task { await load() } - .onChange(of: month) { _ in Task { await load() } } - .onChange(of: year) { _ in Task { await load() } } + .onChange(of: month) { Task { await load() } } + .onChange(of: year) { Task { await load() } } .refreshable { await load(refresh: true) } } @@ -481,3 +494,346 @@ struct MonthComparisonCard: View { } func formatAmt(_ v: Double) -> String { String(format: "%.0f ₽", v) } } + +// MARK: - EditTransactionView + +struct EditTransactionView: View { + @Binding var isPresented: Bool + @EnvironmentObject var authManager: AuthManager + let transaction: FinanceTransaction + let categories: [FinanceCategory] + let onSaved: () async -> Void + + @State private var amount: String + @State private var description: String + @State private var type: String + @State private var selectedCategoryId: Int? + @State private var date: Date + @State private var isLoading = false + + var filteredCategories: [FinanceCategory] { categories.filter { $0.type == type } } + var isExpense: Bool { type == "expense" } + + init(isPresented: Binding, transaction: FinanceTransaction, categories: [FinanceCategory], onSaved: @escaping () async -> Void) { + self._isPresented = isPresented + self.transaction = transaction + self.categories = categories + self.onSaved = onSaved + self._amount = State(initialValue: String(format: "%.0f", transaction.amount)) + self._description = State(initialValue: transaction.description ?? "") + self._type = State(initialValue: transaction.type) + self._selectedCategoryId = State(initialValue: transaction.categoryId) + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let d = transaction.date.flatMap { df.date(from: String($0.prefix(10))) } ?? Date() + self._date = State(initialValue: d) + } + + var body: some View { + ZStack { + Color(hex: "06060f").ignoresSafeArea() + VStack(spacing: 0) { + RoundedRectangle(cornerRadius: 3) + .fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) + HStack { + Button("Отмена") { isPresented = false }.foregroundColor(Color(hex: "8888aa")) + Spacer() + Text("Редактировать").font(.headline).foregroundColor(.white) + Spacer() + Button(action: save) { + if isLoading { ProgressView().tint(Color(hex: "00d4aa")).scaleEffect(0.8) } + else { Text("Сохранить").foregroundColor(amount.isEmpty ? Color(hex: "8888aa") : Color(hex: "00d4aa")).fontWeight(.semibold) } + }.disabled(amount.isEmpty || isLoading) + } + .padding(.horizontal, 20).padding(.vertical, 16) + Divider().background(Color.white.opacity(0.1)) + ScrollView { + VStack(spacing: 20) { + HStack(spacing: 0) { + Button(action: { type = "expense" }) { + Text("Расход").font(.callout.bold()) + .foregroundColor(isExpense ? .black : Color(hex: "ff4757")) + .frame(maxWidth: .infinity).padding(.vertical, 12) + .background(isExpense ? Color(hex: "ff4757") : Color.clear) + } + Button(action: { type = "income" }) { + Text("Доход").font(.callout.bold()) + .foregroundColor(!isExpense ? .black : Color(hex: "00d4aa")) + .frame(maxWidth: .infinity).padding(.vertical, 12) + .background(!isExpense ? Color(hex: "00d4aa") : Color.clear) + } + } + .background(Color.white.opacity(0.07)).cornerRadius(12) + + HStack { + Text(isExpense ? "−" : "+").font(.title.bold()) + .foregroundColor(isExpense ? Color(hex: "ff4757") : Color(hex: "00d4aa")) + TextField("0", text: $amount).keyboardType(.decimalPad) + .font(.system(size: 36, weight: .bold)).foregroundColor(.white).multilineTextAlignment(.center) + Text("₽").font(.title.bold()).foregroundColor(Color(hex: "8888aa")) + } + .padding(20) + .background(RoundedRectangle(cornerRadius: 16).fill(Color.white.opacity(0.07))) + + VStack(alignment: .leading, spacing: 8) { + Label("Описание", systemImage: "text.alignleft").font(.caption).foregroundColor(Color(hex: "8888aa")) + TextField("Комментарий...", text: $description) + .foregroundColor(.white).padding(14) + .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.07))) + } + + VStack(alignment: .leading, spacing: 8) { + Label("Дата", systemImage: "calendar").font(.caption).foregroundColor(Color(hex: "8888aa")) + DatePicker("", selection: $date, displayedComponents: .date) + .labelsHidden().colorInvert().colorMultiply(Color(hex: "0D9488")) + } + + if !filteredCategories.isEmpty { + VStack(alignment: .leading, spacing: 8) { + Label("Категория", systemImage: "tag.fill").font(.caption).foregroundColor(Color(hex: "8888aa")) + LazyVGrid(columns: [GridItem(.adaptive(minimum: 100))], spacing: 8) { + ForEach(filteredCategories) { cat in + Button(action: { selectedCategoryId = selectedCategoryId == cat.id ? nil : cat.id }) { + HStack(spacing: 6) { + Text(cat.emoji ?? "").font(.callout) + Text(cat.name).font(.caption).lineLimit(1) + } + .foregroundColor(selectedCategoryId == cat.id ? .black : .white) + .padding(.horizontal, 10).padding(.vertical, 8) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 10) + .fill(selectedCategoryId == cat.id ? Color(hex: "00d4aa") : Color.white.opacity(0.07))) + } + } + } + } + } + }.padding(20) + } + } + } + } + + func save() { + guard let a = Double(amount.replacingOccurrences(of: ",", with: ".")) else { return } + isLoading = true + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let dateStr = df.string(from: date) + Task { + let req = CreateTransactionRequest(amount: a, categoryId: selectedCategoryId, + description: description.isEmpty ? nil : description, + type: type, date: dateStr) + try? await APIService.shared.updateTransaction(token: authManager.token, id: transaction.id, request: req) + await onSaved() + await MainActor.run { isPresented = false } + } + } +} + +// MARK: - FinanceCategoriesTab + +struct FinanceCategoriesTab: View { + @EnvironmentObject var authManager: AuthManager + @State private var categories: [FinanceCategory] = [] + @State private var isLoading = true + @State private var editingCategory: FinanceCategory? + @State private var showAdd = false + @State private var selectedType = "expense" + + var filtered: [FinanceCategory] { categories.filter { $0.type == selectedType } } + + var body: some View { + ZStack(alignment: .bottomTrailing) { + ScrollView { + VStack(spacing: 12) { + HStack(spacing: 0) { + Button(action: { selectedType = "expense" }) { + Text("Расходы").font(.callout.bold()) + .foregroundColor(selectedType == "expense" ? .black : Color(hex: "ff4757")) + .frame(maxWidth: .infinity).padding(.vertical, 10) + .background(selectedType == "expense" ? Color(hex: "ff4757") : Color.clear) + } + Button(action: { selectedType = "income" }) { + Text("Доходы").font(.callout.bold()) + .foregroundColor(selectedType == "income" ? .black : Color(hex: "0D9488")) + .frame(maxWidth: .infinity).padding(.vertical, 10) + .background(selectedType == "income" ? Color(hex: "0D9488") : Color.clear) + } + } + .background(Color.white.opacity(0.07)).cornerRadius(12) + .padding(.horizontal) + + if isLoading { + ProgressView().tint(Color(hex: "0D9488")).padding(.top, 40) + } else if filtered.isEmpty { + EmptyState(icon: "tag", text: "Нет категорий") + } else { + ForEach(filtered) { cat in + HStack(spacing: 12) { + ZStack { + Circle().fill(Color(hex: selectedType == "expense" ? "ff4757" : "0D9488").opacity(0.15)) + .frame(width: 40, height: 40) + Text(cat.emoji ?? (selectedType == "expense" ? "💸" : "💰")).font(.title3) + } + Text(cat.name).font(.callout).foregroundColor(.white) + Spacer() + Button(action: { editingCategory = cat }) { + Image(systemName: "pencil").foregroundColor(Color(hex: "8888aa")) + } + Button(action: { Task { await deleteCategory(cat) } }) { + Image(systemName: "trash").foregroundColor(Color(hex: "ff4757").opacity(0.7)) + } + } + .padding(14) + .background(RoundedRectangle(cornerRadius: 14).fill(Color.white.opacity(0.05))) + .padding(.horizontal) + } + } + Spacer(minLength: 80) + } + .padding(.top, 8) + } + .task { await load() } + .refreshable { await load(refresh: true) } + + Button(action: { showAdd = true }) { + ZStack { + Circle() + .fill(LinearGradient(colors: [Color(hex: "0D9488"), Color(hex: "14b8a6")], startPoint: .topLeading, endPoint: .bottomTrailing)) + .frame(width: 56, height: 56) + .shadow(color: Color(hex: "0D9488").opacity(0.4), radius: 8, y: 4) + Image(systemName: "plus").font(.title2.bold()).foregroundColor(.white) + } + } + .padding(.bottom, 90).padding(.trailing, 20) + } + .sheet(isPresented: $showAdd) { + FinanceCategoryFormView(isPresented: $showAdd, category: nil, defaultType: selectedType) { await load(refresh: true) } + .presentationDetents([.medium]) + .presentationDragIndicator(.visible) + .presentationBackground(Color(hex: "06060f")) + } + .sheet(item: $editingCategory) { cat in + FinanceCategoryFormView(isPresented: .constant(true), category: cat, defaultType: selectedType) { + editingCategory = nil + await load(refresh: true) + } + .presentationDetents([.medium]) + .presentationDragIndicator(.visible) + .presentationBackground(Color(hex: "06060f")) + } + } + + func load(refresh: Bool = false) async { + if !refresh { isLoading = true } + categories = (try? await APIService.shared.getFinanceCategories(token: authManager.token)) ?? [] + isLoading = false + } + + func deleteCategory(_ cat: FinanceCategory) async { + try? await APIService.shared.deleteFinanceCategory(token: authManager.token, id: cat.id) + await load(refresh: true) + } +} + +// MARK: - FinanceCategoryFormView + +struct FinanceCategoryFormView: View { + @Binding var isPresented: Bool + @EnvironmentObject var authManager: AuthManager + let category: FinanceCategory? + let defaultType: String + let onSaved: () async -> Void + + @State private var name = "" + @State private var type: String + @State private var emoji = "" + @State private var isLoading = false + + let emojis = ["💸","💰","🏠","🍔","🚗","🎓","💊","✈️","👗","🎮","📱","🛒","⚡","🐾","🎵","💄","🍺","🎁","🏋️","📚"] + + init(isPresented: Binding, category: FinanceCategory?, defaultType: String, onSaved: @escaping () async -> Void) { + self._isPresented = isPresented + self.category = category + self.defaultType = defaultType + self.onSaved = onSaved + self._name = State(initialValue: category?.name ?? "") + self._type = State(initialValue: category?.type ?? defaultType) + self._emoji = State(initialValue: category?.emoji ?? "") + } + + var body: some View { + ZStack { + Color(hex: "06060f").ignoresSafeArea() + VStack(spacing: 0) { + RoundedRectangle(cornerRadius: 3) + .fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) + HStack { + Button("Отмена") { isPresented = false }.foregroundColor(Color(hex: "8888aa")) + Spacer() + Text(category == nil ? "Новая категория" : "Редактировать").font(.headline).foregroundColor(.white) + Spacer() + Button(action: save) { + if isLoading { ProgressView().tint(Color(hex: "0D9488")).scaleEffect(0.8) } + else { Text("Сохранить").foregroundColor(name.isEmpty ? Color(hex: "8888aa") : Color(hex: "0D9488")).fontWeight(.semibold) } + }.disabled(name.isEmpty || isLoading) + } + .padding(.horizontal, 20).padding(.vertical, 16) + Divider().background(Color.white.opacity(0.1)) + ScrollView { + VStack(spacing: 16) { + HStack(spacing: 0) { + Button(action: { type = "expense" }) { + Text("Расход").font(.callout.bold()) + .foregroundColor(type == "expense" ? .black : Color(hex: "ff4757")) + .frame(maxWidth: .infinity).padding(.vertical, 10) + .background(type == "expense" ? Color(hex: "ff4757") : Color.clear) + } + Button(action: { type = "income" }) { + Text("Доход").font(.callout.bold()) + .foregroundColor(type == "income" ? .black : Color(hex: "0D9488")) + .frame(maxWidth: .infinity).padding(.vertical, 10) + .background(type == "income" ? Color(hex: "0D9488") : Color.clear) + } + } + .background(Color.white.opacity(0.07)).cornerRadius(12) + + VStack(alignment: .leading, spacing: 8) { + Label("Название", systemImage: "pencil").font(.caption).foregroundColor(Color(hex: "8888aa")) + TextField("Название категории", text: $name) + .foregroundColor(.white).padding(14) + .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.07))) + } + + VStack(alignment: .leading, spacing: 8) { + Label("Иконка", systemImage: "face.smiling").font(.caption).foregroundColor(Color(hex: "8888aa")) + LazyVGrid(columns: Array(repeating: GridItem(.flexible()), count: 5), spacing: 8) { + ForEach(emojis, id: \.self) { e in + Button(action: { emoji = e }) { + Text(e).font(.title3) + .frame(width: 44, height: 44) + .background(Circle().fill(emoji == e ? Color(hex: "0D9488").opacity(0.25) : Color.white.opacity(0.05))) + .overlay(Circle().stroke(emoji == e ? Color(hex: "0D9488") : Color.clear, lineWidth: 2)) + } + } + } + } + }.padding(20) + } + } + } + } + + func save() { + isLoading = true + Task { + let req = CreateFinanceCategoryRequest(name: name, type: type, emoji: emoji.isEmpty ? nil : emoji, budget: nil) + if let cat = category { + try? await APIService.shared.updateFinanceCategory(token: authManager.token, id: cat.id, request: req) + } else { + try? await APIService.shared.createFinanceCategory(token: authManager.token, request: req) + } + await onSaved() + await MainActor.run { isPresented = false } + } + } +} diff --git a/PulseHealth/Views/Habits/AddHabitView.swift b/PulseHealth/Views/Habits/AddHabitView.swift index 0b82646..8880304 100644 --- a/PulseHealth/Views/Habits/AddHabitView.swift +++ b/PulseHealth/Views/Habits/AddHabitView.swift @@ -32,21 +32,22 @@ struct AddHabitView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { RoundedRectangle(cornerRadius: 3) .fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) HStack { - Button("Отмена") { isPresented = false }.foregroundColor(Color(hex: "8888aa")) + Button("Отмена") { isPresented = false } + .font(.callout).foregroundColor(Color(hex: "8888aa")) Spacer() Text("Новая привычка").font(.headline).foregroundColor(.white) Spacer() Button(action: save) { - if isLoading { ProgressView().tint(Color(hex: "0D9488")).scaleEffect(0.8) } - else { Text("Добавить").foregroundColor(name.isEmpty ? Color(hex: "8888aa") : Color(hex: "0D9488")).fontWeight(.semibold) } + if isLoading { ProgressView().tint(Theme.teal).scaleEffect(0.8) } + else { Text("Готово").font(.callout.bold()).foregroundColor(name.isEmpty ? Color(hex: "8888aa") : Theme.teal) } }.disabled(name.isEmpty || isLoading) } - .padding(.horizontal, 20).padding(.vertical, 16) + .padding(.horizontal, 16).padding(.vertical, 14) Divider().background(Color.white.opacity(0.1)) ScrollView { VStack(spacing: 20) { @@ -144,7 +145,7 @@ struct AddHabitView: View { // Color picker VStack(alignment: .leading, spacing: 8) { Label("Цвет", systemImage: "paintpalette").font(.caption).foregroundColor(Color(hex: "8888aa")) - HStack(spacing: 10) { + LazyVGrid(columns: Array(repeating: GridItem(.flexible()), count: 5), spacing: 10) { ForEach(colors, id: \.self) { color in Button(action: { selectedColor = color }) { Circle() @@ -166,10 +167,11 @@ struct AddHabitView: View { func save() { isLoading = true Task { + let apiFrequency = (frequency == "interval" || frequency == "monthly") ? "custom" : frequency var body: [String: Any] = [ "name": name, "description": description, - "frequency": frequency, + "frequency": apiFrequency, "icon": selectedIcon, "color": selectedColor, "target_count": 1 diff --git a/PulseHealth/Views/Habits/EditHabitView.swift b/PulseHealth/Views/Habits/EditHabitView.swift index 238ab2e..f2cd2c5 100644 --- a/PulseHealth/Views/Habits/EditHabitView.swift +++ b/PulseHealth/Views/Habits/EditHabitView.swift @@ -14,6 +14,11 @@ struct EditHabitView: View { @State private var intervalDays: String @State private var isLoading = false @State private var showArchiveConfirm = false + @State private var freezes: [HabitFreeze] = [] + @State private var showAddFreeze = false + @State private var freezeStartDate = Date() + @State private var freezeEndDate = Date().addingTimeInterval(86400 * 7) + @State private var freezeReason = "" let weekdayNames = ["Вс","Пн","Вт","Ср","Чт","Пт","Сб"] let icons = ["🔥", "💪", "🏃", "📚", "💧", "🧘", "🎯", "⭐️", "🌟", "✅", @@ -42,21 +47,22 @@ struct EditHabitView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { RoundedRectangle(cornerRadius: 3) .fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) HStack { - Button("Отмена") { isPresented = false }.foregroundColor(Color(hex: "8888aa")) + Button("Отмена") { isPresented = false } + .font(.callout).foregroundColor(Color(hex: "8888aa")) Spacer() - Text("Редактировать привычку").font(.headline).foregroundColor(.white) + Text("Редактировать").font(.headline).foregroundColor(.white) Spacer() Button(action: save) { - if isLoading { ProgressView().tint(Color(hex: "0D9488")).scaleEffect(0.8) } - else { Text("Сохранить").foregroundColor(name.isEmpty ? Color(hex: "8888aa") : Color(hex: "0D9488")).fontWeight(.semibold) } + if isLoading { ProgressView().tint(Theme.teal).scaleEffect(0.8) } + else { Text("Готово").font(.callout.bold()).foregroundColor(name.isEmpty ? Color(hex: "8888aa") : Theme.teal) } }.disabled(name.isEmpty || isLoading) } - .padding(.horizontal, 20).padding(.vertical, 16) + .padding(.horizontal, 16).padding(.vertical, 14) Divider().background(Color.white.opacity(0.1)) ScrollView { VStack(spacing: 20) { @@ -152,7 +158,7 @@ struct EditHabitView: View { // Color picker VStack(alignment: .leading, spacing: 8) { Label("Цвет", systemImage: "paintpalette").font(.caption).foregroundColor(Color(hex: "8888aa")) - HStack(spacing: 10) { + LazyVGrid(columns: Array(repeating: GridItem(.flexible()), count: 5), spacing: 10) { ForEach(colors, id: \.self) { color in Button(action: { selectedColor = color }) { Circle() @@ -166,6 +172,73 @@ struct EditHabitView: View { } } + // Freezes + VStack(alignment: .leading, spacing: 10) { + HStack { + Label("Заморозки", systemImage: "snowflake").font(.caption).foregroundColor(Color(hex: "8888aa")) + Spacer() + Button(action: { showAddFreeze = true }) { + Image(systemName: "plus.circle.fill") + .foregroundColor(Color(hex: "0D9488")) + } + } + if freezes.isEmpty { + Text("Нет активных заморозок").font(.caption).foregroundColor(Color(hex: "8888aa")) + .padding(10) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 10).fill(Color.white.opacity(0.04))) + } else { + ForEach(freezes) { freeze in + HStack { + VStack(alignment: .leading, spacing: 2) { + Text("\(formatFreezeDate(freeze.startDate)) — \(formatFreezeDate(freeze.endDate))") + .font(.callout).foregroundColor(.white) + } + Spacer() + Button(action: { Task { await deleteFreeze(freeze) } }) { + Image(systemName: "xmark.circle.fill") + .foregroundColor(Color(hex: "ff4757").opacity(0.8)) + } + } + .padding(10) + .background(RoundedRectangle(cornerRadius: 10).fill(Color.white.opacity(0.05))) + } + } + if showAddFreeze { + VStack(spacing: 10) { + HStack { + VStack(alignment: .leading, spacing: 4) { + Text("Начало").font(.caption2).foregroundColor(Color(hex: "8888aa")) + DatePicker("", selection: $freezeStartDate, displayedComponents: .date) + .labelsHidden() + .colorInvert() + .colorMultiply(Color(hex: "0D9488")) + } + Spacer() + VStack(alignment: .leading, spacing: 4) { + Text("Конец").font(.caption2).foregroundColor(Color(hex: "8888aa")) + DatePicker("", selection: $freezeEndDate, in: freezeStartDate..., displayedComponents: .date) + .labelsHidden() + .colorInvert() + .colorMultiply(Color(hex: "0D9488")) + } + } + TextField("Причина (необязательно)", text: $freezeReason) + .foregroundColor(.white).padding(10) + .background(RoundedRectangle(cornerRadius: 8).fill(Color.white.opacity(0.07))) + HStack { + Button("Отмена") { showAddFreeze = false; freezeReason = "" } + .foregroundColor(Color(hex: "8888aa")) + Spacer() + Button("Добавить") { Task { await addFreeze() } } + .foregroundColor(Color(hex: "0D9488")).fontWeight(.semibold) + } + } + .padding(12) + .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.06))) + } + } + // Archive / Restore button Button(action: { showArchiveConfirm = true }) { HStack { @@ -181,6 +254,7 @@ struct EditHabitView: View { } } } + .task { freezes = (try? await APIService.shared.getHabitFreezes(token: authManager.token, habitId: habit.id)) ?? [] } .confirmationDialog( habit.isArchived == true ? "Восстановить привычку?" : "Архивировать привычку?", isPresented: $showArchiveConfirm, @@ -197,9 +271,10 @@ struct EditHabitView: View { func save() { isLoading = true Task { + let apiFrequency = (frequency == .interval || frequency == .monthly) ? "custom" : frequency.rawValue var body: [String: Any] = [ "name": name, - "frequency": frequency.rawValue, + "frequency": apiFrequency, "icon": selectedIcon, "color": selectedColor, "target_count": 1 @@ -218,6 +293,34 @@ struct EditHabitView: View { } } + func addFreeze() async { + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let start = df.string(from: freezeStartDate) + let end = df.string(from: freezeEndDate) + if let freeze = try? await APIService.shared.createHabitFreeze( + token: authManager.token, habitId: habit.id, + startDate: start, endDate: end, + reason: freezeReason.isEmpty ? nil : freezeReason + ) { + await MainActor.run { + freezes.append(freeze) + showAddFreeze = false + freezeReason = "" + } + } + } + + func deleteFreeze(_ freeze: HabitFreeze) async { + try? await APIService.shared.deleteHabitFreeze(token: authManager.token, habitId: habit.id, freezeId: freeze.id) + await MainActor.run { freezes.removeAll { $0.id == freeze.id } } + } + + func formatFreezeDate(_ s: String) -> String { + let parts = s.prefix(10).split(separator: "-") + guard parts.count == 3 else { return String(s.prefix(10)) } + return "\(parts[2]).\(parts[1]).\(parts[0])" + } + func toggleArchive() async { let params: [String: Any] = ["is_archived": !(habit.isArchived == true)] if let body = try? JSONSerialization.data(withJSONObject: params) { diff --git a/PulseHealth/Views/Habits/HabitsView.swift b/PulseHealth/Views/Habits/HabitsView.swift index 5a092f4..9b028a3 100644 --- a/PulseHealth/Views/Habits/HabitsView.swift +++ b/PulseHealth/Views/Habits/HabitsView.swift @@ -12,7 +12,7 @@ struct HabitsView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { HStack { VStack(alignment: .leading) { @@ -59,7 +59,7 @@ struct HabitsView: View { .sheet(isPresented: $showAddHabit) { AddHabitView(isPresented: $showAddHabit) { await loadHabits(refresh: true) } .presentationDetents([.large]).presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } } diff --git a/PulseHealth/Views/Health/HealthView.swift b/PulseHealth/Views/Health/HealthView.swift index 2c6b4c6..6e24d28 100644 --- a/PulseHealth/Views/Health/HealthView.swift +++ b/PulseHealth/Views/Health/HealthView.swift @@ -8,212 +8,523 @@ struct HealthView: View { @State private var latest: LatestHealthResponse? @State private var heatmapData: [HeatmapEntry] = [] @State private var isLoading = true - - // Toast state @State private var showToast = false @State private var toastMessage = "" @State private var toastSuccess = true - - var greeting: String { - let hour = Calendar.current.component(.hour, from: Date()) - switch hour { - case 5..<12: return "Доброе утро" - case 12..<17: return "Добрый день" - case 17..<22: return "Добрый вечер" - default: return "Доброй ночи" - } - } + @State private var showSleepDetail = false var dateString: String { - let formatter = DateFormatter() - formatter.locale = Locale(identifier: "ru_RU") - formatter.dateFormat = "d MMMM, EEEE" - return formatter.string(from: Date()) + let f = DateFormatter(); f.locale = Locale(identifier: "ru_RU"); f.dateFormat = "d MMMM, EEEE" + return f.string(from: Date()) } var body: some View { ZStack { - Color(hex: "0a0a1a") - .ignoresSafeArea() - + Color(hex: "06060f").ignoresSafeArea() ScrollView(showsIndicators: false) { - VStack(spacing: 20) { + VStack(spacing: 16) { // MARK: - Header - headerView - .padding(.top, 8) + HStack { + VStack(alignment: .leading, spacing: 4) { + Text("Здоровье").font(.title2.bold()).foregroundColor(.white) + Text(dateString).font(.subheadline).foregroundColor(Theme.textSecondary) + } + Spacer() + Button { Task { await syncHealthKit() } } label: { + ZStack { + Circle().fill(Color(hex: "1a1a3e")).frame(width: 42, height: 42) + if healthKit.isSyncing { ProgressView().tint(Theme.teal).scaleEffect(0.8) } + else { Image(systemName: "arrow.triangle.2.circlepath").font(.system(size: 16, weight: .medium)).foregroundColor(Theme.teal) } + } + }.disabled(healthKit.isSyncing) + } + .padding(.horizontal).padding(.top, 8) if isLoading { - loadingView + ProgressView().tint(Theme.teal).padding(.top, 60) } else { // MARK: - Readiness - if let r = readiness { - ReadinessCardView(readiness: r) + if let r = readiness { ReadinessBanner(readiness: r) } + + // MARK: - Core Metrics 2x2 + LazyVGrid(columns: [GridItem(.flexible(), spacing: 12), GridItem(.flexible(), spacing: 12)], spacing: 12) { + Button { showSleepDetail = true } label: { + HealthMetricTile(icon: "moon.fill", title: "Сон", + value: String(format: "%.1f", latest?.sleep?.totalSleep ?? 0), unit: "ч", + status: sleepStatus, color: Theme.purple, + hint: "Норма 7-9ч. Нажми для деталей") + }.buttonStyle(.plain) + + HealthMetricTile(icon: "heart.fill", title: "Пульс покоя", + value: "\(Int(latest?.restingHeartRate?.value ?? 0))", unit: "уд/м", + status: rhrStatus, color: Theme.red, + hint: "Чем ниже, тем лучше. Норма 50-70") + + HealthMetricTile(icon: "waveform.path.ecg", title: "HRV", + value: "\(Int(latest?.hrv?.avg ?? 0))", unit: "мс", + status: hrvStatus, color: Theme.teal, + hint: "Вариабельность пульса. Выше = лучше") + + HealthMetricTile(icon: "figure.walk", title: "Шаги", + value: fmtNum(latest?.steps?.total ?? 0), unit: "", + status: stepsStatus, color: Theme.orange, + hint: "Цель: 8 000 шагов в день") + } + .padding(.horizontal) + + // MARK: - Secondary Metrics + LazyVGrid(columns: [GridItem(.flexible(), spacing: 12), GridItem(.flexible(), spacing: 12)], spacing: 12) { + if let spo2 = latest?.bloodOxygen, (spo2.avg ?? 0) > 0 { + HealthMetricTile(icon: "lungs.fill", title: "Кислород", + value: "\(Int(spo2.avg ?? 0))", unit: "%", + status: spo2Status, color: Theme.blue, + hint: "Насыщение крови O₂. Норма ≥ 96%") + } + if let rr = latest?.respiratoryRate, (rr.avg ?? 0) > 0 { + HealthMetricTile(icon: "wind", title: "Дыхание", + value: String(format: "%.0f", rr.avg ?? 0), unit: "вд/м", + status: rrStatus, color: Theme.indigo, + hint: "Частота дыхания. Норма 12-20") + } + if let energy = latest?.activeEnergy, (energy.total ?? 0) > 0 { + HealthMetricTile(icon: "flame.fill", title: "Энергия", + value: "\(energy.total ?? 0)", unit: energy.units == "kJ" ? "кДж" : "ккал", + status: energyStatus, color: Color(hex: "ff6348"), + hint: "Активные калории за день") + } + if let dist = latest?.distance, (dist.total ?? 0) > 0 { + HealthMetricTile(icon: "map.fill", title: "Дистанция", + value: String(format: "%.1f", (dist.total ?? 0) / 1000), unit: "км", + status: distStatus, color: Theme.green, + hint: "Пройдено пешком и бегом") + } + } + .padding(.horizontal) + + // MARK: - Heart Rate Card + if let hr = latest?.heartRate, (hr.avg ?? 0) > 0 { + HeartRateCard(hr: hr, rhr: latest?.restingHeartRate) } - // MARK: - Metrics Grid - metricsGrid + // MARK: - Weekly Trends + if heatmapData.count >= 2 { + WeeklyTrendsCard(heatmapData: heatmapData) + } // MARK: - Weekly Chart if !heatmapData.isEmpty { WeeklyChartCard(heatmapData: heatmapData) } - // MARK: - Insights - InsightsCard(readiness: readiness, latest: latest) + // MARK: - Recovery Score + RecoveryCard(sleep: latest?.sleep, hrv: latest?.hrv, rhr: latest?.restingHeartRate) + + // MARK: - Tips + TipsCard(readiness: readiness, latest: latest) Spacer(minLength: 30) } } } - .refreshable { - await loadData(refresh: true) - } + .refreshable { await loadData(refresh: true) } } .toast(isShowing: $showToast, message: toastMessage, isSuccess: toastSuccess) - .task { await loadData() } - } - - // MARK: - Header - - private var headerView: some View { - VStack(alignment: .leading, spacing: 4) { - HStack { - VStack(alignment: .leading, spacing: 4) { - Text("Здоровье 🫀") - .font(.title2.bold()) - .foregroundColor(.white) - - Text(dateString) - .font(.subheadline) - .foregroundColor(Color(hex: "8888aa")) - } - - Spacer() - - // Sync button - Button { - Task { await syncHealthKit() } - } label: { - ZStack { - Circle() - .fill(Color(hex: "1a1a3e")) - .frame(width: 42, height: 42) - - if healthKit.isSyncing { - ProgressView() - .tint(Color(hex: "00d4aa")) - .scaleEffect(0.8) - } else { - Image(systemName: "arrow.triangle.2.circlepath") - .font(.system(size: 16, weight: .medium)) - .foregroundColor(Color(hex: "00d4aa")) - } - } - } - .disabled(healthKit.isSyncing) - } - } - .padding(.horizontal) - } - - // MARK: - Loading - - private var loadingView: some View { - VStack(spacing: 16) { - ProgressView() - .tint(Color(hex: "00d4aa")) - .scaleEffect(1.2) - - Text("Загрузка данных...") - .font(.subheadline) - .foregroundColor(Color(hex: "8888aa")) - } - .padding(.top, 80) - } - - // MARK: - Metrics Grid - - private var metricsGrid: some View { - LazyVGrid(columns: [GridItem(.flexible(), spacing: 12), GridItem(.flexible(), spacing: 12)], spacing: 12) { + .sheet(isPresented: $showSleepDetail) { if let sleep = latest?.sleep { - SleepCard(sleep: sleep) - .frame(maxHeight: .infinity) - } - - if let rhr = latest?.restingHeartRate { - MetricCardView( - icon: "heart.fill", - title: "Пульс покоя", - value: "\(Int(rhr.value ?? 0)) уд/мин", - subtitle: latest?.heartRate != nil ? "Avg: \(latest?.heartRate?.avg ?? 0) уд/мин" : "", - color: Color(hex: "ff4757"), - gradientColors: [Color(hex: "ff4757"), Color(hex: "ff6b81")] - ) - .frame(maxHeight: .infinity) - } - - if let hrv = latest?.hrv { - MetricCardView( - icon: "waveform.path.ecg", - title: "HRV", - value: "\(Int(hrv.avg ?? 0)) мс", - subtitle: hrv.latest != nil ? "Последнее: \(Int(hrv.latest!)) мс" : "Вариабельность", - color: Color(hex: "00d4aa"), - gradientColors: [Color(hex: "00d4aa"), Color(hex: "00b894")] - ) - .frame(maxHeight: .infinity) - } - - if let steps = latest?.steps { - StepsCard(steps: steps.total ?? 0) - .frame(maxHeight: .infinity) + SleepDetailView(sleep: sleep).presentationDetents([.large]).presentationBackground(Color(hex: "06060f")) } } - .padding(.horizontal) + .task { + if healthKit.isAvailable { try? await healthKit.requestAuthorization() } + await loadData() + } } - // MARK: - Load Data + // MARK: - Statuses + + var sleepStatus: MetricStatus { + guard let s = latest?.sleep?.totalSleep, s > 0 else { return .noData } + if s >= 7.5 { return .good("Отличный сон") } + if s >= 6 { return .ok("Можно лучше") } + return .bad("Мало сна") + } + var rhrStatus: MetricStatus { + guard let v = latest?.restingHeartRate?.value, v > 0 else { return .noData } + if v <= 65 { return .good("Отлично") } + if v <= 80 { return .ok("Нормально") } + return .bad("Повышенный") + } + var hrvStatus: MetricStatus { + guard let v = latest?.hrv?.avg, v > 0 else { return .noData } + if v >= 50 { return .good("Хорошее восстановление") } + if v >= 30 { return .ok("Средний уровень") } + return .bad("Стресс / усталость") + } + var stepsStatus: MetricStatus { + guard let s = latest?.steps?.total, s > 0 else { return .noData } + if s >= 8000 { return .good("Цель достигнута") } + if s >= 5000 { return .ok("\(8000 - s) до цели") } + return .bad("Мало движения") + } + var spo2Status: MetricStatus { + guard let v = latest?.bloodOxygen?.avg, v > 0 else { return .noData } + if v >= 96 { return .good("Норма") } + if v >= 93 { return .ok("Пониженный") } + return .bad("Низкий!") + } + var rrStatus: MetricStatus { + guard let v = latest?.respiratoryRate?.avg, v > 0 else { return .noData } + if v >= 12 && v <= 20 { return .good("Норма") } + return .ok("Отклонение") + } + var energyStatus: MetricStatus { + guard let v = latest?.activeEnergy?.total, v > 0 else { return .noData } + if v >= 300 { return .good("Активный день") } + if v >= 150 { return .ok("Умеренно") } + return .bad("Мало активности") + } + var distStatus: MetricStatus { + guard let v = latest?.distance?.total, v > 0 else { return .noData } + let km = v / 1000 + if km >= 5 { return .good("Отлично") } + if km >= 2 { return .ok("Нормально") } + return .bad("Мало") + } + + // MARK: - Data func loadData(refresh: Bool = false) async { if !refresh { isLoading = true } - async let r = HealthAPIService.shared.getReadiness() async let l = HealthAPIService.shared.getLatest() async let h = HealthAPIService.shared.getHeatmap(days: 7) - - readiness = try? await r - latest = try? await l - heatmapData = (try? await h) ?? [] - + readiness = try? await r; latest = try? await l; heatmapData = (try? await h) ?? [] isLoading = false } - // MARK: - Sync HealthKit - func syncHealthKit() async { - guard healthKit.isAvailable else { - showToastMessage("HealthKit недоступен на этом устройстве", success: false) - return - } - + guard healthKit.isAvailable else { showToastMsg("HealthKit недоступен", success: false); return } UIImpactFeedbackGenerator(style: .medium).impactOccurred() - do { try await healthKit.syncToServer(apiKey: authManager.healthApiKey) UINotificationFeedbackGenerator().notificationOccurred(.success) - showToastMessage("Данные синхронизированы ✓", success: true) + showToastMsg("Синхронизировано", success: true) await loadData() } catch { UINotificationFeedbackGenerator().notificationOccurred(.error) - showToastMessage(error.localizedDescription, success: false) + showToastMsg(error.localizedDescription, success: false) } } - private func showToastMessage(_ message: String, success: Bool) { - toastMessage = message - toastSuccess = success - withAnimation { - showToast = true + private func showToastMsg(_ msg: String, success: Bool) { + toastMessage = msg; toastSuccess = success; withAnimation { showToast = true } + } + + private func fmtNum(_ n: Int) -> String { + let f = NumberFormatter(); f.numberStyle = .decimal; f.groupingSeparator = " " + return f.string(from: NSNumber(value: n)) ?? "\(n)" + } +} + +// MARK: - MetricStatus + +enum MetricStatus { + case good(String), ok(String), bad(String), noData + var text: String { + switch self { case .good(let s), .ok(let s), .bad(let s): return s; case .noData: return "Нет данных" } + } + var color: Color { + switch self { case .good: return Theme.teal; case .ok: return Theme.orange; case .bad: return Theme.red; case .noData: return Theme.textSecondary } + } + var icon: String { + switch self { case .good: return "arrow.up.right"; case .ok: return "minus"; case .bad: return "arrow.down.right"; case .noData: return "questionmark" } + } +} + +// MARK: - Readiness Banner + +struct ReadinessBanner: View { + let readiness: ReadinessResponse + var statusColor: Color { + if readiness.score >= 80 { return Theme.teal } + if readiness.score >= 60 { return Theme.orange } + return Theme.red + } + var statusText: String { + if readiness.score >= 80 { return "Отличный день для активности" } + if readiness.score >= 60 { return "Умеренная нагрузка будет в самый раз" } + return "Лучше отдохнуть и восстановиться" + } + var body: some View { + HStack(spacing: 16) { + ZStack { + Circle().stroke(Color.white.opacity(0.08), lineWidth: 8).frame(width: 72, height: 72) + Circle().trim(from: 0, to: CGFloat(readiness.score) / 100) + .stroke(statusColor, style: StrokeStyle(lineWidth: 8, lineCap: .round)) + .frame(width: 72, height: 72).rotationEffect(.degrees(-90)) + .shadow(color: statusColor.opacity(0.4), radius: 6) + Text("\(readiness.score)").font(.system(size: 22, weight: .bold, design: .rounded)).foregroundColor(statusColor) + } + VStack(alignment: .leading, spacing: 6) { + Text("Готовность").font(.subheadline).foregroundColor(Theme.textSecondary) + Text(statusText).font(.callout.weight(.medium)).foregroundColor(.white).lineLimit(2) + } + Spacer() + } + .padding(16).glassCard(cornerRadius: 18).padding(.horizontal) + } +} + +// MARK: - Health Metric Tile + +struct HealthMetricTile: View { + let icon: String; let title: String; let value: String; let unit: String + let status: MetricStatus; let color: Color + var hint: String? = nil + + var body: some View { + VStack(alignment: .leading, spacing: 8) { + HStack { + GlowIcon(systemName: icon, color: color, size: 32, iconSize: .caption) + Spacer() + HStack(spacing: 3) { + Image(systemName: status.icon).font(.system(size: 9, weight: .bold)) + Text(status.text).font(.system(size: 10, weight: .medium)) + }.foregroundColor(status.color) + } + HStack(alignment: .firstTextBaseline, spacing: 2) { + Text(value).font(.title2.bold().monospacedDigit()).foregroundColor(.white) + Text(unit).font(.caption.bold()).foregroundColor(Theme.textSecondary) + } + Text(title).font(.caption).foregroundColor(Theme.textSecondary) + if let h = hint { + Text(h).font(.system(size: 9)).foregroundColor(Theme.textSecondary.opacity(0.7)).lineLimit(2) + } + } + .padding(14).frame(maxWidth: .infinity, alignment: .leading).frame(minHeight: 120) + .glassCard(cornerRadius: 18) + } +} + +// MARK: - Heart Rate Card + +struct HeartRateCard: View { + let hr: HeartRateData + let rhr: RestingHRData? + + var body: some View { + VStack(alignment: .leading, spacing: 14) { + HStack(spacing: 8) { + GradientIcon(icon: "heart.fill", colors: [Theme.red, Theme.pink]) + Text("Пульс за день").font(.headline).foregroundColor(.white) + Spacer() + } + HStack(spacing: 0) { + HRStatBox(label: "Мин", value: "\(hr.min ?? 0)", color: Theme.teal) + Divider().frame(height: 40).background(Color.white.opacity(0.1)) + HRStatBox(label: "Средний", value: "\(hr.avg ?? 0)", color: .white) + Divider().frame(height: 40).background(Color.white.opacity(0.1)) + HRStatBox(label: "Макс", value: "\(hr.max ?? 0)", color: Theme.red) + } + .padding(12) + .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.04))) + + if let rhr = rhr?.value, rhr > 0 { + HStack(spacing: 6) { + Circle().fill(Theme.purple).frame(width: 6, height: 6) + Text("Пульс покоя: \(Int(rhr)) уд/мин").font(.caption).foregroundColor(Theme.textSecondary) + Spacer() + Text(rhr <= 65 ? "Отлично" : rhr <= 80 ? "Норма" : "Высокий") + .font(.caption.bold()).foregroundColor(rhr <= 65 ? Theme.teal : rhr <= 80 ? Theme.orange : Theme.red) + } + } + } + .padding(16).glassCard(cornerRadius: 18).padding(.horizontal) + } +} + +struct HRStatBox: View { + let label: String; let value: String; let color: Color + var body: some View { + VStack(spacing: 4) { + Text(value).font(.title3.bold().monospacedDigit()).foregroundColor(color) + Text(label).font(.caption2).foregroundColor(Theme.textSecondary) + }.frame(maxWidth: .infinity) + } +} + +// MARK: - Weekly Trends Card + +struct WeeklyTrendsCard: View { + let heatmapData: [HeatmapEntry] + + var avgSleep: Double { + let vals = heatmapData.compactMap(\.sleep).filter { $0 > 0 } + return vals.isEmpty ? 0 : vals.reduce(0, +) / Double(vals.count) + } + var avgHRV: Double { + let vals = heatmapData.compactMap(\.hrv).filter { $0 > 0 } + return vals.isEmpty ? 0 : vals.reduce(0, +) / Double(vals.count) + } + var avgRHR: Double { + let vals = heatmapData.compactMap(\.rhr).filter { $0 > 0 } + return vals.isEmpty ? 0 : vals.reduce(0, +) / Double(vals.count) + } + var avgSteps: Int { + let vals = heatmapData.compactMap(\.steps).filter { $0 > 0 } + return vals.isEmpty ? 0 : vals.reduce(0, +) / vals.count + } + + var body: some View { + VStack(alignment: .leading, spacing: 14) { + HStack(spacing: 8) { + GradientIcon(icon: "chart.line.uptrend.xyaxis", colors: [Theme.indigo, Theme.blue]) + Text("Средние за неделю").font(.headline).foregroundColor(.white) + Spacer() + } + + LazyVGrid(columns: [GridItem(.flexible()), GridItem(.flexible())], spacing: 10) { + TrendItem(icon: "moon.fill", label: "Сон", value: String(format: "%.1f ч", avgSleep), color: Theme.purple) + TrendItem(icon: "waveform.path.ecg", label: "HRV", value: "\(Int(avgHRV)) мс", color: Theme.teal) + TrendItem(icon: "heart.fill", label: "Пульс покоя", value: "\(Int(avgRHR)) уд/м", color: Theme.red) + TrendItem(icon: "figure.walk", label: "Шаги", value: "\(avgSteps)", color: Theme.orange) + } + } + .padding(16).glassCard(cornerRadius: 18).padding(.horizontal) + } +} + +struct TrendItem: View { + let icon: String; let label: String; let value: String; let color: Color + var body: some View { + HStack(spacing: 10) { + Image(systemName: icon).font(.caption).foregroundColor(color).frame(width: 18) + VStack(alignment: .leading, spacing: 2) { + Text(value).font(.callout.bold().monospacedDigit()).foregroundColor(.white) + Text(label).font(.caption2).foregroundColor(Theme.textSecondary) + } + } + .frame(maxWidth: .infinity, alignment: .leading) + .padding(10) + .background(RoundedRectangle(cornerRadius: 10).fill(Color.white.opacity(0.04))) + } +} + +// MARK: - Recovery Card + +struct RecoveryCard: View { + let sleep: SleepData? + let hrv: HRVData? + let rhr: RestingHRData? + + var sleepScore: Double { + guard let s = sleep?.totalSleep, s > 0 else { return 0 } + return min(s / 8.0, 1.0) * 100 + } + var hrvScore: Double { + guard let v = hrv?.avg, v > 0 else { return 0 } + return min(v / 60.0, 1.0) * 100 + } + var rhrScore: Double { + guard let v = rhr?.value, v > 0 else { return 0 } + if v <= 55 { return 100 } + if v <= 65 { return 80 } + if v <= 75 { return 60 } + return max(40 - (v - 75), 10) + } + var recoveryScore: Int { + let scores = [sleepScore, hrvScore, rhrScore].filter { $0 > 0 } + guard !scores.isEmpty else { return 0 } + // Weighted: 40% sleep, 35% HRV, 25% RHR + let w = sleepScore * 0.4 + hrvScore * 0.35 + rhrScore * 0.25 + return Int(w) + } + var recoveryColor: Color { + if recoveryScore >= 75 { return Theme.teal } + if recoveryScore >= 50 { return Theme.orange } + return Theme.red + } + var recoveryText: String { + if recoveryScore >= 75 { return "Организм хорошо восстановился" } + if recoveryScore >= 50 { return "Среднее восстановление" } + if recoveryScore > 0 { return "Тело ещё не восстановилось" } + return "Недостаточно данных" + } + + var body: some View { + VStack(alignment: .leading, spacing: 14) { + HStack(spacing: 8) { + GradientIcon(icon: "battery.100.bolt", colors: [Theme.teal, Theme.green]) + Text("Восстановление").font(.headline).foregroundColor(.white) + Spacer() + Text("\(recoveryScore)%").font(.title3.bold()).foregroundColor(recoveryColor) + } + + Text(recoveryText).font(.subheadline).foregroundColor(.white.opacity(0.7)) + + // Factor bars + VStack(spacing: 8) { + RecoveryFactor(name: "Сон", score: sleepScore, color: Theme.purple) + RecoveryFactor(name: "HRV", score: hrvScore, color: Theme.teal) + RecoveryFactor(name: "Пульс покоя", score: rhrScore, color: Theme.red) + } + } + .padding(16).glassCard(cornerRadius: 18).padding(.horizontal) + } +} + +struct RecoveryFactor: View { + let name: String; let score: Double; let color: Color + var body: some View { + HStack(spacing: 10) { + Text(name).font(.caption).foregroundColor(Theme.textSecondary).frame(width: 80, alignment: .leading) + GeometryReader { geo in + ZStack(alignment: .leading) { + RoundedRectangle(cornerRadius: 3).fill(Color.white.opacity(0.06)) + RoundedRectangle(cornerRadius: 3) + .fill(color) + .frame(width: geo.size.width * CGFloat(score / 100)) + .shadow(color: color.opacity(0.3), radius: 3) + } + }.frame(height: 6) + Text("\(Int(score))%").font(.caption.bold().monospacedDigit()).foregroundColor(.white.opacity(0.6)).frame(width: 32, alignment: .trailing) } } } + +// MARK: - Tips Card + +struct TipsCard: View { + let readiness: ReadinessResponse?; let latest: LatestHealthResponse? + var tips: [(icon: String, text: String, color: Color)] { + var r: [(String, String, Color)] = [] + if let s = readiness?.score { + if s >= 80 { r.append(("bolt.fill", "Высокая готовность — идеальный день для тренировки", Theme.teal)) } + else if s < 60 { r.append(("bed.double.fill", "Низкая готовность — сфокусируйся на восстановлении", Theme.red)) } + } + if let s = latest?.sleep?.totalSleep { + if s < 6 { r.append(("moon.zzz.fill", "Критически мало сна. Ложись раньше", Theme.purple)) } + else if s < 7 { r.append(("moon.fill", "Старайся спать 7-9 часов", Theme.purple)) } + } + if let v = latest?.hrv?.avg, v > 0, v < 30 { r.append(("exclamationmark.triangle.fill", "Низкий HRV — возможен стресс", Theme.orange)) } + if let s = latest?.steps?.total, s > 0, s < 5000 { r.append(("figure.walk", "15 минут прогулки улучшат самочувствие", Theme.orange)) } + if let spo2 = latest?.bloodOxygen?.avg, spo2 > 0, spo2 < 95 { r.append(("lungs.fill", "Кислород ниже нормы — дыши глубже", Theme.blue)) } + if r.isEmpty { r.append(("sparkles", "Все показатели в норме — так держать!", Theme.teal)) } + return r + } + var body: some View { + VStack(alignment: .leading, spacing: 12) { + HStack(spacing: 8) { + Image(systemName: "lightbulb.fill").foregroundColor(Theme.orange) + Text("Рекомендации").font(.headline).foregroundColor(.white) + } + ForEach(Array(tips.enumerated()), id: \.offset) { _, tip in + HStack(alignment: .top, spacing: 10) { + Image(systemName: tip.icon).font(.caption).foregroundColor(tip.color).frame(width: 20).padding(.top, 2) + Text(tip.text).font(.subheadline).foregroundColor(.white.opacity(0.85)).lineLimit(3) + } + } + } + .padding(16).glassCard(cornerRadius: 18).padding(.horizontal) + } +} diff --git a/PulseHealth/Views/Health/MetricCardView.swift b/PulseHealth/Views/Health/MetricCardView.swift index 6a80cda..449627a 100644 --- a/PulseHealth/Views/Health/MetricCardView.swift +++ b/PulseHealth/Views/Health/MetricCardView.swift @@ -9,24 +9,20 @@ struct GradientIcon: View { var body: some View { ZStack { + Circle() + .fill(colors.first?.opacity(0.25) ?? Color.clear) + .frame(width: size * 1.2, height: size * 1.2) + .blur(radius: 10) Circle() .fill( - LinearGradient( - colors: colors.map { $0.opacity(0.2) }, - startPoint: .topLeading, - endPoint: .bottomTrailing - ) + LinearGradient(colors: colors.map { $0.opacity(0.15) }, + startPoint: .topLeading, endPoint: .bottomTrailing) ) .frame(width: size, height: size) - Image(systemName: icon) .font(.system(size: size * 0.4)) .foregroundStyle( - LinearGradient( - colors: colors, - startPoint: .topLeading, - endPoint: .bottomTrailing - ) + LinearGradient(colors: colors, startPoint: .topLeading, endPoint: .bottomTrailing) ) } } @@ -41,79 +37,26 @@ struct MetricCardView: View { let subtitle: String let color: Color var gradientColors: [Color]? = nil - var progress: Double? = nil - var progressMax: Double = 1.0 @State private var appeared = false var body: some View { - VStack(alignment: .leading, spacing: 12) { + VStack(alignment: .leading, spacing: 10) { HStack { GradientIcon(icon: icon, colors: gradientColors ?? [color, color.opacity(0.6)]) Spacer() } - - Text(value) - .font(.title2.bold()) - .foregroundColor(.white) - - Text(title) - .font(.subheadline.weight(.medium)) - .foregroundColor(.white.opacity(0.7)) - - if subtitle.isEmpty == false { - Text(subtitle) - .font(.caption) - .foregroundColor(Color(hex: "8888aa")) - .lineLimit(2) - } - - if let progress = progress { - VStack(spacing: 4) { - GeometryReader { geo in - ZStack(alignment: .leading) { - RoundedRectangle(cornerRadius: 4) - .fill(Color.white.opacity(0.08)) - - RoundedRectangle(cornerRadius: 4) - .fill( - LinearGradient( - colors: gradientColors ?? [color, color.opacity(0.6)], - startPoint: .leading, - endPoint: .trailing - ) - ) - .frame(width: geo.size.width * min(CGFloat(progress / progressMax), 1.0)) - } - } - .frame(height: 6) - - HStack { - Spacer() - Text("\(Int(progress / progressMax * 100))% от цели") - .font(.system(size: 10)) - .foregroundColor(Color(hex: "8888aa")) - } - } + Text(value).font(.title2.bold()).foregroundColor(.white) + Text(title).font(.subheadline.weight(.medium)).foregroundColor(.white.opacity(0.7)) + if !subtitle.isEmpty { + Text(subtitle).font(.caption).foregroundColor(Theme.textSecondary).lineLimit(2) } } .padding(16) - .background( - RoundedRectangle(cornerRadius: 20) - .fill(.ultraThinMaterial) - .overlay( - RoundedRectangle(cornerRadius: 20) - .fill(Color(hex: "12122a").opacity(0.7)) - ) - ) - .shadow(color: .black.opacity(0.15), radius: 8, y: 4) + .glassCard(cornerRadius: 20) .opacity(appeared ? 1 : 0) .offset(y: appeared ? 0 : 15) - .onAppear { - withAnimation(.easeOut(duration: 0.5).delay(0.1)) { - appeared = true - } - } + .onAppear { withAnimation(.easeOut(duration: 0.5).delay(0.1)) { appeared = true } } } } @@ -124,90 +67,32 @@ struct SleepCard: View { @State private var appeared = false var totalHours: Double { sleep.totalSleep ?? 0 } - var deepMin: Int { Int((sleep.deep ?? 0) * 60) } - var remHours: String { formatHours(sleep.rem ?? 0) } - var coreHours: String { formatHours(sleep.core ?? 0) } var body: some View { - VStack(alignment: .leading, spacing: 12) { + VStack(alignment: .leading, spacing: 10) { HStack { - GradientIcon(icon: "moon.fill", colors: [Color(hex: "7c3aed"), Color(hex: "a78bfa")]) + GradientIcon(icon: "moon.fill", colors: [Theme.purple, Color(hex: "a78bfa")]) Spacer() } + Text(String(format: "%.1f ч", totalHours)).font(.title2.bold()).foregroundColor(.white) + Text("Сон").font(.subheadline.weight(.medium)).foregroundColor(.white.opacity(0.7)) - Text(String(format: "%.1f ч", totalHours)) - .font(.title2.bold()) - .foregroundColor(.white) - - Text("Сон") - .font(.subheadline.weight(.medium)) - .foregroundColor(.white.opacity(0.7)) - - VStack(alignment: .leading, spacing: 4) { - HStack(spacing: 12) { - SleepPhase(label: "Deep", value: "\(deepMin)мин", color: Color(hex: "7c3aed")) - SleepPhase(label: "REM", value: remHours, color: Color(hex: "a78bfa")) - SleepPhase(label: "Core", value: coreHours, color: Color(hex: "c4b5fd")) - } - .font(.system(size: 10)) - } - - // Progress to 9h goal GeometryReader { geo in ZStack(alignment: .leading) { + RoundedRectangle(cornerRadius: 4).fill(Color.white.opacity(0.08)) RoundedRectangle(cornerRadius: 4) - .fill(Color.white.opacity(0.08)) - RoundedRectangle(cornerRadius: 4) - .fill( - LinearGradient( - colors: [Color(hex: "7c3aed"), Color(hex: "a78bfa")], - startPoint: .leading, - endPoint: .trailing - ) - ) + .fill(LinearGradient(colors: [Theme.purple, Color(hex: "a78bfa")], startPoint: .leading, endPoint: .trailing)) .frame(width: geo.size.width * min(CGFloat(totalHours / 9.0), 1.0)) + .shadow(color: Theme.purple.opacity(0.5), radius: 4, y: 0) } } .frame(height: 6) } .padding(16) - .background( - RoundedRectangle(cornerRadius: 20) - .fill(.ultraThinMaterial) - .overlay( - RoundedRectangle(cornerRadius: 20) - .fill(Color(hex: "12122a").opacity(0.7)) - ) - ) - .shadow(color: .black.opacity(0.15), radius: 8, y: 4) + .glassCard(cornerRadius: 20) .opacity(appeared ? 1 : 0) .offset(y: appeared ? 0 : 15) - .onAppear { - withAnimation(.easeOut(duration: 0.5).delay(0.15)) { - appeared = true - } - } - } - - private func formatHours(_ h: Double) -> String { - if h < 1 { return "\(Int(h * 60))мин" } - return String(format: "%.0fч", h) - } -} - -struct SleepPhase: View { - let label: String - let value: String - let color: Color - - var body: some View { - VStack(alignment: .leading, spacing: 2) { - Text(label) - .foregroundColor(Color(hex: "8888aa")) - Text(value) - .foregroundColor(color) - .fontWeight(.medium) - } + .onAppear { withAnimation(.easeOut(duration: 0.5).delay(0.15)) { appeared = true } } } } @@ -219,68 +104,40 @@ struct StepsCard: View { @State private var appeared = false var progress: Double { Double(steps) / Double(goal) } - var percent: Int { Int(progress * 100) } var body: some View { - VStack(alignment: .leading, spacing: 12) { + VStack(alignment: .leading, spacing: 10) { HStack { - GradientIcon(icon: "figure.walk", colors: [Color(hex: "ffa502"), Color(hex: "ff6348")]) + GradientIcon(icon: "figure.walk", colors: [Theme.orange, Color(hex: "ff6348")]) Spacer() } - - Text(formatSteps(steps)) - .font(.title2.bold()) - .foregroundColor(.white) - - Text("Шаги") - .font(.subheadline.weight(.medium)) - .foregroundColor(.white.opacity(0.7)) + Text(formatSteps(steps)).font(.title2.bold()).foregroundColor(.white) + Text("Шаги").font(.subheadline.weight(.medium)).foregroundColor(.white.opacity(0.7)) GeometryReader { geo in ZStack(alignment: .leading) { + RoundedRectangle(cornerRadius: 4).fill(Color.white.opacity(0.08)) RoundedRectangle(cornerRadius: 4) - .fill(Color.white.opacity(0.08)) - RoundedRectangle(cornerRadius: 4) - .fill( - LinearGradient( - colors: [Color(hex: "ffa502"), Color(hex: "ff6348")], - startPoint: .leading, - endPoint: .trailing - ) - ) + .fill(LinearGradient(colors: [Theme.orange, Color(hex: "ff6348")], startPoint: .leading, endPoint: .trailing)) .frame(width: geo.size.width * min(CGFloat(progress), 1.0)) + .shadow(color: Theme.orange.opacity(0.5), radius: 4, y: 0) } } .frame(height: 6) - Text("\(percent)% от цели") - .font(.system(size: 10)) - .foregroundColor(Color(hex: "8888aa")) + Text("\(Int(progress * 100))% от цели") + .font(.system(size: 10)).foregroundColor(Theme.textSecondary) } .padding(16) - .background( - RoundedRectangle(cornerRadius: 20) - .fill(.ultraThinMaterial) - .overlay( - RoundedRectangle(cornerRadius: 20) - .fill(Color(hex: "12122a").opacity(0.7)) - ) - ) - .shadow(color: .black.opacity(0.15), radius: 8, y: 4) + .glassCard(cornerRadius: 20) .opacity(appeared ? 1 : 0) .offset(y: appeared ? 0 : 15) - .onAppear { - withAnimation(.easeOut(duration: 0.5).delay(0.25)) { - appeared = true - } - } + .onAppear { withAnimation(.easeOut(duration: 0.5).delay(0.25)) { appeared = true } } } private func formatSteps(_ n: Int) -> String { - let formatter = NumberFormatter() - formatter.numberStyle = .decimal - formatter.groupingSeparator = " " - return formatter.string(from: NSNumber(value: n)) ?? "\(n)" + let f = NumberFormatter(); f.numberStyle = .decimal; f.groupingSeparator = " " + return f.string(from: NSNumber(value: n)) ?? "\(n)" } } @@ -289,81 +146,121 @@ struct StepsCard: View { struct InsightsCard: View { let readiness: ReadinessResponse? let latest: LatestHealthResponse? - @State private var appeared = false var insights: [(icon: String, text: String, color: Color)] { var result: [(String, String, Color)] = [] - if let r = readiness { - if r.score >= 80 { - result.append(("bolt.fill", "Отличный день для тренировки!", Color(hex: "00d4aa"))) - } else if r.score < 60 { - result.append(("bed.double.fill", "Сегодня лучше отдохнуть", Color(hex: "ff4757"))) - } + if r.score >= 80 { result.append(("bolt.fill", "Отличный день для тренировки!", Theme.teal)) } + else if r.score < 60 { result.append(("bed.double.fill", "Сегодня лучше отдохнуть", Theme.red)) } } - if let sleep = latest?.sleep?.totalSleep, sleep < 7 { - result.append(("moon.zzz.fill", "Мало сна — постарайся лечь раньше", Color(hex: "7c3aed"))) + result.append(("moon.zzz.fill", "Мало сна — постарайся лечь раньше", Theme.purple)) } - if let hrv = latest?.hrv?.avg, hrv > 50 { - result.append(("heart.fill", "HRV в норме — хороший знак", Color(hex: "00d4aa"))) + result.append(("heart.fill", "HRV в норме — хороший знак", Theme.teal)) } else if let hrv = latest?.hrv?.avg, hrv > 0 { - result.append(("exclamationmark.triangle.fill", "HRV ниже нормы — следи за стрессом", Color(hex: "ffa502"))) + result.append(("exclamationmark.triangle.fill", "HRV ниже нормы — следи за стрессом", Theme.orange)) } - if let steps = latest?.steps?.total, steps > 0 && steps < 5000 { - result.append(("figure.walk", "Мало шагов — прогуляйся!", Color(hex: "ffa502"))) + result.append(("figure.walk", "Мало шагов — прогуляйся!", Theme.orange)) } - if result.isEmpty { - result.append(("sparkles", "Данные обновятся после синхронизации", Color(hex: "8888aa"))) + result.append(("sparkles", "Данные обновятся после синхронизации", Theme.textSecondary)) } - return result } var body: some View { VStack(alignment: .leading, spacing: 14) { HStack { - GradientIcon(icon: "lightbulb.fill", colors: [Color(hex: "ffa502"), Color(hex: "ff6348")]) - Text("Инсайты") - .font(.headline.weight(.semibold)) - .foregroundColor(.white) + GradientIcon(icon: "lightbulb.fill", colors: [Theme.orange, Color(hex: "ff6348")]) + Text("Инсайты").font(.headline.weight(.semibold)).foregroundColor(.white) Spacer() } - ForEach(Array(insights.enumerated()), id: \.offset) { _, insight in HStack(spacing: 12) { - Image(systemName: insight.icon) - .font(.subheadline) - .foregroundColor(insight.color) - .frame(width: 24) - - Text(insight.text) - .font(.subheadline) - .foregroundColor(.white.opacity(0.85)) - .lineLimit(2) + Image(systemName: insight.icon).font(.subheadline).foregroundColor(insight.color).frame(width: 24) + Text(insight.text).font(.subheadline).foregroundColor(.white.opacity(0.85)).lineLimit(2) } } } .padding(20) - .background( - RoundedRectangle(cornerRadius: 20) - .fill(.ultraThinMaterial) - .overlay( - RoundedRectangle(cornerRadius: 20) - .fill(Color(hex: "12122a").opacity(0.7)) - ) - ) - .shadow(color: .black.opacity(0.2), radius: 10, y: 5) + .glassCard(cornerRadius: 20) .padding(.horizontal) - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 20) - .onAppear { - withAnimation(.easeOut(duration: 0.5).delay(0.3)) { - appeared = true - } - } + } +} + +// MARK: - Sleep Phases Card + +struct SleepPhasesCard: View { + let sleep: SleepData + @State private var appeared = false + + var total: Double { sleep.totalSleep ?? 0 } + var deep: Double { sleep.deep ?? 0 } + var rem: Double { sleep.rem ?? 0 } + var core: Double { sleep.core ?? 0 } + + var phases: [(name: String, value: Double, color: Color)] { + [ + ("Глубокий", deep, Theme.purple), + ("Быстрый (REM)", rem, Color(hex: "a78bfa")), + ("Базовый", core, Color(hex: "c4b5fd")), + ] + } + + var body: some View { + VStack(alignment: .leading, spacing: 14) { + HStack { + GradientIcon(icon: "bed.double.fill", colors: [Theme.purple, Color(hex: "a78bfa")]) + Text("Фазы сна").font(.headline.weight(.semibold)).foregroundColor(.white) + Spacer() + Text(String(format: "%.1f ч", total)) + .font(.callout.bold()).foregroundColor(Theme.purple) + } + + // Stacked bar + GeometryReader { geo in + HStack(spacing: 2) { + ForEach(phases, id: \.name) { phase in + let fraction = total > 0 ? phase.value / total : 0 + RoundedRectangle(cornerRadius: 4) + .fill(phase.color) + .frame(width: max(geo.size.width * CGFloat(fraction), fraction > 0 ? 4 : 0)) + .shadow(color: phase.color.opacity(0.4), radius: 4, y: 0) + } + } + } + .frame(height: 12) + + // Phase details + ForEach(phases, id: \.name) { phase in + HStack(spacing: 12) { + Circle().fill(phase.color).frame(width: 8, height: 8) + Text(phase.name).font(.callout).foregroundColor(.white) + Spacer() + Text(fmtDuration(phase.value)) + .font(.callout.bold().monospacedDigit()).foregroundColor(phase.color) + if total > 0 { + Text("\(Int(phase.value / total * 100))%") + .font(.caption).foregroundColor(Theme.textSecondary) + .frame(width: 32, alignment: .trailing) + } + } + } + } + .padding(20) + .glassCard(cornerRadius: 20) + .padding(.horizontal) + .opacity(appeared ? 1 : 0) + .offset(y: appeared ? 0 : 15) + .onAppear { withAnimation(.easeOut(duration: 0.5).delay(0.2)) { appeared = true } } + } + + private func fmtDuration(_ h: Double) -> String { + let hrs = Int(h) + let mins = Int((h - Double(hrs)) * 60) + if hrs > 0 { return "\(hrs)ч \(mins)м" } + return "\(mins)м" } } diff --git a/PulseHealth/Views/Health/ReadinessCardView.swift b/PulseHealth/Views/Health/ReadinessCardView.swift index 94b0eb0..727af77 100644 --- a/PulseHealth/Views/Health/ReadinessCardView.swift +++ b/PulseHealth/Views/Health/ReadinessCardView.swift @@ -1,152 +1,3 @@ +// ReadinessCardView — replaced by ReadinessBanner in HealthView.swift +// This file is intentionally empty. import SwiftUI - -struct ReadinessCardView: View { - let readiness: ReadinessResponse - @State private var animatedScore: CGFloat = 0 - @State private var appeared = false - - var statusColor: Color { - if readiness.score >= 80 { return Color(hex: "00d4aa") } - if readiness.score >= 60 { return Color(hex: "ffa502") } - return Color(hex: "ff4757") - } - - var statusText: String { - if readiness.score >= 80 { return "Отличная готовность 💪" } - if readiness.score >= 60 { return "Умеренная активность 🚶" } - return "День отдыха 😴" - } - - var body: some View { - VStack(spacing: 20) { - // Score Ring - ZStack { - // Background ring - Circle() - .stroke(Color.white.opacity(0.08), lineWidth: 14) - .frame(width: 150, height: 150) - - // Animated ring - Circle() - .trim(from: 0, to: animatedScore / 100) - .stroke( - AngularGradient( - colors: [statusColor.opacity(0.5), statusColor, statusColor.opacity(0.8)], - center: .center, - startAngle: .degrees(0), - endAngle: .degrees(360) - ), - style: StrokeStyle(lineWidth: 14, lineCap: .round) - ) - .frame(width: 150, height: 150) - .rotationEffect(.degrees(-90)) - - // Score text - VStack(spacing: 2) { - Text("\(readiness.score)") - .font(.system(size: 48, weight: .bold, design: .rounded)) - .foregroundColor(statusColor) - Text("из 100") - .font(.caption2) - .foregroundColor(Color(hex: "8888aa")) - } - } - - // Status - VStack(spacing: 6) { - Text(statusText) - .font(.title3.weight(.semibold)) - .foregroundColor(.white) - - Text(readiness.recommendation) - .font(.subheadline) - .foregroundColor(Color(hex: "8888aa")) - .multilineTextAlignment(.center) - .lineLimit(3) - .padding(.horizontal, 8) - } - - // Factor bars - if let f = readiness.factors { - VStack(spacing: 10) { - Divider().background(Color.white.opacity(0.1)) - - FactorRow(name: "Сон", icon: "moon.fill", score: f.sleep.score, value: f.sleep.value, color: Color(hex: "7c3aed")) - FactorRow(name: "HRV", icon: "waveform.path.ecg", score: f.hrv.score, value: f.hrv.value, color: Color(hex: "00d4aa")) - FactorRow(name: "Пульс", icon: "heart.fill", score: f.rhr.score, value: f.rhr.value, color: Color(hex: "ff4757")) - FactorRow(name: "Активность", icon: "flame.fill", score: f.activity.score, value: f.activity.value, color: Color(hex: "ffa502")) - } - } - } - .padding(24) - .background( - RoundedRectangle(cornerRadius: 20) - .fill(.ultraThinMaterial) - .overlay( - RoundedRectangle(cornerRadius: 20) - .fill(Color(hex: "12122a").opacity(0.7)) - ) - ) - .shadow(color: .black.opacity(0.2), radius: 10, y: 5) - .padding(.horizontal) - .onAppear { - withAnimation(.easeOut(duration: 1.2)) { - animatedScore = CGFloat(readiness.score) - } - } - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 20) - .onAppear { - withAnimation(.easeOut(duration: 0.5).delay(0.1)) { - appeared = true - } - } - } -} - -// MARK: - Factor Row - -struct FactorRow: View { - let name: String - let icon: String - let score: Int - let value: String - let color: Color - - var body: some View { - HStack(spacing: 10) { - Image(systemName: icon) - .font(.caption) - .foregroundColor(color) - .frame(width: 20) - - Text(name) - .font(.caption.weight(.medium)) - .foregroundColor(Color(hex: "8888aa")) - .frame(width: 75, alignment: .leading) - - GeometryReader { geo in - ZStack(alignment: .leading) { - RoundedRectangle(cornerRadius: 3) - .fill(Color.white.opacity(0.08)) - - RoundedRectangle(cornerRadius: 3) - .fill( - LinearGradient( - colors: [color.opacity(0.7), color], - startPoint: .leading, - endPoint: .trailing - ) - ) - .frame(width: geo.size.width * CGFloat(score) / 100) - } - } - .frame(height: 6) - - Text(value) - .font(.caption) - .foregroundColor(.white.opacity(0.7)) - .frame(width: 55, alignment: .trailing) - } - } -} diff --git a/PulseHealth/Views/Health/SleepDetailView.swift b/PulseHealth/Views/Health/SleepDetailView.swift new file mode 100644 index 0000000..5040e46 --- /dev/null +++ b/PulseHealth/Views/Health/SleepDetailView.swift @@ -0,0 +1,249 @@ +import SwiftUI + +struct SleepDetailView: View { + let sleep: SleepData + @StateObject private var healthKit = HealthKitService() + @State private var segments: [SleepSegment] = [] + @State private var isLoading = true + @Environment(\.dismiss) var dismiss + + var total: Double { sleep.totalSleep ?? 0 } + var deep: Double { sleep.deep ?? 0 } + var rem: Double { sleep.rem ?? 0 } + var core: Double { sleep.core ?? 0 } + + var phases: [(name: String, value: Double, color: Color, icon: String)] { + [ + ("Глубокий", deep, SleepPhaseType.deep.color, "moon.zzz.fill"), + ("REM", rem, SleepPhaseType.rem.color, "brain.head.profile"), + ("Базовый", core, SleepPhaseType.core.color, "moon.fill"), + ] + } + + var sleepStart: Date? { segments.first?.start } + var sleepEnd: Date? { segments.last?.end } + + var body: some View { + ZStack { + Color(hex: "06060f").ignoresSafeArea() + + ScrollView(showsIndicators: false) { + VStack(spacing: 20) { + // Header + HStack { + Button(action: { dismiss() }) { + Image(systemName: "xmark.circle.fill") + .font(.title2).foregroundColor(Theme.textSecondary) + } + Spacer() + Text("Анализ сна").font(.headline).foregroundColor(.white) + Spacer() + Color.clear.frame(width: 28) + } + .padding(.horizontal).padding(.top, 16) + + // Total + VStack(spacing: 8) { + Text(String(format: "%.1f ч", total)) + .font(.system(size: 48, weight: .bold, design: .rounded)) + .foregroundColor(Theme.purple) + if let start = sleepStart, let end = sleepEnd { + Text("\(fmt(start)) — \(fmt(end))") + .font(.callout).foregroundColor(Theme.textSecondary) + } + } + .padding(.vertical, 4) + + // Phase cards + HStack(spacing: 12) { + ForEach(phases, id: \.name) { phase in + VStack(spacing: 6) { + Image(systemName: phase.icon).font(.caption).foregroundColor(phase.color) + Text(fmtDuration(phase.value)).font(.callout.bold().monospacedDigit()).foregroundColor(.white) + Text(phase.name).font(.caption2).foregroundColor(Theme.textSecondary) + if total > 0 { + Text("\(Int(phase.value / total * 100))%").font(.caption2.bold()).foregroundColor(phase.color) + } + } + .frame(maxWidth: .infinity).padding(.vertical, 12) + .glassCard(cornerRadius: 14) + } + } + .padding(.horizontal) + + // Hypnogram + if isLoading { + ProgressView().tint(Theme.purple).padding(.top, 20) + } else if !segments.isEmpty { + VStack(alignment: .leading, spacing: 8) { + Text("Гипнограмма").font(.subheadline.bold()).foregroundColor(.white) + HypnogramView(segments: segments) + .frame(height: 180) + } + .padding(16) + .glassCard(cornerRadius: 16) + .padding(.horizontal) + } else { + VStack(spacing: 8) { + Image(systemName: "moon.zzz").font(.title).foregroundColor(Theme.textSecondary) + Text("График недоступен").font(.subheadline).foregroundColor(Theme.textSecondary) + }.padding(.top, 20) + } + + // Stacked bar + VStack(alignment: .leading, spacing: 8) { + Text("Распределение").font(.subheadline.bold()).foregroundColor(.white) + GeometryReader { geo in + HStack(spacing: 2) { + ForEach(phases, id: \.name) { phase in + let frac = total > 0 ? phase.value / total : 0 + RoundedRectangle(cornerRadius: 4) + .fill(phase.color) + .frame(width: max(geo.size.width * CGFloat(frac), frac > 0 ? 4 : 0)) + .shadow(color: phase.color.opacity(0.4), radius: 4) + } + } + } + .frame(height: 14) + } + .padding(16) + .glassCard(cornerRadius: 16) + .padding(.horizontal) + + // Legend + HStack(spacing: 16) { + ForEach([SleepPhaseType.awake, .rem, .core, .deep], id: \.rawValue) { phase in + HStack(spacing: 4) { + Circle().fill(phase.color).frame(width: 8, height: 8) + Text(phase.rawValue).font(.caption2).foregroundColor(Theme.textSecondary) + } + } + } + + Spacer(minLength: 40) + } + } + } + .task { + if healthKit.isAvailable { + try? await healthKit.requestAuthorization() + segments = await healthKit.fetchSleepSegments() + } + isLoading = false + } + } + + private func fmt(_ date: Date) -> String { + let f = DateFormatter(); f.dateFormat = "HH:mm"; return f.string(from: date) + } + private func fmtDuration(_ h: Double) -> String { + let hrs = Int(h); let mins = Int((h - Double(hrs)) * 60) + if hrs > 0 { return "\(hrs)ч \(mins)м" } + return "\(mins)м" + } +} + +// MARK: - Hypnogram (sleep stages chart) + +struct HypnogramView: View { + let segments: [SleepSegment] + + // Phase levels: awake=top, rem, core, deep=bottom + private func yLevel(_ phase: SleepPhaseType) -> CGFloat { + switch phase { + case .awake: return 0.0 + case .rem: return 0.33 + case .core: return 0.66 + case .deep: return 1.0 + } + } + + private var timeStart: Date { segments.first?.start ?? Date() } + private var timeEnd: Date { segments.last?.end ?? Date() } + private var totalSpan: TimeInterval { max(timeEnd.timeIntervalSince(timeStart), 1) } + + var body: some View { + GeometryReader { geo in + let w = geo.size.width + let chartH = geo.size.height - 36 // space for labels + + ZStack(alignment: .topLeading) { + // Grid lines + labels + ForEach(0..<4, id: \.self) { i in + let y = chartH * CGFloat(i) / 3.0 + Path { p in p.move(to: CGPoint(x: 0, y: y)); p.addLine(to: CGPoint(x: w, y: y)) } + .stroke(Color.white.opacity(0.05), lineWidth: 1) + + let labels = ["Пробуждение", "REM", "Базовый", "Глубокий"] + Text(labels[i]) + .font(.system(size: 8)) + .foregroundColor(Color.white.opacity(0.25)) + .position(x: 35, y: y) + } + + // Filled step areas + ForEach(segments) { seg in + let x1 = w * CGFloat(seg.start.timeIntervalSince(timeStart) / totalSpan) + let x2 = w * CGFloat(seg.end.timeIntervalSince(timeStart) / totalSpan) + let segW = max(x2 - x1, 1) + let y = yLevel(seg.phase) * chartH + + // Fill from phase level to bottom + Rectangle() + .fill(seg.phase.color.opacity(0.15)) + .frame(width: segW, height: chartH - y) + .position(x: x1 + segW / 2, y: y + (chartH - y) / 2) + + // Top edge highlight + Rectangle() + .fill(seg.phase.color) + .frame(width: segW, height: 3) + .shadow(color: seg.phase.color.opacity(0.6), radius: 4, y: 0) + .position(x: x1 + segW / 2, y: y) + } + + // Step line connecting phases + Path { path in + for (i, seg) in segments.enumerated() { + let x = w * CGFloat(seg.start.timeIntervalSince(timeStart) / totalSpan) + let y = yLevel(seg.phase) * chartH + let xEnd = w * CGFloat(seg.end.timeIntervalSince(timeStart) / totalSpan) + + if i == 0 { path.move(to: CGPoint(x: x, y: y)) } + else { path.addLine(to: CGPoint(x: x, y: y)) } + path.addLine(to: CGPoint(x: xEnd, y: y)) + } + } + .stroke(Color.white.opacity(0.5), style: StrokeStyle(lineWidth: 1.5)) + + // Time labels at bottom + let hours = timeLabels() + ForEach(hours, id: \.1) { (date, label) in + let x = w * CGFloat(date.timeIntervalSince(timeStart) / totalSpan) + Text(label) + .font(.system(size: 9)) + .foregroundColor(Theme.textSecondary) + .position(x: x, y: chartH + 18) + } + } + } + } + + private func timeLabels() -> [(Date, String)] { + let cal = Calendar.current + let f = DateFormatter(); f.dateFormat = "HH:mm" + var labels: [(Date, String)] = [] + var date = cal.date(bySetting: .minute, value: 0, of: timeStart) ?? timeStart + if date < timeStart { date = cal.date(byAdding: .hour, value: 1, to: date) ?? date } + while date < timeEnd { + labels.append((date, f.string(from: date))) + date = cal.date(byAdding: .hour, value: 1, to: date) ?? timeEnd + } + // Keep max 6 labels to avoid overlap + if labels.count > 6 { + let step = labels.count / 5 + labels = stride(from: 0, to: labels.count, by: step).map { labels[$0] } + } + return labels + } +} diff --git a/PulseHealth/Views/Health/WeeklyChartView.swift b/PulseHealth/Views/Health/WeeklyChartView.swift index e4e1c80..1cff59c 100644 --- a/PulseHealth/Views/Health/WeeklyChartView.swift +++ b/PulseHealth/Views/Health/WeeklyChartView.swift @@ -16,14 +16,9 @@ struct WeeklyChartCard: View { var body: some View { VStack(alignment: .leading, spacing: 16) { - // Header HStack { - GradientIcon(icon: "chart.bar.fill", colors: [Color(hex: "7c3aed"), Color(hex: "00d4aa")]) - - Text("За неделю") - .font(.headline.weight(.semibold)) - .foregroundColor(.white) - + GradientIcon(icon: "chart.xyaxis.line", colors: [Theme.purple, Theme.teal]) + Text("За неделю").font(.headline.weight(.semibold)).foregroundColor(.white) Spacer() } @@ -31,19 +26,16 @@ struct WeeklyChartCard: View { HStack(spacing: 4) { ForEach(ChartType.allCases, id: \.self) { type in Button { - withAnimation(.easeInOut(duration: 0.2)) { - selectedChart = type - UIImpactFeedbackGenerator(style: .light).impactOccurred() - } + withAnimation(.easeInOut(duration: 0.2)) { selectedChart = type } + UIImpactFeedbackGenerator(style: .light).impactOccurred() } label: { Text(type.rawValue) .font(.caption.weight(.medium)) - .foregroundColor(selectedChart == type ? .white : Color(hex: "8888aa")) - .padding(.horizontal, 16) - .padding(.vertical, 8) + .foregroundColor(selectedChart == type ? .white : Theme.textSecondary) + .padding(.horizontal, 16).padding(.vertical, 8) .background( selectedChart == type - ? Color(hex: "7c3aed").opacity(0.5) + ? chartColor.opacity(0.3) : Color.clear ) .cornerRadius(10) @@ -51,34 +43,23 @@ struct WeeklyChartCard: View { } } .padding(4) - .background(Color(hex: "1a1a3e")) + .background(Color.white.opacity(0.06)) .cornerRadius(12) - // Chart - BarChartView( + // Line Chart + LineChartView( values: chartValues, color: chartColor, - maxValue: chartMaxValue, unit: chartUnit, appeared: appeared ) .frame(height: 160) } .padding(20) - .background( - RoundedRectangle(cornerRadius: 20) - .fill(.ultraThinMaterial) - .overlay( - RoundedRectangle(cornerRadius: 20) - .fill(Color(hex: "12122a").opacity(0.7)) - ) - ) - .shadow(color: .black.opacity(0.2), radius: 10, y: 5) + .glassCard(cornerRadius: 20) .padding(.horizontal) .onAppear { - withAnimation(.easeOut(duration: 0.8).delay(0.3)) { - appeared = true - } + withAnimation(.easeOut(duration: 0.8).delay(0.3)) { appeared = true } } } @@ -96,17 +77,9 @@ struct WeeklyChartCard: View { private var chartColor: Color { switch selectedChart { - case .sleep: return Color(hex: "7c3aed") - case .hrv: return Color(hex: "00d4aa") - case .steps: return Color(hex: "ffa502") - } - } - - private var chartMaxValue: Double { - switch selectedChart { - case .sleep: return 10 - case .hrv: return 120 - case .steps: return 12000 + case .sleep: return Theme.purple + case .hrv: return Theme.teal + case .steps: return Theme.orange } } @@ -119,68 +92,124 @@ struct WeeklyChartCard: View { } } -// MARK: - Bar Chart +// MARK: - Line Chart -struct BarChartView: View { +struct LineChartView: View { let values: [(date: String, value: Double)] let color: Color - let maxValue: Double let unit: String let appeared: Bool + private var maxVal: Double { + let m = values.map(\.value).max() ?? 1 + return m > 0 ? m * 1.15 : 1 + } + + private var minVal: Double { + let m = values.map(\.value).min() ?? 0 + return max(m * 0.85, 0) + } + var body: some View { GeometryReader { geo in - let barWidth = max((geo.size.width - CGFloat(values.count - 1) * 8) / CGFloat(max(values.count, 1)), 10) - let chartHeight = geo.size.height - 30 + let w = geo.size.width + let h = geo.size.height - 24 // space for labels + let count = max(values.count - 1, 1) - HStack(alignment: .bottom, spacing: 8) { - ForEach(Array(values.enumerated()), id: \.offset) { index, item in - VStack(spacing: 4) { - // Value label - if item.value > 0 { - Text(formatValue(item.value)) - .font(.system(size: 9, weight: .medium)) - .foregroundColor(Color(hex: "8888aa")) - } - - // Bar - RoundedRectangle(cornerRadius: 6) - .fill( - LinearGradient( - colors: [color, color.opacity(0.5)], - startPoint: .top, - endPoint: .bottom - ) - ) - .frame( - width: barWidth, - height: appeared - ? max(CGFloat(item.value / maxValue) * chartHeight, 4) - : 4 - ) - .animation( - .spring(response: 0.6, dampingFraction: 0.7).delay(Double(index) * 0.05), - value: appeared - ) - - // Date label - Text(item.date) - .font(.system(size: 10)) - .foregroundColor(Color(hex: "8888aa")) + ZStack(alignment: .topLeading) { + // Grid lines + ForEach(0..<4, id: \.self) { i in + let y = h * CGFloat(i) / 3.0 + Path { path in + path.move(to: CGPoint(x: 0, y: y)) + path.addLine(to: CGPoint(x: w, y: y)) } - .frame(maxWidth: .infinity) + .stroke(Color.white.opacity(0.04), lineWidth: 1) } + + if values.count >= 2 { + // Gradient fill under line + Path { path in + for (i, val) in values.enumerated() { + let x = w * CGFloat(i) / CGFloat(count) + let y = h * (1 - CGFloat((val.value - minVal) / max(maxVal - minVal, 1))) + if i == 0 { path.move(to: CGPoint(x: x, y: y)) } + else { path.addLine(to: CGPoint(x: x, y: y)) } + } + path.addLine(to: CGPoint(x: w, y: h)) + path.addLine(to: CGPoint(x: 0, y: h)) + path.closeSubpath() + } + .fill( + LinearGradient( + colors: [color.opacity(appeared ? 0.25 : 0), color.opacity(0)], + startPoint: .top, endPoint: .bottom + ) + ) + .animation(.easeOut(duration: 1), value: appeared) + + // Line + Path { path in + for (i, val) in values.enumerated() { + let x = w * CGFloat(i) / CGFloat(count) + let y = h * (1 - CGFloat((val.value - minVal) / max(maxVal - minVal, 1))) + if i == 0 { path.move(to: CGPoint(x: x, y: y)) } + else { path.addLine(to: CGPoint(x: x, y: y)) } + } + } + .trim(from: 0, to: appeared ? 1 : 0) + .stroke( + LinearGradient(colors: [color, color.opacity(0.6)], startPoint: .leading, endPoint: .trailing), + style: StrokeStyle(lineWidth: 2.5, lineCap: .round, lineJoin: .round) + ) + .shadow(color: color.opacity(0.5), radius: 6, y: 2) + .animation(.easeOut(duration: 1), value: appeared) + + // Dots + ForEach(Array(values.enumerated()), id: \.offset) { i, val in + let x = w * CGFloat(i) / CGFloat(count) + let y = h * (1 - CGFloat((val.value - minVal) / max(maxVal - minVal, 1))) + + Circle() + .fill(color) + .frame(width: 6, height: 6) + .shadow(color: color.opacity(0.6), radius: 4) + .position(x: x, y: y) + .opacity(appeared ? 1 : 0) + .animation(.easeOut(duration: 0.4).delay(Double(i) * 0.08), value: appeared) + } + } + + // Date labels at bottom + HStack(spacing: 0) { + ForEach(Array(values.enumerated()), id: \.offset) { _, val in + Text(val.date) + .font(.system(size: 9)) + .foregroundColor(Theme.textSecondary) + .frame(maxWidth: .infinity) + } + } + .offset(y: h + 6) + + // Value labels on right + VStack { + Text(formatValue(maxVal)) + Spacer() + Text(formatValue((maxVal + minVal) / 2)) + Spacer() + Text(formatValue(minVal)) + } + .font(.system(size: 8)) + .foregroundColor(Color.white.opacity(0.2)) + .frame(height: h) + .offset(x: w - 28) } } } private func formatValue(_ value: Double) -> String { - if value >= 1000 { - return String(format: "%.1fк", value / 1000) - } else if value == floor(value) { - return "\(Int(value))\(unit)" - } else { - return String(format: "%.1f\(unit)", value) - } + if value >= 1000 { return String(format: "%.0fк", value / 1000) } + if value == floor(value) { return "\(Int(value))\(unit)" } + return String(format: "%.1f", value) } } diff --git a/PulseHealth/Views/LoginView.swift b/PulseHealth/Views/LoginView.swift index 38c849b..9bb6c40 100644 --- a/PulseHealth/Views/LoginView.swift +++ b/PulseHealth/Views/LoginView.swift @@ -13,7 +13,7 @@ struct LoginView: View { var body: some View { ZStack { - Color(hex: "0a0a1a") + Color(hex: "06060f") .ignoresSafeArea() VStack(spacing: 32) { @@ -126,7 +126,7 @@ struct LoginView: View { password: password ) await MainActor.run { - authManager.login(token: response.authToken, user: response.user) + authManager.login(token: response.authToken, refreshToken: response.refreshToken, user: response.user) } } catch let error as APIError { await MainActor.run { errorMessage = error.errorDescription ?? "Ошибка"; isLoading = false } @@ -146,7 +146,7 @@ struct LoginView: View { name: name ) await MainActor.run { - authManager.login(token: response.authToken, user: response.user) + authManager.login(token: response.authToken, refreshToken: response.refreshToken, user: response.user) } } catch let error as APIError { await MainActor.run { errorMessage = error.errorDescription ?? "Ошибка"; isLoading = false } @@ -167,7 +167,7 @@ struct ForgotPasswordView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 24) { Text("Сброс пароля").font(.title2.bold()).foregroundColor(.white) if isSent { diff --git a/PulseHealth/Views/MainTabView.swift b/PulseHealth/Views/MainTabView.swift index 0e80117..ef32fbf 100644 --- a/PulseHealth/Views/MainTabView.swift +++ b/PulseHealth/Views/MainTabView.swift @@ -3,29 +3,104 @@ import SwiftUI struct MainTabView: View { @EnvironmentObject var authManager: AuthManager @AppStorage("colorScheme") private var colorSchemeRaw: String = "dark" + @State private var selectedTab = 0 var preferredColorScheme: ColorScheme? { colorSchemeRaw == "light" ? .light : .dark } + let tabs: [(icon: String, label: String, color: Color)] = [ + ("house.fill", "Главная", Theme.teal), + ("chart.bar.fill", "Трекер", Theme.indigo), + ("heart.fill", "Здоровье", Theme.pink), + ("building.columns.fill", "Накопления", Theme.purple), + ("gearshape.fill", "Ещё", Theme.blue), + ] + var body: some View { - TabView { - DashboardView() - .tabItem { Label("Главная", systemImage: "house.fill") } + VStack(spacing: 0) { + // Content + Group { + switch selectedTab { + case 0: DashboardView() + case 1: TrackerView() + case 2: HealthView() + case 3: SavingsView() + case 4: SettingsView() + default: DashboardView() + } + } + .frame(maxWidth: .infinity, maxHeight: .infinity) - TrackerView() - .tabItem { Label("Трекер", systemImage: "chart.bar.fill") } - - HealthView() - .tabItem { Label("Здоровье", systemImage: "heart.fill") } - - SavingsView() - .tabItem { Label("Накопления", systemImage: "building.columns.fill") } - - SettingsView() - .tabItem { Label("Настройки", systemImage: "gearshape.fill") } + // Custom Tab Bar + HStack(spacing: 0) { + ForEach(0.. Void + + var body: some View { + Button(action: action) { + VStack(spacing: 4) { + ZStack { + if isSelected { + // Glow effect + Circle() + .fill(color.opacity(0.3)) + .frame(width: 40, height: 40) + .blur(radius: 10) + + Circle() + .fill(color.opacity(0.15)) + .frame(width: 36, height: 36) + } + + Image(systemName: icon) + .font(.system(size: 18, weight: isSelected ? .semibold : .regular)) + .foregroundColor(isSelected ? color : Color(hex: "555566")) + } + .frame(height: 32) + + Text(label) + .font(.system(size: 10, weight: isSelected ? .medium : .regular)) + .foregroundColor(isSelected ? color : Color(hex: "555566")) + } + .frame(maxWidth: .infinity) + } + .buttonStyle(.plain) + } +} diff --git a/PulseHealth/Views/Profile/ProfileView.swift b/PulseHealth/Views/Profile/ProfileView.swift index bf90385..67faaec 100644 --- a/PulseHealth/Views/Profile/ProfileView.swift +++ b/PulseHealth/Views/Profile/ProfileView.swift @@ -23,7 +23,7 @@ struct ChangePasswordView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 16) { RoundedRectangle(cornerRadius: 3).fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) Text("Смена пароля").font(.title3.bold()).foregroundColor(.white).padding(.top, 4) diff --git a/PulseHealth/Views/Savings/EditSavingsCategoryView.swift b/PulseHealth/Views/Savings/EditSavingsCategoryView.swift index ee17f3f..b47df6d 100644 --- a/PulseHealth/Views/Savings/EditSavingsCategoryView.swift +++ b/PulseHealth/Views/Savings/EditSavingsCategoryView.swift @@ -31,7 +31,7 @@ struct EditSavingsCategoryView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { RoundedRectangle(cornerRadius: 3).fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) HStack { diff --git a/PulseHealth/Views/Savings/SavingsView.swift b/PulseHealth/Views/Savings/SavingsView.swift index 7a6ec2f..affcfb5 100644 --- a/PulseHealth/Views/Savings/SavingsView.swift +++ b/PulseHealth/Views/Savings/SavingsView.swift @@ -7,7 +7,7 @@ struct SavingsView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { HStack { Text("Накопления").font(.title.bold()).foregroundColor(.white) @@ -44,8 +44,9 @@ struct SavingsOverviewTab2: View { @State private var stats: SavingsStats? @State private var isLoading = true - var recurringCategories: [SavingsCategory] { categories.filter { $0.isRecurring == true } } - var hasOverdue: Bool { (stats?.overdueCount ?? 0) > 0 } + var monthlyDetails: [MonthlyPaymentDetail] { stats?.monthlyPaymentDetails ?? [] } + var overdues: [OverduePayment] { stats?.overdues ?? [] } + var hasOverdue: Bool { !overdues.isEmpty } var body: some View { ScrollView { @@ -88,23 +89,81 @@ struct SavingsOverviewTab2: View { .padding(.horizontal) } - // Overdue block - if hasOverdue, let s = stats { - HStack(spacing: 12) { - Image(systemName: "exclamationmark.triangle.fill") - .foregroundColor(Color(hex: "ff4757")) - .font(.title3) - VStack(alignment: .leading, spacing: 2) { - Text("Просроченные платежи").font(.callout.bold()).foregroundColor(Color(hex: "ff4757")) - Text("\(s.overdueCount ?? 0) платежей на сумму \(formatAmt(s.overdueAmount ?? 0))") - .font(.caption).foregroundColor(.white.opacity(0.7)) + // Monthly payments from API + if !monthlyDetails.isEmpty { + VStack(alignment: .leading, spacing: 10) { + HStack { + Text("Ежемесячные платежи") + .font(.subheadline.bold()).foregroundColor(.white) + Spacer() + Text(formatAmt(stats?.monthlyPayments ?? 0)) + .font(.callout.bold()).foregroundColor(Color(hex: "ffa502")) + } + .padding(.horizontal) + + ForEach(monthlyDetails) { detail in + HStack(spacing: 12) { + ZStack { + Circle().fill(Color(hex: "ffa502").opacity(0.15)).frame(width: 40, height: 40) + Image(systemName: "calendar.badge.clock").foregroundColor(Color(hex: "ffa502")).font(.body) + } + VStack(alignment: .leading, spacing: 2) { + Text(detail.categoryName).font(.callout).foregroundColor(.white) + Text("\(detail.day) числа каждого месяца").font(.caption2).foregroundColor(Color(hex: "8888aa")) + } + Spacer() + Text(formatAmt(detail.amount)) + .font(.callout.bold()).foregroundColor(Color(hex: "ffa502")) + } + .padding(14) + .background(RoundedRectangle(cornerRadius: 14).fill(Color.white.opacity(0.04))) + .padding(.horizontal) + } + } + } + + // Overdues — detailed list + if hasOverdue { + VStack(alignment: .leading, spacing: 10) { + HStack { + Image(systemName: "exclamationmark.triangle.fill") + .foregroundColor(Color(hex: "ff4757")) + Text("Просрочки") + .font(.subheadline.bold()).foregroundColor(Color(hex: "ff4757")) + Spacer() + Text(formatAmt(stats?.overdueAmount ?? 0)) + .font(.callout.bold()).foregroundColor(Color(hex: "ff4757")) + } + .padding(.horizontal) + + ForEach(overdues) { overdue in + HStack(spacing: 12) { + ZStack { + Circle().fill(Color(hex: "ff4757").opacity(0.15)).frame(width: 40, height: 40) + Image(systemName: "exclamationmark.circle.fill").foregroundColor(Color(hex: "ff4757")).font(.body) + } + VStack(alignment: .leading, spacing: 2) { + Text(overdue.categoryName).font(.callout).foregroundColor(.white) + HStack(spacing: 6) { + Text(overdue.month) + .font(.caption2.bold()) + .foregroundColor(Color(hex: "ff4757")) + .padding(.horizontal, 6).padding(.vertical, 2) + .background(RoundedRectangle(cornerRadius: 4).fill(Color(hex: "ff4757").opacity(0.15))) + Text("\(overdue.daysOverdue) дн. просрочки") + .font(.caption2).foregroundColor(Color(hex: "8888aa")) + } + } + Spacer() + Text(formatAmt(overdue.amount)) + .font(.callout.bold()).foregroundColor(Color(hex: "ff4757")) + } + .padding(14) + .background(RoundedRectangle(cornerRadius: 14).fill(Color(hex: "ff4757").opacity(0.06))) + .overlay(RoundedRectangle(cornerRadius: 14).stroke(Color(hex: "ff4757").opacity(0.2), lineWidth: 1)) + .padding(.horizontal) } - Spacer() } - .padding(16) - .background(RoundedRectangle(cornerRadius: 14).fill(Color(hex: "ff4757").opacity(0.12))) - .overlay(RoundedRectangle(cornerRadius: 14).stroke(Color(hex: "ff4757").opacity(0.3), lineWidth: 1)) - .padding(.horizontal) } // Categories progress @@ -117,34 +176,6 @@ struct SavingsOverviewTab2: View { } } } - - // Monthly payments - if !recurringCategories.isEmpty { - VStack(alignment: .leading, spacing: 10) { - Text("Ежемесячные платежи") - .font(.subheadline.bold()).foregroundColor(.white).padding(.horizontal) - ForEach(recurringCategories) { cat in - HStack(spacing: 12) { - ZStack { - Circle().fill(Color(hex: cat.colorHex).opacity(0.15)).frame(width: 40, height: 40) - Image(systemName: cat.icon).foregroundColor(Color(hex: cat.colorHex)).font(.body) - } - VStack(alignment: .leading, spacing: 2) { - Text(cat.name).font(.callout).foregroundColor(.white) - if let day = cat.recurringDay { - Text("\(day) числа каждого месяца").font(.caption2).foregroundColor(Color(hex: "8888aa")) - } - } - Spacer() - Text(formatAmt(cat.recurringAmount ?? 0)) - .font(.callout.bold()).foregroundColor(Color(hex: cat.colorHex)) - } - .padding(14) - .background(RoundedRectangle(cornerRadius: 14).fill(Color.white.opacity(0.04))) - .padding(.horizontal) - } - } - } } Spacer(minLength: 80) } @@ -176,6 +207,7 @@ struct SavingsCategoriesTab: View { @State private var isLoading = true @State private var showAdd = false @State private var editingCategory: SavingsCategory? + @State private var recurringPlansCategory: SavingsCategory? var active: [SavingsCategory] { categories.filter { $0.isClosed != true } } var closed: [SavingsCategory] { categories.filter { $0.isClosed == true } } @@ -192,10 +224,12 @@ struct SavingsCategoriesTab: View { List { Section(header: Text("Активные").foregroundColor(Color(hex: "8888aa"))) { ForEach(active) { cat in - SavingsCategoryRow(category: cat) - .listRowBackground(Color.clear) - .listRowSeparator(.hidden) - .onTapGesture { editingCategory = cat } + SavingsCategoryRow(category: cat, showRecurringButton: cat.isRecurring == true) { + recurringPlansCategory = cat + } + .listRowBackground(Color.clear) + .listRowSeparator(.hidden) + .onTapGesture { editingCategory = cat } } .onDelete { idx in let toDelete = idx.map { active[$0] } @@ -238,13 +272,19 @@ struct SavingsCategoriesTab: View { AddSavingsCategoryView(isPresented: $showAdd) { await load(refresh: true) } .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } - .sheet(item: ) { cat in + .sheet(item: $editingCategory) { cat in EditSavingsCategoryView(isPresented: .constant(true), category: cat) { await load(refresh: true) } .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) + } + .sheet(item: $recurringPlansCategory) { cat in + RecurringPlansView(category: cat) + .presentationDetents([.medium, .large]) + .presentationDragIndicator(.visible) + .presentationBackground(Color(hex: "06060f")) } } @@ -259,6 +299,8 @@ struct SavingsCategoriesTab: View { struct SavingsCategoryRow: View { let category: SavingsCategory + var showRecurringButton: Bool = false + var onRecurringTap: (() -> Void)? = nil var body: some View { HStack(spacing: 12) { ZStack { @@ -273,6 +315,14 @@ struct SavingsCategoryRow: View { Text(category.typeLabel).font(.caption).foregroundColor(Color(hex: "8888aa")) } Spacer() + if showRecurringButton { + Button(action: { onRecurringTap?() }) { + Image(systemName: "calendar.badge.clock") + .foregroundColor(Color(hex: "0D9488")) + .font(.callout) + } + .buttonStyle(.plain) + } Text(formatAmt(category.currentAmount ?? 0)) .font(.callout.bold()).foregroundColor(Color(hex: category.colorHex)) } @@ -302,7 +352,7 @@ struct AddSavingsCategoryView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { RoundedRectangle(cornerRadius: 3).fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) HStack { @@ -400,6 +450,7 @@ struct SavingsOperationsTab: View { @State private var selectedCategoryId: Int? = nil @State private var isLoading = true @State private var showAdd = false + @State private var editingTransaction: SavingsTransaction? var filtered: [SavingsTransaction] { guard let cid = selectedCategoryId else { return transactions } @@ -434,6 +485,7 @@ struct SavingsOperationsTab: View { SavingsTransactionRow2(transaction: tx) .listRowBackground(Color.clear) .listRowSeparator(.hidden) + .onTapGesture { editingTransaction = tx } } .onDelete { idx in let toDelete = idx.map { filtered[$0] } @@ -466,7 +518,16 @@ struct SavingsOperationsTab: View { AddSavingsTransactionView(isPresented: $showAdd, categories: categories) { await load(refresh: true) } .presentationDetents([.medium, .large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) + } + .sheet(item: $editingTransaction) { tx in + EditSavingsTransactionView(isPresented: .constant(true), transaction: tx, categories: categories) { + editingTransaction = nil + await load(refresh: true) + } + .presentationDetents([.medium, .large]) + .presentationDragIndicator(.visible) + .presentationBackground(Color(hex: "06060f")) } } @@ -540,13 +601,15 @@ struct AddSavingsTransactionView: View { @State private var description = "" @State private var type = "deposit" @State private var selectedCategoryId: Int? = nil + @State private var date = Date() @State private var isLoading = false + @State private var errorMessage: String? var isDeposit: Bool { type == "deposit" } var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { RoundedRectangle(cornerRadius: 3).fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) HStack { @@ -607,12 +670,28 @@ struct AddSavingsTransactionView: View { } } + VStack(alignment: .leading, spacing: 8) { + Label("Дата", systemImage: "calendar").font(.caption).foregroundColor(Color(hex: "8888aa")) + DatePicker("", selection: $date, displayedComponents: .date) + .labelsHidden() + .colorInvert() + .colorMultiply(Color(hex: "0D9488")) + } + VStack(alignment: .leading, spacing: 8) { Label("Описание", systemImage: "text.alignleft").font(.caption).foregroundColor(Color(hex: "8888aa")) TextField("Комментарий...", text: $description) .foregroundColor(.white).padding(14) .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.07))) } + + if let err = errorMessage { + Text(err) + .font(.caption).foregroundColor(Color(hex: "ff4757")) + .padding(10) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 10).fill(Color(hex: "ff4757").opacity(0.1))) + } }.padding(20) } } @@ -623,11 +702,21 @@ struct AddSavingsTransactionView: View { guard let a = Double(amount.replacingOccurrences(of: ",", with: ".")), let cid = selectedCategoryId else { return } isLoading = true + errorMessage = nil + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let dateStr = df.string(from: date) Task { - let req = CreateSavingsTransactionRequest(categoryId: cid, amount: a, type: type, description: description.isEmpty ? nil : description) - try? await APIService.shared.createSavingsTransaction(token: authManager.token, request: req) - await onAdded() - await MainActor.run { isPresented = false } + do { + let req = CreateSavingsTransactionRequest(categoryId: cid, amount: a, type: type, description: description.isEmpty ? nil : description, date: dateStr) + try await APIService.shared.createSavingsTransaction(token: authManager.token, request: req) + await onAdded() + await MainActor.run { isPresented = false } + } catch { + await MainActor.run { + errorMessage = error.localizedDescription + isLoading = false + } + } } } } @@ -679,3 +768,324 @@ struct SavingsCategoryCard: View { v >= 1_000_000 ? String(format: "%.2f млн ₽", v / 1_000_000) : String(format: "%.0f ₽", v) } } + +// MARK: - EditSavingsTransactionView + +struct EditSavingsTransactionView: View { + @Binding var isPresented: Bool + @EnvironmentObject var authManager: AuthManager + let transaction: SavingsTransaction + let categories: [SavingsCategory] + let onSaved: () async -> Void + + @State private var amount: String + @State private var description: String + @State private var type: String + @State private var selectedCategoryId: Int? + @State private var date: Date + @State private var isLoading = false + @State private var errorMessage: String? + + var isDeposit: Bool { type == "deposit" } + + init(isPresented: Binding, transaction: SavingsTransaction, categories: [SavingsCategory], onSaved: @escaping () async -> Void) { + self._isPresented = isPresented + self.transaction = transaction + self.categories = categories + self.onSaved = onSaved + self._amount = State(initialValue: String(format: "%.0f", transaction.amount)) + self._description = State(initialValue: transaction.description ?? "") + self._type = State(initialValue: transaction.type) + self._selectedCategoryId = State(initialValue: transaction.categoryId) + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let d = transaction.date.flatMap { df.date(from: String($0.prefix(10))) } ?? Date() + self._date = State(initialValue: d) + } + + var body: some View { + ZStack { + Color(hex: "06060f").ignoresSafeArea() + VStack(spacing: 0) { + RoundedRectangle(cornerRadius: 3).fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) + HStack { + Button("Отмена") { isPresented = false }.foregroundColor(Color(hex: "8888aa")) + Spacer() + Text("Редактировать").font(.headline).foregroundColor(.white) + Spacer() + Button(action: save) { + if isLoading { ProgressView().tint(Color(hex: "0D9488")).scaleEffect(0.8) } + else { Text("Сохранить").foregroundColor(amount.isEmpty ? Color(hex: "8888aa") : Color(hex: "0D9488")).fontWeight(.semibold) } + }.disabled(amount.isEmpty || isLoading) + } + .padding(.horizontal, 20).padding(.vertical, 16) + Divider().background(Color.white.opacity(0.1)) + ScrollView { + VStack(spacing: 20) { + HStack(spacing: 0) { + Button(action: { type = "deposit" }) { + Text("Пополнение ↓").font(.callout.bold()) + .foregroundColor(isDeposit ? .black : Color(hex: "0D9488")) + .frame(maxWidth: .infinity).padding(.vertical, 12) + .background(isDeposit ? Color(hex: "0D9488") : Color.clear) + } + Button(action: { type = "withdrawal" }) { + Text("Снятие ↑").font(.callout.bold()) + .foregroundColor(!isDeposit ? .black : Color(hex: "ff4757")) + .frame(maxWidth: .infinity).padding(.vertical, 12) + .background(!isDeposit ? Color(hex: "ff4757") : Color.clear) + } + } + .background(Color.white.opacity(0.07)).cornerRadius(12) + + HStack { + Text(isDeposit ? "+" : "−").font(.title.bold()) + .foregroundColor(isDeposit ? Color(hex: "0D9488") : Color(hex: "ff4757")) + TextField("0", text: $amount).keyboardType(.decimalPad) + .font(.system(size: 32, weight: .bold)).foregroundColor(.white).multilineTextAlignment(.center) + Text("₽").font(.title.bold()).foregroundColor(Color(hex: "8888aa")) + } + .padding(20) + .background(RoundedRectangle(cornerRadius: 16).fill(Color.white.opacity(0.07))) + + VStack(alignment: .leading, spacing: 8) { + Label("Дата", systemImage: "calendar").font(.caption).foregroundColor(Color(hex: "8888aa")) + DatePicker("", selection: $date, displayedComponents: .date) + .labelsHidden().colorInvert().colorMultiply(Color(hex: "0D9488")) + } + + VStack(alignment: .leading, spacing: 8) { + Label("Категория", systemImage: "tag.fill").font(.caption).foregroundColor(Color(hex: "8888aa")) + ForEach(categories.filter { $0.isClosed != true }) { cat in + Button(action: { selectedCategoryId = selectedCategoryId == cat.id ? nil : cat.id }) { + HStack(spacing: 10) { + Image(systemName: cat.icon).foregroundColor(Color(hex: cat.colorHex)).font(.body) + Text(cat.name).font(.callout).foregroundColor(.white) + Spacer() + if selectedCategoryId == cat.id { Image(systemName: "checkmark").foregroundColor(Color(hex: "0D9488")) } + } + .padding(12) + .background(RoundedRectangle(cornerRadius: 12).fill(selectedCategoryId == cat.id ? Color(hex: "0D9488").opacity(0.15) : Color.white.opacity(0.05))) + } + } + } + + VStack(alignment: .leading, spacing: 8) { + Label("Описание", systemImage: "text.alignleft").font(.caption).foregroundColor(Color(hex: "8888aa")) + TextField("Комментарий...", text: $description) + .foregroundColor(.white).padding(14) + .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.07))) + } + + if let err = errorMessage { + Text(err) + .font(.caption).foregroundColor(Color(hex: "ff4757")) + .padding(10) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 10).fill(Color(hex: "ff4757").opacity(0.1))) + } + }.padding(20) + } + } + } + } + + func save() { + guard let a = Double(amount.replacingOccurrences(of: ",", with: ".")), + let cid = selectedCategoryId else { return } + isLoading = true + errorMessage = nil + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let dateStr = df.string(from: date) + Task { + do { + let req = CreateSavingsTransactionRequest(categoryId: cid, amount: a, type: type, + description: description.isEmpty ? nil : description, date: dateStr) + try await APIService.shared.updateSavingsTransaction(token: authManager.token, id: transaction.id, request: req) + await onSaved() + await MainActor.run { isPresented = false } + } catch { + await MainActor.run { + errorMessage = error.localizedDescription + isLoading = false + } + } + } + } +} + +// MARK: - RecurringPlansView + +struct RecurringPlansView: View { + @EnvironmentObject var authManager: AuthManager + let category: SavingsCategory + @State private var plans: [SavingsRecurringPlan] = [] + @State private var isLoading = true + @State private var showAdd = false + @State private var newAmount = "" + @State private var newDay = "1" + @State private var newEffective = Date() + @State private var editingPlan: SavingsRecurringPlan? + @State private var editAmount = "" + @State private var editDay = "" + + var body: some View { + ZStack { + Color(hex: "06060f").ignoresSafeArea() + VStack(spacing: 0) { + RoundedRectangle(cornerRadius: 3).fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) + HStack { + Spacer() + Text("Регулярные платежи").font(.headline).foregroundColor(.white) + Spacer() + } + .padding(.horizontal, 20).padding(.vertical, 16) + Divider().background(Color.white.opacity(0.1)) + ScrollView { + VStack(spacing: 12) { + if isLoading { + ProgressView().tint(Color(hex: "0D9488")).padding(.top, 20) + } else if plans.isEmpty && !showAdd { + Text("Нет регулярных платежей").font(.callout).foregroundColor(Color(hex: "8888aa")) + .padding(.top, 20) + } else { + ForEach(plans) { plan in + HStack { + VStack(alignment: .leading, spacing: 4) { + Text(formatAmt(plan.amount)).font(.callout.bold()).foregroundColor(.white) + if let day = plan.day { + Text("Каждый \(day) день месяца").font(.caption).foregroundColor(Color(hex: "8888aa")) + } + if let eff = plan.effective { + Text("С \(formatDate(eff))").font(.caption2).foregroundColor(Color(hex: "8888aa")) + } + } + Spacer() + Button(action: { + editingPlan = plan + editAmount = String(format: "%.0f", plan.amount) + editDay = String(plan.day ?? 1) + }) { + Image(systemName: "pencil").foregroundColor(Color(hex: "8888aa")) + } + Button(action: { Task { await deletePlan(plan) } }) { + Image(systemName: "trash").foregroundColor(Color(hex: "ff4757").opacity(0.7)) + } + } + .padding(14) + .background(RoundedRectangle(cornerRadius: 14).fill(Color.white.opacity(0.05))) + .padding(.horizontal) + } + } + + if let plan = editingPlan { + VStack(spacing: 10) { + Text("Редактировать платёж").font(.caption.bold()).foregroundColor(Color(hex: "8888aa")) + HStack { + TextField("Сумма", text: $editAmount).keyboardType(.decimalPad) + .foregroundColor(.white).padding(10) + .background(RoundedRectangle(cornerRadius: 8).fill(Color.white.opacity(0.07))) + Text("₽").foregroundColor(Color(hex: "8888aa")) + TextField("День", text: $editDay).keyboardType(.numberPad) + .foregroundColor(.white).frame(width: 60).padding(10) + .background(RoundedRectangle(cornerRadius: 8).fill(Color.white.opacity(0.07))) + } + HStack { + Button("Отмена") { editingPlan = nil }.foregroundColor(Color(hex: "8888aa")) + Spacer() + Button("Сохранить") { Task { await updatePlan(plan) } } + .foregroundColor(Color(hex: "0D9488")).fontWeight(.semibold) + } + } + .padding(14) + .background(RoundedRectangle(cornerRadius: 14).fill(Color.white.opacity(0.07))) + .padding(.horizontal) + } + + if showAdd { + VStack(spacing: 10) { + Text("Новый платёж").font(.caption.bold()).foregroundColor(Color(hex: "8888aa")) + HStack { + TextField("Сумма", text: $newAmount).keyboardType(.decimalPad) + .foregroundColor(.white).padding(10) + .background(RoundedRectangle(cornerRadius: 8).fill(Color.white.opacity(0.07))) + Text("₽").foregroundColor(Color(hex: "8888aa")) + TextField("День", text: $newDay).keyboardType(.numberPad) + .foregroundColor(.white).frame(width: 60).padding(10) + .background(RoundedRectangle(cornerRadius: 8).fill(Color.white.opacity(0.07))) + } + HStack { + Text("Начало").font(.caption).foregroundColor(Color(hex: "8888aa")) + DatePicker("", selection: $newEffective, displayedComponents: .date) + .labelsHidden().colorInvert().colorMultiply(Color(hex: "0D9488")) + } + HStack { + Button("Отмена") { showAdd = false }.foregroundColor(Color(hex: "8888aa")) + Spacer() + Button("Добавить") { Task { await addPlan() } } + .foregroundColor(Color(hex: "0D9488")).fontWeight(.semibold) + } + } + .padding(14) + .background(RoundedRectangle(cornerRadius: 14).fill(Color.white.opacity(0.07))) + .padding(.horizontal) + } + + if !showAdd && editingPlan == nil { + Button(action: { showAdd = true }) { + Label("Добавить платёж", systemImage: "plus.circle") + .foregroundColor(Color(hex: "0D9488")) + .padding(14) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 14).fill(Color(hex: "0D9488").opacity(0.08))) + } + .padding(.horizontal) + } + Spacer(minLength: 40) + } + .padding(.top, 12) + } + } + } + .task { await load() } + } + + func load() async { + isLoading = true + plans = (try? await APIService.shared.getRecurringPlans(token: authManager.token, categoryId: category.id)) ?? [] + isLoading = false + } + + func addPlan() async { + guard let a = Double(newAmount.replacingOccurrences(of: ",", with: ".")) else { return } + let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" + let effStr = df.string(from: newEffective) + let req = CreateRecurringPlanRequest(effective: effStr, amount: a, day: Int(newDay)) + if let plan = try? await APIService.shared.createRecurringPlan(token: authManager.token, categoryId: category.id, request: req) { + await MainActor.run { plans.append(plan); showAdd = false; newAmount = ""; newDay = "1" } + } + } + + func updatePlan(_ plan: SavingsRecurringPlan) async { + guard let a = Double(editAmount.replacingOccurrences(of: ",", with: ".")) else { return } + let req = UpdateRecurringPlanRequest(effective: plan.effective, amount: a, day: Int(editDay)) + if let updated = try? await APIService.shared.updateRecurringPlan(token: authManager.token, planId: plan.id, request: req) { + await MainActor.run { + if let idx = plans.firstIndex(where: { $0.id == plan.id }) { plans[idx] = updated } + editingPlan = nil + } + } + } + + func deletePlan(_ plan: SavingsRecurringPlan) async { + try? await APIService.shared.deleteRecurringPlan(token: authManager.token, planId: plan.id) + await MainActor.run { plans.removeAll { $0.id == plan.id } } + } + + func formatAmt(_ v: Double) -> String { String(format: "%.0f ₽", v) } + + func formatDate(_ s: String) -> String { + let parts = s.prefix(10).split(separator: "-") + guard parts.count == 3 else { return String(s.prefix(10)) } + return "\(parts[2]).\(parts[1]).\(parts[0])" + } +} diff --git a/PulseHealth/Views/Settings/SettingsView.swift b/PulseHealth/Views/Settings/SettingsView.swift index 07d90e4..ef75840 100644 --- a/PulseHealth/Views/Settings/SettingsView.swift +++ b/PulseHealth/Views/Settings/SettingsView.swift @@ -12,13 +12,21 @@ struct SettingsView: View { // Profile fields @State private var telegramChatId = "" - @State private var morningNotification = true - @State private var eveningNotification = true - @State private var morningTime = "09:00" - @State private var eveningTime = "21:00" @State private var timezone = "Europe/Moscow" @State private var username = "" + // Local notifications + @AppStorage("notif_morning") private var morningNotif = false + @AppStorage("notif_evening") private var eveningNotif = false + @AppStorage("notif_morning_hour") private var morningHour = 8 + @AppStorage("notif_morning_min") private var morningMin = 0 + @AppStorage("notif_evening_hour") private var eveningHour = 21 + @AppStorage("notif_evening_min") private var eveningMin = 0 + @AppStorage("notif_payments") private var paymentNotif = true + @State private var notifAuthorized = false + @State private var morningDate = Calendar.current.date(from: DateComponents(hour: 8, minute: 0))! + @State private var eveningDate = Calendar.current.date(from: DateComponents(hour: 21, minute: 0))! + var isDark: Bool { colorSchemeRaw != "light" } let timezones = [ @@ -30,7 +38,7 @@ struct SettingsView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() ScrollView { VStack(spacing: 0) { // Header / Avatar @@ -74,77 +82,78 @@ struct SettingsView: View { } } - // MARK: Telegram - SettingsSection(title: "Telegram Бот") { - VStack(alignment: .leading, spacing: 8) { - Label("Chat ID", systemImage: "paperplane.fill") - .font(.caption).foregroundColor(Color(hex: "8888aa")) - TextField("Например: 123456789", text: $telegramChatId) - .keyboardType(.numbersAndPunctuation) - .foregroundColor(.white).padding(14) - .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.07))) - HStack(spacing: 4) { - Image(systemName: "info.circle").font(.caption2).foregroundColor(Color(hex: "0D9488")) - Text("Напишите /start боту @pulse_tracking_bot, чтобы получить Chat ID") - .font(.caption2).foregroundColor(Color(hex: "8888aa")) - } - } - .padding(.horizontal, 4) - } - // MARK: Notifications SettingsSection(title: "Уведомления") { - VStack(spacing: 12) { - SettingsToggle(icon: "sunrise.fill", title: "Утренние уведомления", color: "ffa502", isOn: morningNotification) { - morningNotification.toggle() - } - if morningNotification { - HStack { - Text("Время").font(.callout).foregroundColor(Color(hex: "8888aa")) + if !notifAuthorized { + Button(action: { + Task { notifAuthorized = await NotificationService.shared.requestPermission() } + }) { + HStack(spacing: 14) { + GlowIcon(systemName: "bell.badge.fill", color: Theme.orange, size: 36, iconSize: .subheadline) + VStack(alignment: .leading, spacing: 2) { + Text("Включить уведомления").font(.callout).foregroundColor(.white) + Text("Нажми, чтобы разрешить").font(.caption).foregroundColor(Theme.textSecondary) + } Spacer() - TextField("09:00", text: $morningTime) - .keyboardType(.numbersAndPunctuation) - .foregroundColor(.white) - .multilineTextAlignment(.trailing) - .frame(width: 60) + Image(systemName: "arrow.right.circle.fill").foregroundColor(Theme.teal) } - .padding(.horizontal, 4) } - - Divider().background(Color.white.opacity(0.08)) - - SettingsToggle(icon: "moon.stars.fill", title: "Вечерние уведомления", color: "6366f1", isOn: eveningNotification) { - eveningNotification.toggle() - } - if eveningNotification { - HStack { - Text("Время").font(.callout).foregroundColor(Color(hex: "8888aa")) + } else { + VStack(spacing: 14) { + // Morning + NotifRow(icon: "sunrise.fill", title: "Утреннее", color: Theme.orange, + isOn: $morningNotif, date: $morningDate) + Divider().background(Color.white.opacity(0.06)) + // Evening + NotifRow(icon: "moon.stars.fill", title: "Вечернее", color: Theme.indigo, + isOn: $eveningNotif, date: $eveningDate) + Divider().background(Color.white.opacity(0.06)) + // Payments + HStack(spacing: 14) { + GlowIcon(systemName: "creditcard.fill", color: Theme.purple, size: 36, iconSize: .subheadline) + VStack(alignment: .leading, spacing: 2) { + Text("Платежи").font(.callout).foregroundColor(.white) + Text("За 5 дн, 1 день и в день оплаты").font(.caption2).foregroundColor(Theme.textSecondary) + } Spacer() - TextField("21:00", text: $eveningTime) - .keyboardType(.numbersAndPunctuation) - .foregroundColor(.white) - .multilineTextAlignment(.trailing) - .frame(width: 60) + Toggle("", isOn: $paymentNotif).tint(Theme.teal).labelsHidden() } - .padding(.horizontal, 4) } + .onChange(of: morningNotif) { applyNotifSchedule() } + .onChange(of: eveningNotif) { applyNotifSchedule() } + .onChange(of: morningDate) { saveTimes(); applyNotifSchedule() } + .onChange(of: eveningDate) { saveTimes(); applyNotifSchedule() } + .onChange(of: paymentNotif) { Task { await schedulePaymentNotifs() } } } } // MARK: Timezone SettingsSection(title: "Часовой пояс") { - VStack(alignment: .leading, spacing: 8) { - Label("Выберите часовой пояс", systemImage: "clock.fill") - .font(.caption).foregroundColor(Color(hex: "8888aa")) - Picker("Часовой пояс", selection: $timezone) { - ForEach(timezones, id: \.self) { tz in Text(tz).tag(tz) } + HStack(spacing: 14) { + GlowIcon(systemName: "clock.fill", color: Theme.blue, size: 36, iconSize: .subheadline) + VStack(alignment: .leading, spacing: 2) { + Text("Часовой пояс").font(.callout).foregroundColor(.white) + Text(timezoneDisplay(timezone)).font(.caption).foregroundColor(Theme.textSecondary) + } + Spacer() + Menu { + ForEach(timezones, id: \.self) { tz in + Button(action: { timezone = tz }) { + HStack { + Text(timezoneDisplay(tz)) + if timezone == tz { Image(systemName: "checkmark") } + } + } + } + } label: { + HStack(spacing: 4) { + Text(timezoneShort(timezone)).font(.callout.bold()).foregroundColor(Theme.teal) + Image(systemName: "chevron.up.chevron.down").font(.caption2).foregroundColor(Theme.teal) + } + .padding(.horizontal, 12).padding(.vertical, 8) + .background(RoundedRectangle(cornerRadius: 10).fill(Theme.teal.opacity(0.15))) } - .pickerStyle(.wheel) - .frame(height: 120) - .clipped() - .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.04))) } - .padding(.horizontal, 4) } // MARK: Save Button @@ -186,20 +195,19 @@ struct SettingsView: View { ChangePasswordView(isPresented: $showPasswordChange) .presentationDetents([.medium]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } } func loadProfile() async { isLoading = true username = authManager.userName + notifAuthorized = await NotificationService.shared.isAuthorized() + morningDate = Calendar.current.date(from: DateComponents(hour: morningHour, minute: morningMin)) ?? morningDate + eveningDate = Calendar.current.date(from: DateComponents(hour: eveningHour, minute: eveningMin)) ?? eveningDate if let p = try? await APIService.shared.getProfile(token: authManager.token) { profile = p telegramChatId = p.telegramChatId ?? "" - morningNotification = p.morningNotification ?? true - eveningNotification = p.eveningNotification ?? true - morningTime = p.morningTime ?? "09:00" - eveningTime = p.eveningTime ?? "21:00" timezone = p.timezone ?? "Europe/Moscow" } isLoading = false @@ -209,10 +217,6 @@ struct SettingsView: View { isSaving = true let req = UpdateProfileRequest( telegramChatId: telegramChatId.isEmpty ? nil : telegramChatId, - morningNotification: morningNotification, - eveningNotification: eveningNotification, - morningTime: morningTime, - eveningTime: eveningTime, timezone: timezone ) _ = try? await APIService.shared.updateProfile(token: authManager.token, request: req) @@ -228,6 +232,51 @@ struct SettingsView: View { } isSaving = false } + + func applyNotifSchedule() { + let cal = Calendar.current + let mh = cal.component(.hour, from: morningDate) + let mm = cal.component(.minute, from: morningDate) + let eh = cal.component(.hour, from: eveningDate) + let em = cal.component(.minute, from: eveningDate) + NotificationService.shared.updateSchedule( + morning: morningNotif, morningTime: "\(mh):\(String(format: "%02d", mm))", + evening: eveningNotif, eveningTime: "\(eh):\(String(format: "%02d", em))" + ) + } + + func saveTimes() { + let cal = Calendar.current + morningHour = cal.component(.hour, from: morningDate) + morningMin = cal.component(.minute, from: morningDate) + eveningHour = cal.component(.hour, from: eveningDate) + eveningMin = cal.component(.minute, from: eveningDate) + } + + func schedulePaymentNotifs() async { + guard paymentNotif else { + NotificationService.shared.cancelPaymentReminders() + return + } + let stats = try? await APIService.shared.getSavingsStats(token: authManager.token) + guard let details = stats?.monthlyPaymentDetails else { return } + NotificationService.shared.schedulePaymentReminders(payments: details) + } + + func timezoneDisplay(_ tz: String) -> String { + guard let zone = TimeZone(identifier: tz) else { return tz } + let offset = zone.secondsFromGMT() / 3600 + let sign = offset >= 0 ? "+" : "" + let city = tz.split(separator: "/").last?.replacingOccurrences(of: "_", with: " ") ?? tz + return "\(city) (UTC\(sign)\(offset))" + } + + func timezoneShort(_ tz: String) -> String { + guard let zone = TimeZone(identifier: tz) else { return tz } + let offset = zone.secondsFromGMT() / 3600 + let sign = offset >= 0 ? "+" : "" + return "UTC\(sign)\(offset)" + } } // MARK: - SettingsSection @@ -242,7 +291,7 @@ struct SettingsSection: View { content() } .padding(16) - .background(RoundedRectangle(cornerRadius: 16).fill(Color.white.opacity(0.04))) + .glassCard(cornerRadius: 16) .padding(.horizontal) } } @@ -258,14 +307,11 @@ struct SettingsToggle: View { let onToggle: () -> Void var body: some View { HStack(spacing: 14) { - ZStack { - RoundedRectangle(cornerRadius: 8).fill(Color(hex: color).opacity(0.2)).frame(width: 36, height: 36) - Image(systemName: icon).foregroundColor(Color(hex: color)).font(.subheadline) - } + GlowIcon(systemName: icon, color: Color(hex: color), size: 36, iconSize: .subheadline) Text(title).font(.callout).foregroundColor(.white) Spacer() Toggle("", isOn: Binding(get: { isOn }, set: { _ in onToggle() })) - .tint(Color(hex: "0D9488")) + .tint(Theme.teal) } } } @@ -280,13 +326,39 @@ struct SettingsButton: View { var body: some View { Button(action: action) { HStack(spacing: 14) { - ZStack { - RoundedRectangle(cornerRadius: 8).fill(Color(hex: color).opacity(0.2)).frame(width: 36, height: 36) - Image(systemName: icon).foregroundColor(Color(hex: color)).font(.subheadline) - } + GlowIcon(systemName: icon, color: Color(hex: color), size: 36, iconSize: .subheadline) Text(title).font(.callout).foregroundColor(.white) Spacer() - Image(systemName: "chevron.right").foregroundColor(Color(hex: "8888aa")).font(.caption) + Image(systemName: "chevron.right").foregroundColor(Theme.textSecondary).font(.caption) + } + } + } +} + +// MARK: - NotifRow + +struct NotifRow: View { + let icon: String + let title: String + let color: Color + @Binding var isOn: Bool + @Binding var date: Date + + var body: some View { + VStack(spacing: 8) { + HStack(spacing: 14) { + GlowIcon(systemName: icon, color: color, size: 36, iconSize: .subheadline) + Text(title).font(.callout).foregroundColor(.white) + Spacer() + Toggle("", isOn: $isOn).tint(Theme.teal).labelsHidden() + } + if isOn { + DatePicker("", selection: $date, displayedComponents: .hourAndMinute) + .datePickerStyle(.wheel) + .labelsHidden() + .frame(height: 100) + .clipped() + .environment(\.colorScheme, .dark) } } } diff --git a/PulseHealth/Views/Tasks/AddTaskView.swift b/PulseHealth/Views/Tasks/AddTaskView.swift index 1e992f8..95f2d89 100644 --- a/PulseHealth/Views/Tasks/AddTaskView.swift +++ b/PulseHealth/Views/Tasks/AddTaskView.swift @@ -12,13 +12,25 @@ struct AddTaskView: View { @State private var selectedColor = "#0D9488" @State private var hasDueDate = false @State private var dueDate = Date() + @State private var isRecurring = false + @State private var recurrenceType = "daily" + @State private var recurrenceInterval = "1" + @State private var hasRecurrenceEnd = false + @State private var recurrenceEndDate = Date().addingTimeInterval(86400 * 30) @State private var isLoading = false + @State private var errorMessage: String? + + let recurrenceTypes: [(String, String)] = [ + ("daily", "Ежедневно"), + ("weekly", "Еженедельно"), + ("monthly", "Ежемесячно"), + ("custom", "Каждые N дней") + ] let priorities: [(Int, String, String)] = [ (1, "Низкий", "8888aa"), (2, "Средний", "ffa502"), - (3, "Высокий", "ff4757"), - (4, "Срочный", "ff0000") + (3, "Высокий", "ff4757") ] let icons = ["✅","📌","🎯","💼","🏠","🛒","📞","🎓","💊","🚗", @@ -29,21 +41,22 @@ struct AddTaskView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { RoundedRectangle(cornerRadius: 3) .fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) HStack { - Button("Отмена") { isPresented = false }.foregroundColor(Color(hex: "8888aa")) + Button("Отмена") { isPresented = false } + .font(.callout).foregroundColor(Color(hex: "8888aa")) Spacer() Text("Новая задача").font(.headline).foregroundColor(.white) Spacer() Button(action: save) { - if isLoading { ProgressView().tint(Color(hex: "0D9488")).scaleEffect(0.8) } - else { Text("Добавить").foregroundColor(title.isEmpty ? Color(hex: "8888aa") : Color(hex: "0D9488")).fontWeight(.semibold) } + if isLoading { ProgressView().tint(Theme.teal).scaleEffect(0.8) } + else { Text("Готово").font(.callout.bold()).foregroundColor(title.isEmpty ? Color(hex: "8888aa") : Theme.teal) } }.disabled(title.isEmpty || isLoading) } - .padding(.horizontal, 20).padding(.vertical, 16) + .padding(.horizontal, 16).padding(.vertical, 14) Divider().background(Color.white.opacity(0.1)) ScrollView { VStack(spacing: 16) { @@ -106,7 +119,7 @@ struct AddTaskView: View { // Color VStack(alignment: .leading, spacing: 8) { Label("Цвет", systemImage: "paintpalette").font(.caption).foregroundColor(Color(hex: "8888aa")) - HStack(spacing: 10) { + LazyVGrid(columns: Array(repeating: GridItem(.flexible()), count: 5), spacing: 10) { ForEach(colors, id: \.self) { c in Button(action: { selectedColor = c }) { Circle().fill(Color(hex: String(c.dropFirst()))).frame(width: 32, height: 32) @@ -116,6 +129,57 @@ struct AddTaskView: View { } } } + // Recurrence + VStack(alignment: .leading, spacing: 10) { + HStack { + Label("Повторение", systemImage: "repeat").font(.caption).foregroundColor(Color(hex: "8888aa")) + Spacer() + Toggle("", isOn: $isRecurring).tint(Color(hex: "0D9488")).labelsHidden() + } + if isRecurring { + VStack(spacing: 8) { + ForEach(recurrenceTypes, id: \.0) { rt in + Button(action: { recurrenceType = rt.0 }) { + HStack { + Text(rt.1).foregroundColor(recurrenceType == rt.0 ? .white : Color(hex: "8888aa")) + Spacer() + if recurrenceType == rt.0 { Image(systemName: "checkmark").foregroundColor(Color(hex: "0D9488")) } + } + .padding(12) + .background(RoundedRectangle(cornerRadius: 10).fill(recurrenceType == rt.0 ? Color(hex: "0D9488").opacity(0.15) : Color.white.opacity(0.05))) + } + } + if recurrenceType == "custom" { + HStack { + Text("Каждые").foregroundColor(Color(hex: "8888aa")).font(.callout) + TextField("1", text: $recurrenceInterval).keyboardType(.numberPad) + .foregroundColor(.white).frame(width: 50).padding(8) + .background(RoundedRectangle(cornerRadius: 8).fill(Color.white.opacity(0.07))) + Text("дней").foregroundColor(Color(hex: "8888aa")).font(.callout) + } + } + HStack { + Label("Дата окончания", systemImage: "calendar.badge.minus").font(.caption).foregroundColor(Color(hex: "8888aa")) + Spacer() + Toggle("", isOn: $hasRecurrenceEnd).tint(Color(hex: "0D9488")).labelsHidden() + } + if hasRecurrenceEnd { + DatePicker("", selection: $recurrenceEndDate, in: Date()..., displayedComponents: .date) + .labelsHidden() + .colorInvert() + .colorMultiply(Color(hex: "0D9488")) + } + } + } + } + + if let err = errorMessage { + Text(err) + .font(.caption).foregroundColor(Color(hex: "ff4757")) + .padding(10) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 10).fill(Color(hex: "ff4757").opacity(0.1))) + } }.padding(20) } } @@ -124,20 +188,34 @@ struct AddTaskView: View { func save() { isLoading = true + errorMessage = nil let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" let dueDateStr = hasDueDate ? df.string(from: dueDate) : nil + let recEndStr = (isRecurring && hasRecurrenceEnd) ? df.string(from: recurrenceEndDate) : nil + let interval = recurrenceType == "custom" ? (Int(recurrenceInterval) ?? 1) : nil Task { - let req = CreateTaskRequest( - title: title, - description: description.isEmpty ? nil : description, - priority: priority, - dueDate: dueDateStr, - icon: selectedIcon, - color: selectedColor - ) - try? await APIService.shared.createTask(token: authManager.token, request: req) - await onAdded() - await MainActor.run { isPresented = false } + do { + let req = CreateTaskRequest( + title: title, + description: description.isEmpty ? nil : description, + priority: priority, + dueDate: dueDateStr, + icon: selectedIcon, + color: selectedColor, + isRecurring: isRecurring ? true : nil, + recurrenceType: isRecurring ? recurrenceType : nil, + recurrenceInterval: interval, + recurrenceEndDate: recEndStr + ) + try await APIService.shared.createTask(token: authManager.token, request: req) + await onAdded() + await MainActor.run { isPresented = false } + } catch { + await MainActor.run { + errorMessage = error.localizedDescription + isLoading = false + } + } } } } diff --git a/PulseHealth/Views/Tasks/EditTaskView.swift b/PulseHealth/Views/Tasks/EditTaskView.swift index e72c5cf..3d423e7 100644 --- a/PulseHealth/Views/Tasks/EditTaskView.swift +++ b/PulseHealth/Views/Tasks/EditTaskView.swift @@ -13,13 +13,24 @@ struct EditTaskView: View { @State private var selectedColor: String @State private var hasDueDate: Bool @State private var dueDate: Date + @State private var isRecurring: Bool + @State private var recurrenceType: String + @State private var recurrenceInterval: String + @State private var hasRecurrenceEnd: Bool + @State private var recurrenceEndDate: Date @State private var isLoading = false + let recurrenceTypes: [(String, String)] = [ + ("daily", "Ежедневно"), + ("weekly", "Еженедельно"), + ("monthly", "Ежемесячно"), + ("custom", "Каждые N дней") + ] + let priorities: [(Int, String, String)] = [ (1, "Низкий", "8888aa"), (2, "Средний", "ffa502"), - (3, "Высокий", "ff4757"), - (4, "Срочный", "ff0000") + (3, "Высокий", "ff4757") ] let icons = ["✅","📌","🎯","💼","🏠","🛒","📞","🎓","💊","🚗", "📅","⚡","🔧","📬","💡","🏋️","🌿","🎵","✍️","🌏"] @@ -42,6 +53,16 @@ struct EditTaskView: View { self._hasDueDate = State(initialValue: false) self._dueDate = State(initialValue: Date()) } + self._isRecurring = State(initialValue: task.isRecurring ?? false) + self._recurrenceType = State(initialValue: task.recurrenceType ?? "daily") + self._recurrenceInterval = State(initialValue: String(task.recurrenceInterval ?? 1)) + if let endStr = task.recurrenceEndDate, let parsed = Self.parseDate(endStr) { + self._hasRecurrenceEnd = State(initialValue: true) + self._recurrenceEndDate = State(initialValue: parsed) + } else { + self._hasRecurrenceEnd = State(initialValue: false) + self._recurrenceEndDate = State(initialValue: Date().addingTimeInterval(86400 * 30)) + } } static func parseDate(_ str: String) -> Date? { @@ -52,21 +73,22 @@ struct EditTaskView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { RoundedRectangle(cornerRadius: 3) .fill(Color.white.opacity(0.2)).frame(width: 40, height: 4).padding(.top, 12) HStack { - Button("Отмена") { isPresented = false }.foregroundColor(Color(hex: "8888aa")) + Button("Отмена") { isPresented = false } + .font(.callout).foregroundColor(Color(hex: "8888aa")) Spacer() - Text("Редактировать задачу").font(.headline).foregroundColor(.white) + Text("Редактировать").font(.headline).foregroundColor(.white) Spacer() Button(action: save) { - if isLoading { ProgressView().tint(Color(hex: "0D9488")).scaleEffect(0.8) } - else { Text("Сохранить").foregroundColor(title.isEmpty ? Color(hex: "8888aa") : Color(hex: "0D9488")).fontWeight(.semibold) } + if isLoading { ProgressView().tint(Theme.teal).scaleEffect(0.8) } + else { Text("Готово").font(.callout.bold()).foregroundColor(title.isEmpty ? Color(hex: "8888aa") : Theme.teal) } }.disabled(title.isEmpty || isLoading) } - .padding(.horizontal, 20).padding(.vertical, 16) + .padding(.horizontal, 16).padding(.vertical, 14) Divider().background(Color.white.opacity(0.1)) ScrollView { VStack(spacing: 16) { @@ -123,7 +145,7 @@ struct EditTaskView: View { } VStack(alignment: .leading, spacing: 8) { Label("Цвет", systemImage: "paintpalette").font(.caption).foregroundColor(Color(hex: "8888aa")) - HStack(spacing: 10) { + LazyVGrid(columns: Array(repeating: GridItem(.flexible()), count: 5), spacing: 10) { ForEach(colors, id: \.self) { c in Button(action: { selectedColor = c }) { Circle().fill(Color(hex: String(c.dropFirst()))).frame(width: 32, height: 32) @@ -133,6 +155,49 @@ struct EditTaskView: View { } } } + // Recurrence + VStack(alignment: .leading, spacing: 10) { + HStack { + Label("Повторение", systemImage: "repeat").font(.caption).foregroundColor(Color(hex: "8888aa")) + Spacer() + Toggle("", isOn: $isRecurring).tint(Color(hex: "0D9488")).labelsHidden() + } + if isRecurring { + VStack(spacing: 8) { + ForEach(recurrenceTypes, id: \.0) { rt in + Button(action: { recurrenceType = rt.0 }) { + HStack { + Text(rt.1).foregroundColor(recurrenceType == rt.0 ? .white : Color(hex: "8888aa")) + Spacer() + if recurrenceType == rt.0 { Image(systemName: "checkmark").foregroundColor(Color(hex: "0D9488")) } + } + .padding(12) + .background(RoundedRectangle(cornerRadius: 10).fill(recurrenceType == rt.0 ? Color(hex: "0D9488").opacity(0.15) : Color.white.opacity(0.05))) + } + } + if recurrenceType == "custom" { + HStack { + Text("Каждые").foregroundColor(Color(hex: "8888aa")).font(.callout) + TextField("1", text: $recurrenceInterval).keyboardType(.numberPad) + .foregroundColor(.white).frame(width: 50).padding(8) + .background(RoundedRectangle(cornerRadius: 8).fill(Color.white.opacity(0.07))) + Text("дней").foregroundColor(Color(hex: "8888aa")).font(.callout) + } + } + HStack { + Label("Дата окончания", systemImage: "calendar.badge.minus").font(.caption).foregroundColor(Color(hex: "8888aa")) + Spacer() + Toggle("", isOn: $hasRecurrenceEnd).tint(Color(hex: "0D9488")).labelsHidden() + } + if hasRecurrenceEnd { + DatePicker("", selection: $recurrenceEndDate, in: Date()..., displayedComponents: .date) + .labelsHidden() + .colorInvert() + .colorMultiply(Color(hex: "0D9488")) + } + } + } + } }.padding(20) } } @@ -143,13 +208,21 @@ struct EditTaskView: View { isLoading = true let df = DateFormatter(); df.dateFormat = "yyyy-MM-dd" let dueDateStr = hasDueDate ? df.string(from: dueDate) : nil + let recEndStr = (isRecurring && hasRecurrenceEnd) ? df.string(from: recurrenceEndDate) : nil + let interval = recurrenceType == "custom" ? (Int(recurrenceInterval) ?? 1) : nil Task { let req = UpdateTaskRequest( title: title, description: description.isEmpty ? nil : description, priority: priority, dueDate: dueDateStr, - completed: nil + completed: nil, + icon: selectedIcon, + color: selectedColor, + isRecurring: isRecurring ? true : nil, + recurrenceType: isRecurring ? recurrenceType : nil, + recurrenceInterval: interval, + recurrenceEndDate: recEndStr ) try? await APIService.shared.updateTask(token: authManager.token, id: task.id, request: req) await onSaved() diff --git a/PulseHealth/Views/Tasks/TasksView.swift b/PulseHealth/Views/Tasks/TasksView.swift index 47f3919..91c60f9 100644 --- a/PulseHealth/Views/Tasks/TasksView.swift +++ b/PulseHealth/Views/Tasks/TasksView.swift @@ -23,7 +23,7 @@ struct TasksView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { // Header HStack { @@ -76,9 +76,9 @@ struct TasksView: View { } .sheet(isPresented: $showAddTask) { AddTaskView(isPresented: $showAddTask) { await loadTasks() } - .presentationDetents([.medium, .large]) + .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } .task { await loadTasks() } .refreshable { await loadTasks(refresh: true) } diff --git a/PulseHealth/Views/Tracker/TrackerView.swift b/PulseHealth/Views/Tracker/TrackerView.swift index 196b205..d903c84 100644 --- a/PulseHealth/Views/Tracker/TrackerView.swift +++ b/PulseHealth/Views/Tracker/TrackerView.swift @@ -8,7 +8,7 @@ struct TrackerView: View { var body: some View { ZStack { - Color(hex: "0a0a1a").ignoresSafeArea() + Color(hex: "06060f").ignoresSafeArea() VStack(spacing: 0) { // Header HStack { @@ -64,11 +64,10 @@ struct HabitListView: View { } else { List { ForEach(activeHabits) { habit in - HabitTrackerRow(habit: habit) { await toggleHabit(habit) } + HabitTrackerRow(habit: habit, onToggle: { await toggleHabit(habit) }, onEdit: { editingHabit = habit }) .listRowBackground(Color.clear) .listRowSeparator(.hidden) .listRowInsets(EdgeInsets(top: 3, leading: 16, bottom: 3, trailing: 16)) - .onTapGesture { editingHabit = habit } } .onDelete { idx in let toDelete = idx.map { activeHabits[$0] } @@ -83,7 +82,7 @@ struct HabitListView: View { if !archivedHabits.isEmpty { Section(header: Text("Архив").foregroundColor(Color(hex: "8888aa"))) { ForEach(archivedHabits) { habit in - HabitTrackerRow(habit: habit, isArchived: true) {} + HabitTrackerRow(habit: habit, isArchived: true, onToggle: {}) .listRowBackground(Color.clear) .listRowSeparator(.hidden) } @@ -113,13 +112,13 @@ struct HabitListView: View { AddHabitView(isPresented: $showAddHabit) { await loadHabits(refresh: true) } .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } .sheet(item: $editingHabit) { habit in EditHabitView(isPresented: .constant(true), habit: habit) { await loadHabits(refresh: true) } .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } .alert("Ошибка", isPresented: $showError) { Button("OK", role: .cancel) {} } message: { Text(errorMsg ?? "") } @@ -127,7 +126,14 @@ struct HabitListView: View { func loadHabits(refresh: Bool = false) async { if !refresh { isLoading = true } - habits = (try? await APIService.shared.getHabits(token: authManager.token, includeArchived: true)) ?? [] + var loaded = (try? await APIService.shared.getHabits(token: authManager.token, includeArchived: true)) ?? [] + // Enrich with completedToday + let today = todayStr() + for i in loaded.indices where loaded[i].isArchived != true { + let logs = (try? await APIService.shared.getHabitLogs(token: authManager.token, habitId: loaded[i].id, days: 1)) ?? [] + loaded[i].completedToday = logs.contains { $0.dateOnly == today } + } + habits = loaded isLoading = false } @@ -141,7 +147,7 @@ struct HabitListView: View { try await APIService.shared.unlogHabit(token: authManager.token, habitId: habit.id, logId: log.id) } } else { - try await APIService.shared.logHabit(token: authManager.token, id: habit.id) + try await APIService.shared.logHabit(token: authManager.token, id: habit.id, date: todayStr()) } await loadHabits(refresh: true) } catch APIError.serverError(let code, _) where code == 409 { @@ -172,36 +178,44 @@ struct HabitTrackerRow: View { let habit: Habit var isArchived: Bool = false let onToggle: () async -> Void + var onEdit: (() -> Void)? = nil var accentColor: Color { Color(hex: habit.accentColorHex.replacingOccurrences(of: "#", with: "")) } var isDone: Bool { habit.completedToday == true } var body: some View { HStack(spacing: 14) { - ZStack { - Circle().fill(accentColor.opacity(isArchived ? 0.05 : isDone ? 0.3 : 0.15)).frame(width: 44, height: 44) - Text(habit.displayIcon).font(.title3).opacity(isArchived ? 0.4 : 1) - } - VStack(alignment: .leading, spacing: 3) { - Text(habit.name) - .font(.callout.weight(.medium)) - .foregroundColor(isArchived ? Color(hex: "8888aa") : .white) - HStack(spacing: 8) { - Text(habit.frequencyLabel).font(.caption).foregroundColor(Color(hex: "8888aa")) - if let streak = habit.currentStreak, streak > 0 { - HStack(spacing: 2) { - Text("🔥").font(.caption2) - Text("\(streak) дн.").font(.caption).foregroundColor(Color(hex: "ffa502")) + // Tappable area for edit + HStack(spacing: 14) { + ZStack { + Circle().fill(accentColor.opacity(isArchived ? 0.05 : isDone ? 0.3 : 0.15)).frame(width: 44, height: 44) + Text(habit.displayIcon).font(.title3).opacity(isArchived ? 0.4 : 1) + } + VStack(alignment: .leading, spacing: 3) { + Text(habit.name) + .font(.callout.weight(.medium)) + .foregroundColor(isArchived ? Color(hex: "8888aa") : .white) + HStack(spacing: 8) { + Text(habit.frequencyLabel).font(.caption).foregroundColor(Color(hex: "8888aa")) + if let streak = habit.currentStreak, streak > 0 { + HStack(spacing: 2) { + Text("🔥").font(.caption2) + Text("\(streak) дн.").font(.caption).foregroundColor(Color(hex: "ffa502")) + } } } } + Spacer() } - Spacer() + .contentShape(Rectangle()) + .onTapGesture { onEdit?() } + if !isArchived { Button(action: { Task { await onToggle() } }) { Image(systemName: isDone ? "checkmark.circle.fill" : "circle") .font(.title2).foregroundColor(isDone ? accentColor : Color(hex: "8888aa")) } + .buttonStyle(.plain) } else { Text("Архив").font(.caption).foregroundColor(Color(hex: "8888aa")) .padding(.horizontal, 8).padding(.vertical, 4) @@ -259,11 +273,10 @@ struct TaskListView: View { } else { List { ForEach(filtered) { task in - TrackerTaskRow(task: task, onToggle: { await toggleTask(task) }) + TrackerTaskRow(task: task, onToggle: { await toggleTask(task) }, onEdit: { editingTask = task }) .listRowBackground(Color.clear) .listRowSeparator(.hidden) .listRowInsets(EdgeInsets(top: 2, leading: 16, bottom: 2, trailing: 16)) - .onTapGesture { editingTask = task } } .onDelete { idx in let toDelete = idx.map { filtered[$0] } @@ -294,15 +307,15 @@ struct TaskListView: View { .task { await loadTasks() } .sheet(isPresented: $showAddTask) { AddTaskView(isPresented: $showAddTask) { await loadTasks(refresh: true) } - .presentationDetents([.medium, .large]) + .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } .sheet(item: $editingTask) { task in EditTaskView(isPresented: .constant(true), task: task) { await loadTasks(refresh: true) } - .presentationDetents([.medium, .large]) + .presentationDetents([.large]) .presentationDragIndicator(.visible) - .presentationBackground(Color(hex: "0a0a1a")) + .presentationBackground(Color(hex: "06060f")) } .alert("Ошибка", isPresented: $showError) { Button("OK", role: .cancel) {} } message: { Text(errorMsg ?? "") } @@ -332,36 +345,44 @@ struct TaskListView: View { struct TrackerTaskRow: View { let task: PulseTask let onToggle: () async -> Void + var onEdit: (() -> Void)? = nil var body: some View { HStack(spacing: 12) { Button(action: { Task { await onToggle() } }) { Image(systemName: task.completed ? "checkmark.circle.fill" : "circle") .font(.title3) - .foregroundColor(task.completed ? Color(hex: "0D9488") : Color(hex: "8888aa")) + .foregroundColor(task.completed ? Theme.teal : Color(hex: "8888aa")) } - VStack(alignment: .leading, spacing: 3) { - Text(task.title) - .strikethrough(task.completed) - .foregroundColor(task.completed ? Color(hex: "8888aa") : .white) - .font(.callout) - HStack(spacing: 6) { - if let p = task.priority, p > 0 { - Text(task.priorityDisplayName) - .font(.caption2) - .foregroundColor(Color(hex: task.priorityColor)) - .padding(.horizontal, 6).padding(.vertical, 2) - .background(RoundedRectangle(cornerRadius: 4).fill(Color(hex: task.priorityColor).opacity(0.15))) - } - if let due = task.dueDateFormatted { - Text(due).font(.caption2).foregroundColor(task.isOverdue ? Color(hex: "ff4757") : Color(hex: "8888aa")) - } - if task.isRecurring == true { - Image(systemName: "arrow.clockwise").font(.caption2).foregroundColor(Color(hex: "8888aa")) + .buttonStyle(.plain) + + // Tappable area for edit + HStack(spacing: 0) { + VStack(alignment: .leading, spacing: 3) { + Text(task.title) + .strikethrough(task.completed) + .foregroundColor(task.completed ? Color(hex: "8888aa") : .white) + .font(.callout) + HStack(spacing: 6) { + if let p = task.priority, p > 0 { + Text(task.priorityDisplayName) + .font(.caption2) + .foregroundColor(Color(hex: task.priorityColor)) + .padding(.horizontal, 6).padding(.vertical, 2) + .background(RoundedRectangle(cornerRadius: 4).fill(Color(hex: task.priorityColor).opacity(0.15))) + } + if let due = task.dueDateFormatted { + Text(due).font(.caption2).foregroundColor(task.isOverdue ? Theme.red : Color(hex: "8888aa")) + } + if task.isRecurring == true { + Image(systemName: "arrow.clockwise").font(.caption2).foregroundColor(Color(hex: "8888aa")) + } } } + Spacer() } - Spacer() + .contentShape(Rectangle()) + .onTapGesture { onEdit?() } } .padding(12) .background(RoundedRectangle(cornerRadius: 12).fill(Color.white.opacity(0.05))) diff --git a/project.yml b/project.yml index fcca12a..f048917 100644 --- a/project.yml +++ b/project.yml @@ -10,8 +10,6 @@ targets: sources: PulseHealth entitlements: path: PulseHealth/PulseHealth.entitlements - capabilities: - - healthkit settings: base: PRODUCT_BUNDLE_IDENTIFIER: com.daniil.pulsehealth @@ -19,4 +17,10 @@ targets: INFOPLIST_FILE: PulseHealth/Info.plist CODE_SIGN_STYLE: Automatic CODE_SIGN_ENTITLEMENTS: PulseHealth/PulseHealth.entitlements - DEVELOPMENT_TEAM: TEAM_ID_PLACEHOLDER + DEVELOPMENT_TEAM: V9AG8JTFLC + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + capabilities: + HealthKit: true + BackgroundModes: + modes: + - processing

hX&KaqcL{q1=E4Qu4%9A4g_3rtO($} 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