From 761b1156c164b67472e0caef0e602f4fc0f2e5ce Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Wed, 22 Apr 2026 12:57:10 +0200 Subject: [PATCH] 10-04-2026 --- .devcontainer/devcontainer.json | 54 +- docker-compose.yml | 85 +- frontend/_src/App.vue | 7 + frontend/_src/assets/quasar-logo-vertical.svg | 15 + frontend/_src/boot/.gitkeep | 0 frontend/_src/components/AddEventButton.vue | 33 + frontend/_src/components/AppSettingsModal.vue | 322 +++ frontend/_src/components/EssentialLink.vue | 44 + frontend/_src/components/EventPanel.vue | 546 +++++ frontend/_src/components/FloatingLines.vue | 571 +++++ frontend/_src/components/GlowDot.vue | 200 ++ frontend/_src/components/LifeWaveSettings.vue | 482 ++++ frontend/_src/components/ModalCard.vue | 171 ++ frontend/_src/components/TimelineView.vue | 547 +++++ frontend/_src/components/UserMenu.vue | 278 +++ frontend/_src/components/UserMenuButton.vue | 32 + frontend/_src/components/ZoomControl.vue | 134 ++ frontend/_src/composables/useImageCache.js | 175 ++ frontend/_src/composables/usePanelDrag.js | 137 ++ frontend/_src/css/app.css | 1 + frontend/_src/css/app.scss | 54 + frontend/_src/css/quasar.variables.scss | 25 + frontend/_src/db/index.js | 17 + frontend/_src/layouts/LifeWaveLayout.vue | 471 ++++ frontend/_src/layouts/MainLayout.vue | 741 ++++++ frontend/_src/pages/CategorySelector.vue | 369 +++ frontend/_src/pages/EditPage.vue | 2037 +++++++++++++++++ frontend/_src/pages/EntryDetailPage.vue | 1224 ++++++++++ frontend/_src/pages/ErrorNotFound.vue | 27 + frontend/_src/pages/IndexPage.vue | 71 + frontend/_src/pages/LifeWavePage.vue | 8 + frontend/_src/pages/LoginPage.vue | 68 + frontend/_src/pages/PasswordResetPage.vue | 95 + frontend/_src/pages/PersonSelector.vue | 423 ++++ frontend/_src/pages/SignUpPage.vue | 138 ++ frontend/_src/pages/TagSelector.vue | 445 ++++ frontend/_src/pages/WavePage.vue | 488 ++++ frontend/_src/router/index.js | 30 + frontend/_src/router/routes.js | 17 + frontend/_src/services/syncService.js | 253 ++ frontend/_src/stores/events.js | 355 +++ frontend/_src/stores/example-store.js | 21 + .../photo-1506905925346-21bda4d32df4.jpeg | Bin 0 -> 64487 bytes .../photo-1530103862676-de8c9debad1d.jpeg | Bin 0 -> 51444 bytes .../photo-1534067783941-51c9c23ecefd.jpeg | Bin 0 -> 197662 bytes frontend/_src/stores/index.js | 20 + frontend/_src/stores/settings.js | 107 + .../_src/utils/ConnectedDotsVisualization.ts | 550 +++++ frontend/_src/utils/editFormOptions.js | 238 ++ frontend/package-lock.json | 21 - 50 files changed, 11997 insertions(+), 150 deletions(-) create mode 100644 frontend/_src/App.vue create mode 100644 frontend/_src/assets/quasar-logo-vertical.svg create mode 100644 frontend/_src/boot/.gitkeep create mode 100644 frontend/_src/components/AddEventButton.vue create mode 100644 frontend/_src/components/AppSettingsModal.vue create mode 100644 frontend/_src/components/EssentialLink.vue create mode 100644 frontend/_src/components/EventPanel.vue create mode 100644 frontend/_src/components/FloatingLines.vue create mode 100644 frontend/_src/components/GlowDot.vue create mode 100644 frontend/_src/components/LifeWaveSettings.vue create mode 100644 frontend/_src/components/ModalCard.vue create mode 100644 frontend/_src/components/TimelineView.vue create mode 100644 frontend/_src/components/UserMenu.vue create mode 100644 frontend/_src/components/UserMenuButton.vue create mode 100644 frontend/_src/components/ZoomControl.vue create mode 100644 frontend/_src/composables/useImageCache.js create mode 100644 frontend/_src/composables/usePanelDrag.js create mode 100644 frontend/_src/css/app.css create mode 100644 frontend/_src/css/app.scss create mode 100644 frontend/_src/css/quasar.variables.scss create mode 100644 frontend/_src/db/index.js create mode 100644 frontend/_src/layouts/LifeWaveLayout.vue create mode 100644 frontend/_src/layouts/MainLayout.vue create mode 100644 frontend/_src/pages/CategorySelector.vue create mode 100644 frontend/_src/pages/EditPage.vue create mode 100644 frontend/_src/pages/EntryDetailPage.vue create mode 100644 frontend/_src/pages/ErrorNotFound.vue create mode 100644 frontend/_src/pages/IndexPage.vue create mode 100644 frontend/_src/pages/LifeWavePage.vue create mode 100644 frontend/_src/pages/LoginPage.vue create mode 100644 frontend/_src/pages/PasswordResetPage.vue create mode 100644 frontend/_src/pages/PersonSelector.vue create mode 100644 frontend/_src/pages/SignUpPage.vue create mode 100644 frontend/_src/pages/TagSelector.vue create mode 100644 frontend/_src/pages/WavePage.vue create mode 100644 frontend/_src/router/index.js create mode 100644 frontend/_src/router/routes.js create mode 100644 frontend/_src/services/syncService.js create mode 100644 frontend/_src/stores/events.js create mode 100644 frontend/_src/stores/example-store.js create mode 100644 frontend/_src/stores/images/photo-1506905925346-21bda4d32df4.jpeg create mode 100644 frontend/_src/stores/images/photo-1530103862676-de8c9debad1d.jpeg create mode 100644 frontend/_src/stores/images/photo-1534067783941-51c9c23ecefd.jpeg create mode 100644 frontend/_src/stores/index.js create mode 100644 frontend/_src/stores/settings.js create mode 100644 frontend/_src/utils/ConnectedDotsVisualization.ts create mode 100644 frontend/_src/utils/editFormOptions.js diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index dee6d20..4a8d873 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,24 +1,12 @@ { "name": "Thats-Me (Dev Container)", - // 1. DIES IST DER WICHTIGSTE TEIL: - // Wir verwenden Docker Compose für alle Services "dockerComposeFile": [ "../docker-compose.yml" ], "service": "laravel.test", - // 3. WIR DEFINIEREN DEN ARBEITSBEREICH: - // Wir mounten das gesamte Projekt, damit Sie Backend UND Frontend sehen "workspaceFolder": "/workspace", - // 4. WIR LEGEN DEN BENUTZER FEST: - // Laravel Sail führt Befehle standardmäßig als 'sail'-Benutzer aus, um Berechtigungsprobleme zu vermeiden. "remoteUser": "sail", - // 5. ZUSÄTZLICHE ENTWICKLER-TOOLS (FEATURES): - // Features werden über postCreateCommand installiert um Kompatibilitätsprobleme zu vermeiden "features": {}, - // 6. BEFEHLE NACH DEM ERSTELLEN: - // Installiert nur die Tools die ohne Root-Rechte funktionieren - //"postCreateCommand": "composer install --no-interaction --prefer-dist --optimize-autoloader", - // 7. EDITOR-ANPASSUNGEN (Optional, aber sehr empfohlen): "customizations": { "vscode": { "extensions": [ @@ -34,65 +22,29 @@ ] } }, - // 8. ZU STARTENDE DIENSTE: - // Legt fest, welche Dienste aus der docker-compose.yml gestartet werden sollen. "runServices": [ "laravel.test", - "quasar.app", - "mysql", - "redis", - "mailpit" + "quasar.app" ], - // 9. ZUSÄTZLICHE KONFIGURATION: - // Umgebungsvariablen für den DevContainer "containerEnv": { "WWWUSER": "501", "WWWGROUP": "20", "LARAVEL_SAIL": "1" }, - // 9b. MOUNTS: - // Mountet das gesamte Projekt (Root) nach /workspace, damit Sie Backend UND Frontend sehen "mounts": [ "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=cached" ], - // 10. FORWARD PORTS: - // Ports die automatisch weitergeleitet werden sollen (Container-Ports) "forwardPorts": [ - 80, 5173, - 3306, - 6379, - 1025, - 8025, 9000 ], "portsAttributes": { - "80": { - "label": "Laravel App (HTTP)", - "onAutoForward": "notify" - }, "5173": { - "label": "Vite Dev Server", + "label": "Vite Dev Server (Backend)", "onAutoForward": "notify" }, - "3306": { - "label": "MySQL", - "onAutoForward": "silent" - }, - "6379": { - "label": "Redis", - "onAutoForward": "silent" - }, - "8025": { - "label": "Mailpit Dashboard", - "onAutoForward": "notify" - }, - "1025": { - "label": "Mailpit SMTP", - "onAutoForward": "silent" - }, "9000": { - "label": "Quasar App", + "label": "Quasar App (Frontend)", "onAutoForward": "notify" } } diff --git a/docker-compose.yml b/docker-compose.yml index 2def612..ae33b91 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,52 +19,40 @@ services: XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}' XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}' IGNITION_LOCAL_SITES_PATH: '${PWD}' + + # --- Anbindung an das Mutterschiff --- DB_CONNECTION: mysql - DB_HOST: mysql + DB_HOST: global-mysql DB_PORT: 3306 DB_DATABASE: thats-me - DB_USERNAME: sail + DB_USERNAME: root DB_PASSWORD: password - MAIL_HOST: mailpit + MAIL_HOST: global-mailpit MAIL_PORT: 1025 - REDIS_HOST: redis + REDIS_HOST: global-redis volumes: - './backend:/var/www/html' networks: - sail - proxy - depends_on: - - mysql - - mailpit - - redis labels: - "traefik.enable=true" - - # Domain 1: Hauptdomain thats-me.test (Webseite/Landingpage) - "traefik.http.routers.thatsme-main.rule=Host(`thats-me.test`)" - "traefik.http.routers.thatsme-main.entrypoints=websecure" - "traefik.http.routers.thatsme-main.tls=true" - "traefik.http.routers.thatsme-main.service=thatsme-service" - - # Domain 2: portal.thats-me.test (Admin Panel) - "traefik.http.routers.thatsme-portal.rule=Host(`portal.thats-me.test`)" - "traefik.http.routers.thatsme-portal.entrypoints=websecure" - "traefik.http.routers.thatsme-portal.tls=true" - "traefik.http.routers.thatsme-portal.service=thatsme-service" - - # Domain 3: api.thats-me.test (API für Quasar App) - "traefik.http.routers.thatsme-api.rule=Host(`api.thats-me.test`)" - "traefik.http.routers.thatsme-api.entrypoints=websecure" - "traefik.http.routers.thatsme-api.tls=true" - "traefik.http.routers.thatsme-api.service=thatsme-service" - - # Vite Asset Domain für Backend Development - "traefik.http.routers.thatsme-assets.rule=Host(`assets.thats-me.test`)" - "traefik.http.routers.thatsme-assets.entrypoints=websecure" - "traefik.http.routers.thatsme-assets.tls=true" - "traefik.http.routers.thatsme-assets.service=thatsme-assets-service" - - # Service Definitions - "traefik.http.services.thatsme-service.loadbalancer.server.port=80" - "traefik.http.services.thatsme-assets-service.loadbalancer.server.port=5173" - "traefik.http.services.thatsme-assets-service.loadbalancer.server.scheme=http" @@ -87,79 +75,20 @@ services: - proxy labels: - "traefik.enable=true" - - # Domain 4: app.thats-me.test (Quasar Frontend App) - "traefik.http.routers.thatsme-app.rule=Host(`app.thats-me.test`)" - "traefik.http.routers.thatsme-app.entrypoints=websecure" - "traefik.http.routers.thatsme-app.tls=true" - "traefik.http.routers.thatsme-app.service=thatsme-app-service" - - # Service Definition - "traefik.http.services.thatsme-app-service.loadbalancer.server.port=9000" - "traefik.http.services.thatsme-app-service.loadbalancer.server.scheme=http" - "traefik.docker.network=proxy" - # MySQL Database - mysql: - image: 'mysql/mysql-server:8.0' - ports: - - '${FORWARD_DB_PORT:-33070}:3306' - environment: - MYSQL_ROOT_PASSWORD: '${DB_PASSWORD:-password}' - MYSQL_ROOT_HOST: '%' - MYSQL_DATABASE: '${DB_DATABASE:-thats-me}' - MYSQL_USER: '${DB_USERNAME:-sail}' - MYSQL_PASSWORD: '${DB_PASSWORD:-password}' - MYSQL_ALLOW_EMPTY_PASSWORD: 1 - volumes: - - 'sail-mysql:/var/lib/mysql' - - './backend/vendor/laravel/sail/database/mysql/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh' - networks: - - sail - healthcheck: - test: - - CMD - - mysqladmin - - ping - - '-p${DB_PASSWORD:-password}' - retries: 3 - timeout: 5s - - # Mailpit für E-Mail Testing - mailpit: - image: 'axllent/mailpit:latest' - ports: - - '${FORWARD_MAILPIT_PORT:-1028}:1025' - - '${FORWARD_MAILPIT_DASHBOARD_PORT:-8028}:8025' - networks: - - sail - - # Redis Cache/Queue - redis: - image: 'redis:alpine' - ports: - - '${FORWARD_REDIS_PORT:-6383}:6379' - volumes: - - 'sail-redis:/data' - networks: - - sail - healthcheck: - test: - - CMD - - redis-cli - - ping - retries: 3 - timeout: 5s - networks: sail: driver: bridge proxy: external: true + volumes: - sail-mysql: - driver: local - sail-redis: - driver: local quasar-node-modules: driver: local \ No newline at end of file diff --git a/frontend/_src/App.vue b/frontend/_src/App.vue new file mode 100644 index 0000000..b22f395 --- /dev/null +++ b/frontend/_src/App.vue @@ -0,0 +1,7 @@ + + + diff --git a/frontend/_src/assets/quasar-logo-vertical.svg b/frontend/_src/assets/quasar-logo-vertical.svg new file mode 100644 index 0000000..8210831 --- /dev/null +++ b/frontend/_src/assets/quasar-logo-vertical.svg @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/frontend/_src/boot/.gitkeep b/frontend/_src/boot/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/frontend/_src/components/AddEventButton.vue b/frontend/_src/components/AddEventButton.vue new file mode 100644 index 0000000..2a58325 --- /dev/null +++ b/frontend/_src/components/AddEventButton.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/frontend/_src/components/AppSettingsModal.vue b/frontend/_src/components/AppSettingsModal.vue new file mode 100644 index 0000000..09ab13b --- /dev/null +++ b/frontend/_src/components/AppSettingsModal.vue @@ -0,0 +1,322 @@ + + + + + diff --git a/frontend/_src/components/EssentialLink.vue b/frontend/_src/components/EssentialLink.vue new file mode 100644 index 0000000..54afb06 --- /dev/null +++ b/frontend/_src/components/EssentialLink.vue @@ -0,0 +1,44 @@ + + + diff --git a/frontend/_src/components/EventPanel.vue b/frontend/_src/components/EventPanel.vue new file mode 100644 index 0000000..ea0d2de --- /dev/null +++ b/frontend/_src/components/EventPanel.vue @@ -0,0 +1,546 @@ + + + + + diff --git a/frontend/_src/components/FloatingLines.vue b/frontend/_src/components/FloatingLines.vue new file mode 100644 index 0000000..054bdd3 --- /dev/null +++ b/frontend/_src/components/FloatingLines.vue @@ -0,0 +1,571 @@ + + + + + diff --git a/frontend/_src/components/GlowDot.vue b/frontend/_src/components/GlowDot.vue new file mode 100644 index 0000000..627de28 --- /dev/null +++ b/frontend/_src/components/GlowDot.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/frontend/_src/components/LifeWaveSettings.vue b/frontend/_src/components/LifeWaveSettings.vue new file mode 100644 index 0000000..c36579a --- /dev/null +++ b/frontend/_src/components/LifeWaveSettings.vue @@ -0,0 +1,482 @@ + + + + + diff --git a/frontend/_src/components/ModalCard.vue b/frontend/_src/components/ModalCard.vue new file mode 100644 index 0000000..d722160 --- /dev/null +++ b/frontend/_src/components/ModalCard.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/frontend/_src/components/TimelineView.vue b/frontend/_src/components/TimelineView.vue new file mode 100644 index 0000000..1101565 --- /dev/null +++ b/frontend/_src/components/TimelineView.vue @@ -0,0 +1,547 @@ + + + + + diff --git a/frontend/_src/components/UserMenu.vue b/frontend/_src/components/UserMenu.vue new file mode 100644 index 0000000..d78d130 --- /dev/null +++ b/frontend/_src/components/UserMenu.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/frontend/_src/components/UserMenuButton.vue b/frontend/_src/components/UserMenuButton.vue new file mode 100644 index 0000000..da96753 --- /dev/null +++ b/frontend/_src/components/UserMenuButton.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/frontend/_src/components/ZoomControl.vue b/frontend/_src/components/ZoomControl.vue new file mode 100644 index 0000000..c53bb45 --- /dev/null +++ b/frontend/_src/components/ZoomControl.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/frontend/_src/composables/useImageCache.js b/frontend/_src/composables/useImageCache.js new file mode 100644 index 0000000..8685a28 --- /dev/null +++ b/frontend/_src/composables/useImageCache.js @@ -0,0 +1,175 @@ +import { ref } from 'vue' +import { db } from 'src/db' + +const THUMB_SIZE = 200 + +// In-memory URL cache: avoids repeated IndexedDB reads and blob URL creation +// Shared across all component instances +const memoryCache = new Map() + +/** + * Create a thumbnail (THUMB_SIZE x THUMB_SIZE) from a source image blob. + * Returns a new Blob (JPEG, quality 0.8). + */ +function createThumbnail(blob) { + return new Promise((resolve, reject) => { + const img = new Image() + const url = URL.createObjectURL(blob) + img.onload = () => { + const canvas = document.createElement('canvas') + canvas.width = THUMB_SIZE + canvas.height = THUMB_SIZE + + const ctx = canvas.getContext('2d') + // Cover crop: center the image + const scale = Math.max(THUMB_SIZE / img.width, THUMB_SIZE / img.height) + const w = img.width * scale + const h = img.height * scale + const x = (THUMB_SIZE - w) / 2 + const y = (THUMB_SIZE - h) / 2 + ctx.drawImage(img, x, y, w, h) + + canvas.toBlob( + (thumbBlob) => { + URL.revokeObjectURL(url) + if (thumbBlob) resolve(thumbBlob) + else reject(new Error('Canvas toBlob failed')) + }, + 'image/jpeg', + 0.8 + ) + } + img.onerror = () => { + URL.revokeObjectURL(url) + reject(new Error('Image load failed')) + } + img.src = url + }) +} + +/** + * Fetch an image from URL, cache thumbnail in IndexedDB, return blob URL. + */ +async function fetchAndCache(imageUrl, eventId) { + const response = await fetch(imageUrl) + if (!response.ok) throw new Error(`Fetch failed: ${response.status}`) + const blob = await response.blob() + + // Create thumbnail + const thumbBlob = await createThumbnail(blob) + + // Store in IndexedDB + await db.imageCache.put({ + url: imageUrl, + eventId, + type: 'thumbnail', + blob: thumbBlob, + cachedAt: Date.now() + }) + + const blobUrl = URL.createObjectURL(thumbBlob) + memoryCache.set(imageUrl, blobUrl) + return blobUrl +} + +/** + * Get a cached thumbnail blob URL from IndexedDB. + * Returns null if not cached. + */ +async function getCachedImage(imageUrl) { + // Check memory first + if (memoryCache.has(imageUrl)) return memoryCache.get(imageUrl) + + try { + const entry = await db.imageCache.get(imageUrl) + if (entry?.blob) { + const blobUrl = URL.createObjectURL(entry.blob) + memoryCache.set(imageUrl, blobUrl) + return blobUrl + } + } catch (e) { + console.warn('Image cache read failed:', e) + } + return null +} + +/** + * Composable: resolves an event's image to a displayable src. + * - Checks memory cache → IndexedDB cache → fetches & caches thumbnail. + * - Returns reactive `resolvedSrc` ref. + */ +export function useImageCache(imageUrl, eventId) { + const resolvedSrc = ref(null) + const loading = ref(false) + + async function resolve() { + if (!imageUrl) { + resolvedSrc.value = null + return + } + + // 1. Memory cache (instant) + if (memoryCache.has(imageUrl)) { + resolvedSrc.value = memoryCache.get(imageUrl) + return + } + + // 2. IndexedDB cache + const cached = await getCachedImage(imageUrl) + if (cached) { + resolvedSrc.value = cached + return + } + + // 3. Fetch, create thumbnail, cache + loading.value = true + try { + const blobUrl = await fetchAndCache(imageUrl, eventId) + resolvedSrc.value = blobUrl + } catch (e) { + // Fallback: use original URL directly (works when online) + console.warn('Image cache failed, using direct URL:', e) + resolvedSrc.value = imageUrl + } finally { + loading.value = false + } + } + + resolve() + + return { resolvedSrc, loading } +} + +/** + * Resolve full-res image for EventPanel (no thumbnail, just cache check). + * Returns the original URL — browser Cache-Control handles caching. + * When offline, falls back to cached thumbnail. + */ +export async function resolveFullRes(imageUrl) { + if (!imageUrl) return null + + // If online, return original URL (browser caches via HTTP headers) + if (navigator.onLine) return imageUrl + + // Offline: try cached thumbnail as fallback + const cached = await getCachedImage(imageUrl) + return cached || imageUrl +} + +/** + * Clear all cached images for a specific event. + */ +export async function clearEventImages(eventId) { + try { + const entries = await db.imageCache.where('eventId').equals(eventId).toArray() + for (const entry of entries) { + if (memoryCache.has(entry.url)) { + URL.revokeObjectURL(memoryCache.get(entry.url)) + memoryCache.delete(entry.url) + } + } + await db.imageCache.where('eventId').equals(eventId).delete() + } catch (e) { + console.warn('Clear event images failed:', e) + } +} diff --git a/frontend/_src/composables/usePanelDrag.js b/frontend/_src/composables/usePanelDrag.js new file mode 100644 index 0000000..98a6896 --- /dev/null +++ b/frontend/_src/composables/usePanelDrag.js @@ -0,0 +1,137 @@ +import { ref, onBeforeUnmount } from 'vue' + +/** + * Composable for draggable bottom-sheet panels with snap points. + * + * Snap stops (in dvh): 100, 75, 50 + * Close threshold: below 25dvh + * + * @param {Function} onClose - called when panel is dragged below threshold + * @returns {{ panelHeight, handleListeners, resetHeight }} + */ +export function usePanelDrag(onClose) { + const SNAP_POINTS = [100, 75, 50, 25] // dvh values + const CLOSE_THRESHOLD = 15 // below this → close + + // Current panel height in dvh (null = use CSS default) + const panelHeight = ref(null) + const isDragging = ref(false) + + let dragging = false + let startY = 0 + let startHeight = 0 + + function getViewportHeight() { + return window.innerHeight + } + + function pxToDvh(px) { + return (px / getViewportHeight()) * 100 + } + + function findNearestSnap(dvh) { + let nearest = SNAP_POINTS[0] + let minDist = Infinity + for (const snap of SNAP_POINTS) { + const dist = Math.abs(dvh - snap) + if (dist < minDist) { + minDist = dist + nearest = snap + } + } + return nearest + } + + function onPointerDown(e) { + // Only primary button / single touch + if (e.button && e.button !== 0) return + dragging = true + isDragging.value = true + + const clientY = e.touches ? e.touches[0].clientY : e.clientY + startY = clientY + + // Current height: if panelHeight is set use it, else measure from CSS + const currentDvh = panelHeight.value ?? 75 + startHeight = currentDvh + + document.addEventListener('pointermove', onPointerMove, { passive: false }) + document.addEventListener('pointerup', onPointerUp) + document.addEventListener('touchmove', onTouchMove, { passive: false }) + document.addEventListener('touchend', onTouchEnd) + + // Prevent text selection + e.preventDefault() + } + + function onPointerMove(e) { + if (!dragging) return + const clientY = e.clientY + handleMove(clientY) + } + + function onTouchMove(e) { + if (!dragging) return + if (e.touches.length !== 1) return + handleMove(e.touches[0].clientY) + e.preventDefault() + } + + function handleMove(clientY) { + const deltaY = clientY - startY + const deltaDvh = pxToDvh(deltaY) + const newHeight = Math.max(10, Math.min(100, startHeight - deltaDvh)) + panelHeight.value = newHeight + } + + function onPointerUp() { + finishDrag() + } + + function onTouchEnd() { + finishDrag() + } + + function finishDrag() { + if (!dragging) return + dragging = false + isDragging.value = false + + cleanup() + + const currentHeight = panelHeight.value ?? 75 + if (currentHeight < CLOSE_THRESHOLD) { + panelHeight.value = null + onClose() + } else { + // Snap to nearest point + panelHeight.value = findNearestSnap(currentHeight) + } + } + + function cleanup() { + document.removeEventListener('pointermove', onPointerMove) + document.removeEventListener('pointerup', onPointerUp) + document.removeEventListener('touchmove', onTouchMove) + document.removeEventListener('touchend', onTouchEnd) + } + + function resetHeight() { + panelHeight.value = null + } + + onBeforeUnmount(cleanup) + + // Event listeners to bind on the handle element + const handleListeners = { + pointerdown: onPointerDown, + touchstart: onPointerDown, + } + + return { + panelHeight, + isDragging, + handleListeners, + resetHeight, + } +} diff --git a/frontend/_src/css/app.css b/frontend/_src/css/app.css new file mode 100644 index 0000000..1d8d514 --- /dev/null +++ b/frontend/_src/css/app.css @@ -0,0 +1 @@ +.controls{display:flex;justify-content:space-between;width:100%;max-width:500px;margin-bottom:10px}.button{padding:6px 12px;background-color:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer}.visualization-container{position:relative;width:100%;height:calc(100vh - 86px);overflow:hidden}.gradient-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(45deg, #8634f9, #ffab1a, #ff2fa2);background-size:200% 200%;animation:gradientAnimation 20s ease infinite}@keyframes gradientAnimation{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}100%{background-position:0% 0%}}.median{position:absolute;top:51.2%;left:0;right:0;height:1px;background-color:rgba(255,255,255,.3);z-index:1}.scroll-container{position:relative;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;min-height:400px;z-index:2;-ms-overflow-style:none;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}.smooth-scroll{scroll-behavior:smooth}.active{cursor:grabbing}.spacer{height:100vh}.dot-tooltip{pointer-events:none;opacity:1}.dot-tooltip .tooltip-background{fill:rgba(0,0,0,0)}.dot-tooltip .tooltip-content{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100%;color:#fff}.dot-tooltip .image_container{margin-top:8px;box-shadow:0 0 20px 0 rgba(255,255,255,.25);transition:box-shadow .25s ease-in-out;width:80px;height:80px;overflow:hidden;border-radius:50%;border:2px solid #fff;display:flex;justify-content:center}.dot-tooltip .image_container:hover{box-shadow:0 0 30px 0 rgba(255,255,255,.8)}.dot-tooltip .tooltip-image{width:100%;height:auto;display:block;pointer-events:auto}.dot-tooltip .tooltip-title{font-size:14px;font-weight:400;margin-bottom:2px;text-align:center;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;line-height:1.1}.dot-tooltip .tooltip-description{font-size:12px;font-weight:300}.dot-tooltip .tooltip-arrow{width:1px;height:30px;background:linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.5), transparent)}.dot{transition:r .2s ease,fill .2s ease;cursor:pointer}.dot:hover{fill:rgba(255,255,255,.9);filter:drop-shadow(0 0 5px rgba(255, 255, 255, 0.8))}.tooltip-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.q-card{box-shadow:none !important}.q-card--bordered{box-shadow:none !important}.q-card--flat{box-shadow:none !important}.bg-white,.q-layout__section--marginal{background:rgba(0,0,0,0) !important}footer .text-primary,footer .text-grey{color:#fff !important} \ No newline at end of file diff --git a/frontend/_src/css/app.scss b/frontend/_src/css/app.scss new file mode 100644 index 0000000..2342f87 --- /dev/null +++ b/frontend/_src/css/app.scss @@ -0,0 +1,54 @@ +// Glass button style +.glass--button { + background: rgba(128, 128, 128, 0.1); + border: 1px solid rgba(128, 128, 128, 0.15); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + transition: background 0.2s ease; + + &:hover { + background: rgba(128, 128, 128, 0.18); + } + + &:active { + transform: scale(0.95); + } +} + +// Glass panel style — strong blur for slide-up panels +.glass--panel { + background: rgba(255, 255, 255, 0.7); + border-top: 1px solid rgba(255, 255, 255, 0.3); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + color: #1a1a1a; + + .body--dark & { + background: rgba(30, 30, 30, 0.7); + border-top-color: rgba(255, 255, 255, 0.08); + color: #f5f5f5; + } +} + +// GlowDot animations — soft opacity pulse on the glow aura +@keyframes glowPulse { + 0%, 100% { + opacity: 0.85; + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(1.06); + } +} + +@keyframes ghostPulse { + 0%, 100% { + opacity: 0.5; + transform: scale(1); + } + 50% { + opacity: 0.9; + transform: scale(1.12); + } +} diff --git a/frontend/_src/css/quasar.variables.scss b/frontend/_src/css/quasar.variables.scss new file mode 100644 index 0000000..12caa3d --- /dev/null +++ b/frontend/_src/css/quasar.variables.scss @@ -0,0 +1,25 @@ +// Quasar SCSS (& Sass) Variables +// -------------------------------------------------- +// To customize the look and feel of this app, you can override +// the Sass/SCSS variables found in Quasar's source Sass/SCSS files. + +// Check documentation for full list of Quasar variables + +// Your own variables (that are declared here) and Quasar's own +// ones will be available out of the box in your .vue/.scss/.sass files + +// It's highly recommended to change the default colors +// to match your app's branding. +// Tip: Use the "Theme Builder" on Quasar's documentation website. + +$primary : #d946ef; +$secondary : #a855f7; +$accent : #ec4899; + +$dark : #1D1D1D; +$dark-page : #121212; + +$positive : #21BA45; +$negative : #C10015; +$info : #31CCEC; +$warning : #F2C037; diff --git a/frontend/_src/db/index.js b/frontend/_src/db/index.js new file mode 100644 index 0000000..85e7dbe --- /dev/null +++ b/frontend/_src/db/index.js @@ -0,0 +1,17 @@ +import Dexie from 'dexie' + +export const db = new Dexie('thatsMeDB') + +db.version(1).stores({ + // Events: indexed by id (PK), date for sorted queries, syncStatus for dirty tracking + events: 'id, date, updatedAt, syncStatus', + + // Sync queue: outbound mutations waiting to be pushed to server + syncQueue: '++queueId, eventId, action, createdAt', + + // Image cache: offline blob storage for thumbnails + imageCache: 'url, eventId, type, cachedAt', + + // Metadata: key-value pairs (lastSyncCursor, userId, etc.) + meta: 'key' +}) diff --git a/frontend/_src/layouts/LifeWaveLayout.vue b/frontend/_src/layouts/LifeWaveLayout.vue new file mode 100644 index 0000000..de8fa40 --- /dev/null +++ b/frontend/_src/layouts/LifeWaveLayout.vue @@ -0,0 +1,471 @@ + + + + + diff --git a/frontend/_src/layouts/MainLayout.vue b/frontend/_src/layouts/MainLayout.vue new file mode 100644 index 0000000..529290a --- /dev/null +++ b/frontend/_src/layouts/MainLayout.vue @@ -0,0 +1,741 @@ + + + + + diff --git a/frontend/_src/pages/CategorySelector.vue b/frontend/_src/pages/CategorySelector.vue new file mode 100644 index 0000000..c03e179 --- /dev/null +++ b/frontend/_src/pages/CategorySelector.vue @@ -0,0 +1,369 @@ + + + + + \ No newline at end of file diff --git a/frontend/_src/pages/EditPage.vue b/frontend/_src/pages/EditPage.vue new file mode 100644 index 0000000..03af6ca --- /dev/null +++ b/frontend/_src/pages/EditPage.vue @@ -0,0 +1,2037 @@ + + + + + \ No newline at end of file diff --git a/frontend/_src/pages/EntryDetailPage.vue b/frontend/_src/pages/EntryDetailPage.vue new file mode 100644 index 0000000..db1f822 --- /dev/null +++ b/frontend/_src/pages/EntryDetailPage.vue @@ -0,0 +1,1224 @@ + + + + + \ No newline at end of file diff --git a/frontend/_src/pages/ErrorNotFound.vue b/frontend/_src/pages/ErrorNotFound.vue new file mode 100644 index 0000000..4b53e5a --- /dev/null +++ b/frontend/_src/pages/ErrorNotFound.vue @@ -0,0 +1,27 @@ + + + diff --git a/frontend/_src/pages/IndexPage.vue b/frontend/_src/pages/IndexPage.vue new file mode 100644 index 0000000..e74e263 --- /dev/null +++ b/frontend/_src/pages/IndexPage.vue @@ -0,0 +1,71 @@ + + + diff --git a/frontend/_src/pages/LifeWavePage.vue b/frontend/_src/pages/LifeWavePage.vue new file mode 100644 index 0000000..107ce06 --- /dev/null +++ b/frontend/_src/pages/LifeWavePage.vue @@ -0,0 +1,8 @@ + + + diff --git a/frontend/_src/pages/LoginPage.vue b/frontend/_src/pages/LoginPage.vue new file mode 100644 index 0000000..d9983dc --- /dev/null +++ b/frontend/_src/pages/LoginPage.vue @@ -0,0 +1,68 @@ + + + \ No newline at end of file diff --git a/frontend/_src/pages/PasswordResetPage.vue b/frontend/_src/pages/PasswordResetPage.vue new file mode 100644 index 0000000..316abb7 --- /dev/null +++ b/frontend/_src/pages/PasswordResetPage.vue @@ -0,0 +1,95 @@ + + + \ No newline at end of file diff --git a/frontend/_src/pages/PersonSelector.vue b/frontend/_src/pages/PersonSelector.vue new file mode 100644 index 0000000..2254e7f --- /dev/null +++ b/frontend/_src/pages/PersonSelector.vue @@ -0,0 +1,423 @@ + + + + + \ No newline at end of file diff --git a/frontend/_src/pages/SignUpPage.vue b/frontend/_src/pages/SignUpPage.vue new file mode 100644 index 0000000..9979b90 --- /dev/null +++ b/frontend/_src/pages/SignUpPage.vue @@ -0,0 +1,138 @@ + + \ No newline at end of file diff --git a/frontend/_src/pages/TagSelector.vue b/frontend/_src/pages/TagSelector.vue new file mode 100644 index 0000000..e703d0d --- /dev/null +++ b/frontend/_src/pages/TagSelector.vue @@ -0,0 +1,445 @@ + + + + + \ No newline at end of file diff --git a/frontend/_src/pages/WavePage.vue b/frontend/_src/pages/WavePage.vue new file mode 100644 index 0000000..e125986 --- /dev/null +++ b/frontend/_src/pages/WavePage.vue @@ -0,0 +1,488 @@ + + + + + \ No newline at end of file diff --git a/frontend/_src/router/index.js b/frontend/_src/router/index.js new file mode 100644 index 0000000..226eb50 --- /dev/null +++ b/frontend/_src/router/index.js @@ -0,0 +1,30 @@ +import { defineRouter } from '#q-app/wrappers' +import { createRouter, createMemoryHistory, createWebHistory, createWebHashHistory } from 'vue-router' +import routes from './routes' + +/* + * If not building with SSR mode, you can + * directly export the Router instantiation; + * + * The function below can be async too; either use + * async/await or return a Promise which resolves + * with the Router instance. + */ + +export default defineRouter(function (/* { store, ssrContext } */) { + const createHistory = process.env.SERVER + ? createMemoryHistory + : (process.env.VUE_ROUTER_MODE === 'history' ? createWebHistory : createWebHashHistory) + + const Router = createRouter({ + scrollBehavior: () => ({ left: 0, top: 0 }), + routes, + + // Leave this as is and make changes in quasar.conf.js instead! + // quasar.conf.js -> build -> vueRouterMode + // quasar.conf.js -> build -> publicPath + history: createHistory(process.env.VUE_ROUTER_BASE) + }) + + return Router +}) diff --git a/frontend/_src/router/routes.js b/frontend/_src/router/routes.js new file mode 100644 index 0000000..ccc6533 --- /dev/null +++ b/frontend/_src/router/routes.js @@ -0,0 +1,17 @@ +const routes = [ + { + path: '/', + component: () => import('layouts/LifeWaveLayout.vue'), + children: [ + { path: '', component: () => import('pages/LifeWavePage.vue') } + ] + }, + + // Always leave this as last one + { + path: '/:catchAll(.*)*', + component: () => import('pages/ErrorNotFound.vue'), + }, +] + +export default routes diff --git a/frontend/_src/services/syncService.js b/frontend/_src/services/syncService.js new file mode 100644 index 0000000..f360f61 --- /dev/null +++ b/frontend/_src/services/syncService.js @@ -0,0 +1,253 @@ +import { ref } from 'vue' +import { db } from 'src/db' + +// API base URL — configured per environment +const API_BASE = import.meta.env.VITE_API_BASE || '/api' + +const isSyncing = ref(false) +const isOnline = ref(navigator.onLine) +const lastSyncAt = ref(null) + +// Track online status +window.addEventListener('online', () => { + isOnline.value = true + processSyncQueue() +}) +window.addEventListener('offline', () => { + isOnline.value = false +}) + +/** + * Get the stored OAuth access token. + */ +async function getToken() { + try { + const meta = await db.meta.get('accessToken') + return meta?.value || null + } catch { + return null + } +} + +/** + * Store an OAuth access token. + */ +async function setToken(token) { + await db.meta.put({ key: 'accessToken', value: token }) +} + +/** + * Authenticated fetch wrapper. + */ +async function apiFetch(path, options = {}) { + const token = await getToken() + if (!token) throw new Error('Not authenticated') + + const response = await fetch(`${API_BASE}${path}`, { + ...options, + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: `Bearer ${token}`, + ...options.headers, + }, + }) + + if (response.status === 401) { + // Token expired — clear it + await db.meta.delete('accessToken') + throw new Error('Unauthorized') + } + + return response +} + +/** + * Process the outbound sync queue (FIFO). + * Called on app start, every 30s when online, and on reconnect. + */ +async function processSyncQueue() { + if (!isOnline.value || isSyncing.value) return + + const token = await getToken() + if (!token) return + + isSyncing.value = true + + try { + const queue = await db.syncQueue.orderBy('queueId').toArray() + if (queue.length === 0) { + isSyncing.value = false + return + } + + // Batch sync: send up to 100 mutations at once + const batch = queue.slice(0, 100) + const mutations = batch.map((item) => ({ + action: item.action, + eventId: item.eventId, + payload: item.payload, + })) + + const response = await apiFetch('/events/sync', { + method: 'POST', + body: JSON.stringify({ mutations }), + }) + + if (response.ok) { + const data = await response.json() + + // Remove successfully processed items from queue + const processedIds = [] + data.results.forEach((result, i) => { + if (result.status === 'ok') { + processedIds.push(batch[i].queueId) + } + }) + + if (processedIds.length > 0) { + await db.syncQueue.bulkDelete(processedIds) + } + + // Update syncStatus on local events + for (const result of data.results) { + if (result.status === 'ok') { + const event = await db.events.get(result.eventId) + if (event && event.syncStatus !== 'local') { + await db.events.update(result.eventId, { syncStatus: 'synced' }) + } + } + } + + lastSyncAt.value = Date.now() + + // If there are more items, process next batch + if (queue.length > 100) { + await processSyncQueue() + } + } + } catch (e) { + console.warn('Sync queue processing failed:', e) + } finally { + isSyncing.value = false + } +} + +/** + * Pull remote changes since last sync cursor. + * Merges with local data using "last write wins" on updatedAt. + */ +async function pullRemoteChanges() { + if (!isOnline.value) return + + const token = await getToken() + if (!token) return + + try { + const lastSync = await db.meta.get('lastSyncCursor') + const since = lastSync?.value || null + + let url = '/events?limit=200' + if (since) { + url += `&since=${since}` + } + + const response = await apiFetch(url) + if (!response.ok) return + + const data = await response.json() + const remoteEvents = data.data || [] + + for (const remote of remoteEvents) { + const local = await db.events.get(remote.id) + + if (!local) { + // New event from server + await db.events.put({ + id: remote.id, + title: remote.title, + date: remote.date, + emotion: remote.emotion, + customColor: remote.customColor, + gradientPreset: remote.gradientPreset, + image: remote.image, + note: remote.note, + syncStatus: 'synced', + createdAt: remote.createdAt, + updatedAt: remote.updatedAt, + }) + } else if (remote.updatedAt > local.updatedAt && local.syncStatus === 'synced') { + // Remote is newer and local hasn't been modified — update + await db.events.update(remote.id, { + title: remote.title, + date: remote.date, + emotion: remote.emotion, + customColor: remote.customColor, + gradientPreset: remote.gradientPreset, + image: remote.image, + note: remote.note, + syncStatus: 'synced', + updatedAt: remote.updatedAt, + }) + } + // If local is modified, skip — local changes will be pushed via sync queue + } + + // Update sync cursor + await db.meta.put({ key: 'lastSyncCursor', value: new Date().toISOString() }) + + // Handle pagination (cursor-based) + if (data.next_cursor) { + // There are more pages — but for now we only pull one batch + // Future: iterate through pages + } + + lastSyncAt.value = Date.now() + } catch (e) { + console.warn('Pull remote changes failed:', e) + } +} + +/** + * Full sync: push local changes, then pull remote. + */ +async function fullSync() { + await processSyncQueue() + await pullRemoteChanges() +} + +// Auto-sync interval (30s) +let syncInterval = null + +function startAutoSync() { + if (syncInterval) return + syncInterval = setInterval(() => { + if (isOnline.value) { + fullSync() + } + }, 30000) + + // Initial sync + fullSync() +} + +function stopAutoSync() { + if (syncInterval) { + clearInterval(syncInterval) + syncInterval = null + } +} + +export { + isOnline, + isSyncing, + lastSyncAt, + getToken, + setToken, + apiFetch, + processSyncQueue, + pullRemoteChanges, + fullSync, + startAutoSync, + stopAutoSync, +} diff --git a/frontend/_src/stores/events.js b/frontend/_src/stores/events.js new file mode 100644 index 0000000..ab4eb55 --- /dev/null +++ b/frontend/_src/stores/events.js @@ -0,0 +1,355 @@ +import { defineStore } from 'pinia' +import { ref, computed, watch } from 'vue' +import { db } from 'src/db' +import { startAutoSync, getToken } from 'src/services/syncService' + +// Color interpolation +function lerpColor(a, b, t) { + const ar = parseInt(a.slice(1, 3), 16) + const ag = parseInt(a.slice(3, 5), 16) + const ab = parseInt(a.slice(5, 7), 16) + const br = parseInt(b.slice(1, 3), 16) + const bg = parseInt(b.slice(3, 5), 16) + const bb = parseInt(b.slice(5, 7), 16) + const r = Math.round(ar + (br - ar) * t) + const g = Math.round(ag + (bg - ag) * t) + const blue = Math.round(ab + (bb - ab) * t) + return `#${r.toString(16).padStart(2, '0')}${g.toString(16).padStart(2, '0')}${blue.toString(16).padStart(2, '0')}` +} + +// Gradient presets: [negative, neutral, positive] +const GRADIENT_PRESETS = [ + { name: 'Standard', colors: ['#E91E63', '#FFD700', '#4CAF50'] }, + { name: 'Sunset', colors: ['#FD1D1D', '#FCB045', '#833AB4'] }, + { name: 'Earth', colors: ['#ED8153', '#ED8153', '#217B9E'] }, + { name: 'Ocean', colors: ['#00D4FF', '#164173', '#440559'] }, + { name: 'Spring', colors: ['#FDBB2D', '#96BE74', '#22C1C3'] }, + { name: 'Neon', colors: ['#FC466B', '#9A52B6', '#3F5EFB'] }, + { name: 'Pastel', colors: ['#EEAECA', '#C2B4D9', '#94BBE9'] }, + { name: 'Aurora', colors: ['#FF6B6B', '#C084FC', '#67E8F9'] }, + { name: 'Forest', colors: ['#DC2626', '#A3A830', '#059669'] }, + { name: 'Berry', colors: ['#F472B6', '#FB923C', '#A78BFA'] } +] + +// Glow color logic: emotion value → color, with optional gradient preset +function emotionToColor(emotion, gradientIdx = null) { + const preset = gradientIdx !== null ? GRADIENT_PRESETS[gradientIdx] : null + if (preset) { + const [neg, mid, pos] = preset.colors + if (emotion >= 0) { + return lerpColor(mid, pos, emotion) + } else { + return lerpColor(mid, neg, Math.abs(emotion)) + } + } + if (emotion >= 0) { + if (emotion < 0.5) { + return lerpColor('#FF6B35', '#FFD700', emotion / 0.5) + } + return lerpColor('#FFD700', '#4CAF50', (emotion - 0.5) / 0.5) + } else { + const abs = Math.abs(emotion) + if (abs < 0.5) { + return lerpColor('#2196F3', '#9C27B0', abs / 0.5) + } + return lerpColor('#9C27B0', '#E91E63', (abs - 0.5) / 0.5) + } +} + +// Demo seed data +const demoEvents = [ + { id: crypto.randomUUID(), title: 'Erster Schultag', date: '1995-09-01', emotion: 0.6, customColor: null, gradientPreset: null, image: null, note: '', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() }, + { id: crypto.randomUUID(), title: 'Abiball', date: '2004-06-25', emotion: 0.85, customColor: null, gradientPreset: 1, image: 'demo/photo-1530103862676-de8c9debad1d.jpeg', note: 'Was für eine Party!', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() }, + { id: crypto.randomUUID(), title: 'Trennung', date: '2010-03-15', emotion: -0.7, customColor: null, gradientPreset: null, image: null, note: '', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() }, + { id: crypto.randomUUID(), title: 'Bergwanderung', date: '2014-08-12', emotion: 0.75, customColor: null, gradientPreset: 4, image: 'demo/photo-1534067783941-51c9c23ecefd.jpeg', note: 'Unvergesslicher Ausblick', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() }, + { id: crypto.randomUUID(), title: 'Jobverlust', date: '2016-11-03', emotion: -0.6, customColor: null, gradientPreset: null, image: null, note: '', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() }, + { id: crypto.randomUUID(), title: 'Hochzeit', date: '2018-07-20', emotion: 0.95, customColor: null, gradientPreset: 5, image: 'demo/photo-1506905925346-21bda4d32df4.jpeg', note: 'Der schönste Tag', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() }, + { id: crypto.randomUUID(), title: 'Umzug', date: '2021-04-01', emotion: -0.3, customColor: null, gradientPreset: null, image: null, note: '', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() }, + { id: crypto.randomUUID(), title: 'Neuer Job', date: '2023-01-10', emotion: 0.5, customColor: null, gradientPreset: null, image: 'demo/photo-1530103862676-de8c9debad1d.jpeg', note: 'Neues Kapitel', syncStatus: 'local', createdAt: Date.now(), updatedAt: Date.now() } +] + +// Generate realistic demo events for testing at scale +function generateManyEvents(count = 500) { + // Realistic life event categories with emotion ranges + const categories = [ + // Positive events + { titles: ['Geburtstag', 'Geburtstagsfeier', 'Überraschungsparty'], emotionRange: [0.3, 0.8], noteChance: 0.4, notes: ['Tolles Fest!', 'Viele Geschenke', 'Schöner Tag mit Freunden', 'Alles Gute!'] }, + { titles: ['Urlaub', 'Strandurlaub', 'Städtereise', 'Roadtrip', 'Backpacking'], emotionRange: [0.4, 0.95], noteChance: 0.6, notes: ['Unvergesslich', 'Wunderschöne Landschaft', 'Endlich Erholung', 'Muss ich wiederholen'] }, + { titles: ['Hochzeit', 'Verlobung', 'Jahrestag'], emotionRange: [0.7, 1.0], noteChance: 0.8, notes: ['Der schönste Tag', 'Für immer', 'Tränen der Freude', 'Unbeschreiblich'] }, + { titles: ['Beförderung', 'Neuer Job', 'Gehaltserhöhung', 'Jobangebot'], emotionRange: [0.5, 0.9], noteChance: 0.5, notes: ['Endlich!', 'Harte Arbeit zahlt sich aus', 'Neues Kapitel', 'Verdient'] }, + { titles: ['Konzert', 'Festival', 'Theaterbesuch', 'Oper'], emotionRange: [0.3, 0.85], noteChance: 0.5, notes: ['Gänsehaut', 'Beste Band ever', 'Geniale Atmosphäre', 'Nächstes Jahr wieder'] }, + { titles: ['Geburt', 'Baby da!', 'Nachwuchs'], emotionRange: [0.85, 1.0], noteChance: 0.9, notes: ['Das größte Wunder', 'Willkommen auf der Welt', 'Unbeschreibliches Glück'] }, + { titles: ['Abschluss', 'Prüfung bestanden', 'Diplom', 'Master geschafft'], emotionRange: [0.6, 0.95], noteChance: 0.6, notes: ['Geschafft!', 'Jahre harter Arbeit', 'Stolz', 'Endlich vorbei'] }, + { titles: ['Bergwanderung', 'Gipfel erreicht', 'Marathon geschafft', 'Triathlon'], emotionRange: [0.5, 0.9], noteChance: 0.5, notes: ['Was für ein Ausblick!', 'Körperliche Grenzen überwunden', 'Nie aufgeben'] }, + { titles: ['Hauskauf', 'Wohnungseinweihung', 'Renovierung fertig'], emotionRange: [0.4, 0.8], noteChance: 0.5, notes: ['Endlich eigene vier Wände', 'Traum wird wahr', 'Viel Arbeit, aber es lohnt sich'] }, + { titles: ['Erstes Date', 'Zusammengekommen', 'Liebeserklärung'], emotionRange: [0.5, 0.95], noteChance: 0.6, notes: ['Schmetterlinge', 'Liebe auf den ersten Blick', 'Endlich getraut'] }, + // Neutral events + { titles: ['Umzug', 'Neue Stadt', 'Wohnungswechsel'], emotionRange: [-0.2, 0.3], noteChance: 0.4, notes: ['Neuanfang', 'Alles anders', 'Spannend und stressig zugleich'] }, + { titles: ['Arztbesuch', 'Vorsorge', 'Check-up'], emotionRange: [-0.1, 0.1], noteChance: 0.2, notes: ['Alles okay', 'Routine'] }, + { titles: ['Meeting', 'Präsentation', 'Workshop'], emotionRange: [-0.1, 0.4], noteChance: 0.3, notes: ['Gut gelaufen', 'Viel gelernt', 'Anstrengend'] }, + { titles: ['Friseur', 'Shopping', 'Einkauf'], emotionRange: [0.0, 0.3], noteChance: 0.1, notes: ['Neuer Look', 'Guter Fund'] }, + // Negative events + { titles: ['Trennung', 'Beziehungsende', 'Scheidung'], emotionRange: [-1.0, -0.5], noteChance: 0.5, notes: ['Schmerzhaft', 'Warum?', 'Es ist besser so', 'Brauche Zeit'] }, + { titles: ['Jobverlust', 'Kündigung', 'Firma pleite'], emotionRange: [-0.9, -0.4], noteChance: 0.5, notes: ['Schock', 'Wie geht es weiter?', 'Unverdient'] }, + { titles: ['Krankheit', 'OP', 'Krankenhaus'], emotionRange: [-0.8, -0.3], noteChance: 0.6, notes: ['Wird schon', 'Hauptsache gesund werden', 'Lange Genesung'] }, + { titles: ['Abschied', 'Verlust', 'Trauer'], emotionRange: [-1.0, -0.6], noteChance: 0.7, notes: ['Ruhe in Frieden', 'Fehlt mir', 'Unvergessen', 'Schwerer Tag'] }, + { titles: ['Streit', 'Konflikt', 'Auseinandersetzung'], emotionRange: [-0.7, -0.2], noteChance: 0.3, notes: ['Muss nicht sein', 'Hoffe auf Klärung'] }, + { titles: ['Unfall', 'Panne', 'Autopanne'], emotionRange: [-0.6, -0.2], noteChance: 0.4, notes: ['Zum Glück nichts Schlimmes', 'Ärgerlich', 'Hätte schlimmer sein können'] }, + { titles: ['Prüfung nicht bestanden', 'Absage', 'Ablehnung'], emotionRange: [-0.7, -0.3], noteChance: 0.4, notes: ['Nächstes Mal', 'Nicht aufgeben', 'Enttäuschend'] }, + ] + + const demoImages = [ + 'demo/photo-1530103862676-de8c9debad1d.jpeg', + 'demo/photo-1534067783941-51c9c23ecefd.jpeg', + 'demo/photo-1506905925346-21bda4d32df4.jpeg' + ] + + // Seeded random for reproducibility + let seed = 42 + function rand() { + seed = (seed * 16807 + 0) % 2147483647 + return (seed - 1) / 2147483646 + } + + function randInt(min, max) { + return Math.floor(rand() * (max - min + 1)) + min + } + + function pick(arr) { + return arr[Math.floor(rand() * arr.length)] + } + + function randFloat(min, max) { + return Math.round((min + rand() * (max - min)) * 100) / 100 + } + + const evts = [] + const startYear = 1985 + const endYear = 2026 + + // Generate events with realistic distribution (more events in recent years) + for (let i = 0; i < count; i++) { + // Weight towards recent years: cube root distribution + const t = rand() + const yearFloat = startYear + (endYear - startYear) * (t * t * 0.4 + t * 0.6) + const year = Math.floor(yearFloat) + const month = randInt(1, 12) + const day = randInt(1, 28) // safe for all months + const date = `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')}` + + const cat = pick(categories) + const title = pick(cat.titles) + const emotion = randFloat(cat.emotionRange[0], cat.emotionRange[1]) + const hasNote = rand() < cat.noteChance + const note = hasNote ? pick(cat.notes) : '' + const hasImage = rand() < 0.15 // 15% chance + const image = hasImage ? pick(demoImages) : null + const hasPreset = rand() < 0.25 // 25% chance + const gradientPreset = hasPreset ? randInt(0, 9) : null + + evts.push({ + id: crypto.randomUUID(), + title, + date, + emotion, + customColor: null, + gradientPreset, + image, + note, + syncStatus: 'local', + createdAt: Date.now(), + updatedAt: Date.now() + }) + } + + // Sort by date + evts.sort((a, b) => a.date.localeCompare(b.date)) + return evts +} + +export { emotionToColor, GRADIENT_PRESETS, demoEvents, generateManyEvents } + +export const useEventsStore = defineStore('events', () => { + const events = ref([]) + const isLoaded = ref(false) + const selectedEventId = ref(null) + const panelOpen = ref(false) + const editingEventId = ref(null) + + // Load events from IndexedDB; seed demo data on first launch + async function init() { + try { + let stored = await db.events.orderBy('date').toArray() + if (stored.length === 0) { + const seed = generateManyEvents(500) + await db.events.bulkPut(seed) + stored = seed + } + events.value = stored + } catch (e) { + console.warn('Dexie load failed, using demo data:', e) + events.value = [...demoEvents] + } + isLoaded.value = true + + // Start auto-sync if authenticated + getToken().then((token) => { + if (token) startAutoSync() + }) + } + + // Fire-and-forget DB write (UI already updated via ref) + function dbPut(event) { + db.events.put(event).catch(e => console.warn('Dexie put failed:', e)) + } + + function dbDelete(id) { + db.events.delete(id).catch(e => console.warn('Dexie delete failed:', e)) + } + + function dbQueueSync(eventId, action, payload) { + db.syncQueue.add({ eventId, action, payload, createdAt: Date.now() }) + .catch(e => console.warn('Dexie sync queue failed:', e)) + } + + // Ghost event for live preview while creating/editing + const ghostEmotion = ref(0) + const ghostCustomColor = ref(null) + const ghostGradientPreset = ref(null) + const ghostTitle = ref('') + const ghostDate = ref(new Date().toISOString().slice(0, 10)) + const ghostNote = ref('') + const ghostImage = ref(null) + + const ghostEvent = computed(() => ({ + id: '__ghost__', + title: ghostTitle.value || 'New Event', + date: ghostDate.value, + emotion: ghostEmotion.value, + customColor: ghostCustomColor.value, + gradientPreset: ghostGradientPreset.value, + image: ghostImage.value, + note: ghostNote.value + })) + + const sortedEvents = computed(() => { + return [...events.value].sort((a, b) => new Date(a.date) - new Date(b.date)) + }) + + function selectEvent(id) { + selectedEventId.value = id + } + + function openPanel(eventId = null) { + if (eventId) { + editingEventId.value = eventId + const event = events.value.find((e) => e.id === eventId) + if (event) { + ghostTitle.value = event.title + ghostDate.value = event.date + ghostEmotion.value = event.emotion + ghostCustomColor.value = event.customColor + ghostGradientPreset.value = event.gradientPreset ?? null + ghostImage.value = event.image || null + ghostNote.value = event.note + } + } else { + editingEventId.value = null + ghostTitle.value = '' + ghostDate.value = new Date().toISOString().slice(0, 10) + ghostEmotion.value = 0 + ghostCustomColor.value = null + ghostGradientPreset.value = null + ghostImage.value = null + ghostNote.value = '' + } + panelOpen.value = true + } + + // Auto-save: persist ghost → event in edit mode + function persistToEvent() { + if (!editingEventId.value) return + const idx = events.value.findIndex((e) => e.id === editingEventId.value) + if (idx === -1) return + const updated = { + ...events.value[idx], + title: ghostTitle.value, + date: ghostDate.value, + emotion: ghostEmotion.value, + customColor: ghostCustomColor.value, + gradientPreset: ghostGradientPreset.value, + image: ghostImage.value, + note: ghostNote.value, + syncStatus: 'modified', + updatedAt: Date.now() + } + events.value[idx] = updated + dbPut(updated) + } + + watch( + [ghostTitle, ghostDate, ghostEmotion, ghostCustomColor, ghostGradientPreset, ghostImage, ghostNote], + () => { persistToEvent() } + ) + + function closePanel() { + if (!editingEventId.value && ghostTitle.value.trim()) { + const newEvent = { + id: crypto.randomUUID(), + title: ghostTitle.value, + date: ghostDate.value, + emotion: ghostEmotion.value, + customColor: ghostCustomColor.value, + gradientPreset: ghostGradientPreset.value, + image: ghostImage.value, + note: ghostNote.value, + syncStatus: 'local', + createdAt: Date.now(), + updatedAt: Date.now() + } + events.value.push(newEvent) + dbPut(newEvent) + dbQueueSync(newEvent.id, 'create', { ...newEvent }) + } + panelOpen.value = false + editingEventId.value = null + selectedEventId.value = null + } + + function deleteEvent(id) { + events.value = events.value.filter((e) => e.id !== id) + dbDelete(id) + dbQueueSync(id, 'delete', null) + closePanel() + } + + function getGlowColor(event) { + if (event.customColor) return event.customColor + return emotionToColor(event.emotion, event.gradientPreset ?? null) + } + + // Auto-init on store creation + init() + + return { + events, + isLoaded, + selectedEventId, + panelOpen, + editingEventId, + ghostEmotion, + ghostCustomColor, + ghostGradientPreset, + ghostTitle, + ghostDate, + ghostNote, + ghostImage, + ghostEvent, + sortedEvents, + selectEvent, + openPanel, + closePanel, + deleteEvent, + getGlowColor + } +}) diff --git a/frontend/_src/stores/example-store.js b/frontend/_src/stores/example-store.js new file mode 100644 index 0000000..041324e --- /dev/null +++ b/frontend/_src/stores/example-store.js @@ -0,0 +1,21 @@ +import { defineStore, acceptHMRUpdate } from 'pinia' + +export const useCounterStore = defineStore('counter', { + state: () => ({ + counter: 0 + }), + + getters: { + doubleCount: (state) => state.counter * 2 + }, + + actions: { + increment() { + this.counter++ + } + } +}) + +if (import.meta.hot) { + import.meta.hot.accept(acceptHMRUpdate(useCounterStore, import.meta.hot)) +} diff --git a/frontend/_src/stores/images/photo-1506905925346-21bda4d32df4.jpeg b/frontend/_src/stores/images/photo-1506905925346-21bda4d32df4.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..de7378e35b4b8a206a56e1a812fe1b6dcf35c26d GIT binary patch literal 64487 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 fweGt8n(t|#~#qaafzs>&(N70FO literal 0 HcmV?d00001 diff --git a/frontend/_src/stores/images/photo-1530103862676-de8c9debad1d.jpeg b/frontend/_src/stores/images/photo-1530103862676-de8c9debad1d.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1d998da592dbc0ae2fb03d4559028d6bf5a2ca5a GIT binary patch literal 51444 zcmb@tWmFwevo?5eg1fuBy9Rf6cXv3rB?Q+1!QF$qdvJH>KyZh^!F71={np(3Z)UBT z-LjrtySlo1TX$DK{jvJ-7l0-&Ehi0tfPetVelCEIUC6I;5)vk=>MGK5ic+5i001PL zn54KABpLwVHpr}F9SX; z0RRik|FQMIOa5PA1PfPp;HTc}=f+`a{1>kK4|dm7 zm-v(qeqt1x|Hg~|!RG&s_y2?4KQH1_=k`DPHvfeo;s1lp{~Hti2Lr8q{&QY{go~@M zyPb_Kkc^$5pPx+3(#710OvBd$XyxQVCg*J7;_m9=ZU(fn{M7w#|Ne6n0R6ue|5Iah zp9k{M|CjXt$K8M0;lIs+)&8q~A#f)DNA^D_vhZ~G`ad}cNKOFY|0(}JHnQ;m0F@E| z0Q&WRWL$9oKt2-yfSU3@G8%RO0F4y@=*j-r0E7Y{p`f6kp`c-4pke=$;Njum;Ng+K zAbc*!m`Er{pDQLh7CP$ZMuLZpjYmRBOhin{KuyiS&A}}tWeD;A)xgIe06IJ*4ip&_ z1O)&R9Rdm+;$slN|JmR$0I2_T>i?5qprB#l-~o_dAP^t`5YYd-2mlQU1p^C!fP??? zu?|3jf&f6GL46Jaz|EZ2oYsjAvyQe%0AKjO?-2VBp;J);Rot|2+-~hORb?$Zrt1y4 zDY9x>GFi(#{B{(T-c_7gfdQ-0ds`jHM*SjdyFC1JJjz#yLAI*_G`lq+seSDZM*AV< zOHAsjF!Bko>C$UWI*B^W;9eH70^;#hXjomRi6pw6Upwh_j;!I^;dUGU4zH z(pz^G-47V57;i_f(3z0rJ)VFTB2`U1+=s$dOLHkMpUgJROEyps6|5nW*zQ}*KOYV+ zJ_=*U%ksJ-`OO7hWW%33VSfB^Shjl-qj(%HXu`;7WT1nVy_%Ro4U@vAxu8l`J5;JE zJKz&__z(gr7Y4jOq|;5r&2@5^aBzJz|4Dd-Sn^O+h8Yc~G!+CjgJSf0n5{WnJ9nU% z@FsedATzj_y@;z-TP~k|fE7&d0zVO+W=&vkyU-W@meAuZ;8C91}Pp>KgWRzD>J>=LilEx4qv#CcYVaw|8u zKs2X%)kC;(Ngj8yCLNoE%G40d5bG^S%JyS!UHN`6GmWPEm5_|cEZ5G_mJ?vLJr`X1 ztbwW&UJH{Z$FNb5sJ2bj`INp@_5#+_7hXHQ(YyqKv<)gI)qBWvc28+m4>M-sC?ylr zZYz3K-MRbtC7kf$jb)xG0ywU2-Dvg0Mu96Z!Tdy3l?J6@t1)V|pdQTqh_9sC>DN@m z#2C1l{vII}v>&%omO8P<`v{F(?89QkD9~QCO?vFrzkO z48n|i9!aFvT9}+a5v{`zvSWyxM9zky=`WmABF!}uOtuoKVM#Cs$C1_ngp*7wS}!Bg zk;t@ox~6_T@?xc;#GW3G7=FoP=CwhW7SwH5=+kFyxRO9_=1LO`mD~#gyuhbH&Sxn!Lr?!EW+r@r4Qr;~ z7t3|l0@An+`1qD14sqn6sq;Bg5OWX~!sLhU=8Un$GF++O-O{>*+LughwKX(CR+M~D z#yg8iZ7pBkURtee{^CS#4in8w;~8sD^aeRiZwo#+32DT*1PjoEvF4mB%N>BOrSt!G zG19{QYZz4IrlVS`kCeZ+YV(PjnFW5;L>mkB%qqfC`gUN{!qWFcROq(eahywl*hZ9? zZ9D-3h!fgz{G|Ig9isrLkz$M!AJ-WOj2u9xTCB289?V_9_Gj3Y>G>L;ymp$f*I-gw zPXF4by51mxQPmlu-=c8bjM*y1i!oySl?(x&Mj?aIU%iIUnwE@Z!-Brf_BT zP%}&*|7(o@U#9{df3OT~g5<<{+?ER+Po>+Ya%!fjXx()T}W9 z+T3m<3_9K?L>kgefE6_e}qm!9xs!9vX-cQb@_Kk((Ttd12SO~+WMHN|5_W=H@u5|JuL!) zw6|&OD|$@t7SyCN$7HR>MH3{`>Wa7Q!J}R1F^?h1|{| zy{)frHsa1z3e5>od0)>T2LsE-i7dMRbyc&JBeM~J2IXP&3@M(yjXV-H8Z*UDNKz@+ zI>Q~KI_<9;1yL9VG=!%j8PX2UJANhnRqLtAtRGy`>Wrf{_GpZ}lq!%RV6+~nDYLko zk#RrVAzQ=tpqdI%k>D(-y2hqq0bI1gJqX7zmNQQ~7l$hJXJBJm8|E7f3|V-COoZ{F@mz_1#%2mSQ2a`hn{PVq9ov_1_s1EC z{JW^dYPbI$5-BTl-W`muRk|Zb&?-}%CLDf3_rpJ<7{Sh{QYP1JUuvG5@MmAs>-+nJ z;JG}WwSjyn39MY52UhePetQKIs(h)A%;MdC`*2wYYO#F9QMha4iIRebzvzy9m^ zFv(AI%v1hbu0yU$O~c9>dLenR4Vf>HgdG`kHI<(Hmu{>t*aH%Irzv%%7Fu)2 z53Za?(8!`MW6$w8PYk>KkdxJ)ZUF(OqEl+b=W^U5?9Y2Ot4<@^Zn^w>JD#@{Fcv`D zB#wLNlqvsHp z%Z*A}jP;t&Ya~;tp*jp%+CO$0%^UIph?Et|MVb)~fFQ*xGqh>R4 zEA!&nadWWb7zJI+kJ5;TqHYhN77vo3A9}FUv?f# zK2(-EW`ux_lq}1ojxWdl-gc5a^sLk}K=72xt@`AA?7nzR|b$O(lSvN}|+BME%E3PVM=L@W1DeKNJG0p#a#n(-& zx6Uv6=wxnXS_lx8A|V#i3v}hTF9+pJSr2wPFkpbOxdtKe{q*_CLWguCP?o?(+zM@u zr}DiIttJWNSISKHf_yycXXRWO1EHr-ei!zH!H|MVY(cae50JC-Ei7T_>Qqj6!6L{D6*$z9zywmNv3d;S2(FWn^G&TORgEenL%9eqB; zYz*7^iBqTr9kwjV68EBnZfz0bq$>AE>fHC~-Nsmb=b@U9fX+&cS*yh9t&=AByZ98L z>=%@PJmPmn3SMI{JLALwn(No9tAfNj8NO%q`{OBN*=*V64iGmjC>jVJm(r6)(^7xg z?odumF==6YpVF(FklfepRG>ROBdKo*z7@cn*zbD7bX+NL?@t&J@=+gSy0SZ=iXHtG zW%-P5YwPdfd~k94Re)zCLH6s(x2~qe9z9&m8hacn0dAqiSm?ix8AdH|QcO<1{=+tg zM>QIJDzixB7Qbif*K$0q;>#L?c4oS^SAmww(#*sq8b8-q=nCUU+; z#7#g0gG{3Sl9XJLqIL7t#7gkXQt-00#VV!59FT+zpCVS-*!!MbwxaTyOuA-q)Rt~S zbJJTDCn&MQhrYb23 zM7F+f6RIXI;tqlAnzl#2%G}>484xI?{t_qcQ0h`x1dJoz6l)b6LAGw#9uVI$}1pXbP}S76Ru8Ls`Vu9rOI==||U3$l)oa zT?Li^i*{pNwp|Z|Xp!OCMj^29v0v!SWEM~1os*F60F+}YxgFiwo!9Ks`c~DjmU!vU zwRr)mtH#yA1jM#s4K3`+h#lD4l`upUp?mo%I-*t3+QRzA{M!E11?C;MVfsqaGe$&W z?2CzBv4fUk+KTENyV?&$IH6-6m^UdSh1jjk+Ubg+KQ7zsVW^z|iBkvpko~q~Wt5<$ zs_HZgR#3z*o_)P%(T0B{!7Jb(xi(G{>4VuWbM3C9_nwYiE}-L%tzz>FnT1+f9A5lt z0okRzhy{7*3|@Rw)3o;zipIS|=o$2^9l@y-^vyxoVkl8^=3PcuuMS89+hIa!?!m-$ zmy_wm<*-b;`pnK+C^Eb3T__ObD_g*n*Nf?(1ifz6r;8K2Y)X_W{>>nT>6fu>qms?) zgp7V1x@(=y(d{~t1W47EDm-c~Ot)-n=?aEovHR@=MahJdZ5ggs8b1qduUrm5f}|Fb zT`KPj@@xr><>e}6x1ZAFK>Lm!`m51h_dM=3MTNXWTScF6=^51+ff)1Pe)-xSWkS>w z)4juD1A)>k*`W0c|GaYJff45Mo%A19?Z|Pk?q2g9p=({!z+5&9!JMAYs~i`~f<2&MSf@!xp zt~72OErIGiO+gbC%+!rOXU{tGFkrbJ%sRJLYPKUxlW{MZq_)Xn_a$>%dlOkh{)4mt zt>rSSz2+9P3=3WQIxNUu!Cv&oJKV#e6(Da>2XxVB+c&7My5+O$ zyMbzj0(s&3KkYB~zNE*+SXuu=w}I){fYvFPE01}PsUv@`kN<-_u!=uIn?HE$#tZVl zNOc-7EcLlcV6QpIN*b=S0SacB&}ibP)W|VLuR=SI+!`=GC$sT{sKXpgd2$aM{8~wQ zYA;DJ(8s_UXdy!B7eTmM)bp3#jqxSEf2_72M?)#8*g^ zBGeL5_G6?9VzF{q(jJ)2B6T!<+tz4L0_O$nM{d~U0BLR~h#EK0k~kU0r4vQ0{>4?A z2YK&>cry+53psh#SgoDMUV1R&fn6zq9u)HRE%ciikYD*Va~yn zy^PNqrM(U7JY11GQgckCkG+dmTm$APN>r$QA0~<&ITvW=4EkaFjPi^m%)!;{LCl(R zoJEmcubz(td-^-N#yDRXasb}EAx_q!Jk5c|iiYn`S3t>lt=_#bZjEQVouz{O>{RiA zewpXDsQQ9k13cE-%vF1-HAhSTC!{#XC!K531nn_GXv456m+=VmaR&oirshmSbA{~a zk)6ul5{Igf3POb&Wllu}hhEUI!PExrEbA;c+Rek}oBS9eYatZ=gz(b~v0)T_9zQQe zphkyIx?K;Q5y@p^v{Ln}cRVefM42IuFQ3^8XZSDPcvGF1hpoW^m3C9 zrM?;GH&E>EFAuH3Rhu~kq|`v#@SgE(NeP0}^9Cx{8NUFiH;9qrhwS$;buEp6-@X=V zo1&ctE7l6@|EAA~Ni*wZEdDOrWHukCzVKwf02*E*qKjBN0#bhepl`Ii zy^>aap<;71Y%Fj!V63Gt`pG?Kq!>Qcd_7Wt9jRJCv*_hrYkvjKgHTV~(7zm@a#c-{Bae z2CwR67~MrvkT|#gEQd+0GhKKRSh7KDbP$%qYq5I?$S++cwz8bmtRd#l;E4yDn>lSC z4RX)phj_E<*1f(_TFl{$;_r+SXE8zVUdNnL9ps=j-eB8r>^e1NiSXH`xmSRI2# z^ku1*pl7K5v?1zSz?LvBd`I-mV-ckq;;Tt!JOK^z7R5|{)wM!-w$Hv&Yr1y#%gw?UDNG;uE2PXKd)SF-s&9_2$7dz^(||2#gGZR z^NIaF^USV(X0-b|(36#tgZ-O+6@I6Ih3;cLJtB?N+A!iglzN-7xCS%b9dZU`Nto;8P9HIQDoiQIV=cgI3V<*6MGN^y^EGM zt9s$gx%~V{qsPlb;Lh7Re`|0SA>539cdNK!k@6#b{2;n*PwtJgAhV*y zalS5+*2YFjbdW-a=EE_v0{4{V`roDeQ0D-qEx{?V#O179H)O5X&CpxI85O;!)eV*a z{zi@HAb+hpm?5YBTZ{R?8p7x`*r-G590Mgstg35_xh7lThHgK%TjU0oVR6AJ-T{6K zb#>fIW&xc37=EX(`SU(&QHvaNh_oz6JSNK5?=DH%7IOhd9Fu|w(Fk*AmK69|P#7gs zr>M1aWxR3BLC`EE4VCsj;KmCCtK%EC(s{HTSn>#~q^!6jK~HJn7tpcC%3=*ukaS+Y z-9|^|xSIpcLSad|0xz<34~tT9_}7@PIEmN<=Nv`1#$9>JJ?5wcaAd-Kd;qNDEF~-cS(-Kd%ysU z{w#J_yoI6r81y7LLBjl8bSR@(Es2ZuQs@Z zIzj62>cmP|EseaR5|Slhc%KP*0&j$o-rWwx3hV^xz$v%<}y znJ+x@GeMxaoaxp*u-qW+tYJj$bgxF)5DW>5@k)ESlkq-vT=H!Y2RRyC?PsXu+rr>Z z9S$}D0t?FWE8Q~XD7Lm_^L;=Jq;j;@za5mSt7}&hS$#9Liw;6ol_pFLaqf~ zG`h{=M{+*ND=2;$KEN{m@Pzpc=xd0$x9=R3Vf*N4SF+~E za}+}QfL&7Rmv6Lscv}4V8RxOAx|bE&>Ko~Xle_Ns?(@Hq+QVe;!g)4Q3|(X|gvt+( zoMt^bq2i>M1&jF9-Y!|CQ~L=>=N7AT^2_B8#z~T+q`>wB@PCNCU?!SrKt;f;THmKV zo8B$9{(H=ZM^^%7u=xcmYd6MO!l^9QC5e^B43U3ZqY$r4q4~0whgL>#{`EPy*jHyk z{(+``OQoziynS<8U|rMcr=!$%wgvQ=(U-U@iOHM0j#wK9{7VOxv1d#XiM7*JP>iv! zOYLywMAl!8j7AwuyM^#uftgW(X_IdTLvbyF*}F(4$Hufr9`FA8=rJ$d^Z(|+yJ?C& zwDXJ#(=EloSVG;Whax2=H}mc|Ew>nK@O`z&Hs1rxx>uI(-=6kAGONwuY3W64307)& zo{dYUckq~7ZhwPyyQ=9BF2_UGo0M}Xj~o4nr(>RX2eSxOB&idBqNL?T%CFhIl(M45 z|2r8!^=4P?`K}ed%7*Sxm?y9`VzZ-!PAPbNDA+~6{^qAghn7H7Eo~psbYxpA=dF#n z>D|W*I9+dvcaADvhln@;UpS=lAZ{Kx>HWfQWug4%6+fev!z$44jBqz2o4V1)b6p2> zQXG^f_uPfj*r2Fp%?aysODdqj%J*)>s0YQQRg>Fz8QE!rT_(2g8bd1R+;Y|=wZW1I z?&MY#`D=QD-9M0zmGtvVq*s~gzZgT_l*^R;40Z08F{X#YzrvYiwtf;}Z+OXj$-jXO z30;eHLTR=Ob)_~RfX3*`rX|}Lp5ZibMyK^$6<6=~XRE}bf`~UxdFn)k-56)>HRI!= z4y9w}C=N7HmW65!Zn~)fC}?gxn(DhNZHAI4Y<>3{EudjxZmD>d$sua`uf;@ zPJWRN(%%C+!tt=4c{sU+72v zR3q5u?AEo2ju3emie9WKgRRPBY3L1~75jB=do7(`2yK_>=q2>Le7DKU2gF2y2C^NM zC||tEL=B3dT`{PZIx)EUQ9o=?bNSUnP7qORcM5f+ z!#cBk2P^cz7f;MO4OvU`KDoN|kW(r1+k{f1(%^11K5FuhEy|+b9{@#NGV`+~6;AO|pYw#@0>WL~MsbuuPaB%77#Idcp-JxSi`?mDcqzNo;gI|TGPt+D5Mc5ibTajHxSdYd|>-nL1< zJ0qL%@74W~zMn$&_EM|~vKD8Ikqkc+)o!(` zt9Mv3Lhf;_CO};gc1RI?LmQR2PK-w6L3w^!)2DfscRAvC2?$BodQ5DMOJcB#UP=$WO^A%VV~p56?HVyAXlYa?{y@JXgCuG4pP99B*vRZl5z zxZS|cYSEMtAN+f0vmEQUQOB&J6OWo*2oKA_`O0QYK;Hz2su(sIIqIxM=0lK&P-5Da3t>O{@p$mRE1^vR& zm$%1Rz6HJAiy@l4YGqnH6`kKqU3w(PJfjfMTBhS8=hgYnxD4Cv)s|B!iJoD(coD|H zD&lLFu`&UfVnFypdTaxSUUiDzDA{kiMvMnFy0$b-YNuOzekV?uIH4c3$XJ#Z{KwJJ zsu=3((v<5Fsb~jQQ;Cni{D}?dRxp=(7jf&==m%&)7*E!t1npsRyD+005~Qf#L#3i) zi?_b0ZQgxBhH0))P|~A%%=1diZqjy{<4`g(^7H!Q*}WtKQW-_}VPEaT^y1z!gQMJZ za5##25d5YH`8x9qDQ+TOF*i<@$U_yMde!Nv)rEWPogEZ2Ws!b8TX!%@QtvwZM@j(a zvV;SEGAbv=e5W#r)1=(X5>==h6HL3{o4WFxN1j>>6uEMso$lB){T5Q4HV1bcLJ*tB zLl-+<8XPgUPCr!$|AK+RdFKfsM7C25>}&t-ce@hwZddV`a=&cjegWj+WnSqx?t7R$1YSnT;DP`em($al7I*ow&l zm?n9{HW(S9OS8W0)yeWiYLqdydp$8`jdByV=}!pbjtQsX-hB>q>4O0#Xey58yHirb zc)(}%&EG{zLbyeJ6$7XcmlbE=h@2QRckB` zbXr43He60VJujcI`fHxDUTlwyYwiJUw92ekyu|a&zZUCjNcaR*U(-b z6ZXVAJtBm|7t=q(=>kFpW}EOGPi~>J#oT=BiBFw%j_8o2oeSGJp>h36kKK9{QL<(H z>@Aqk$*T@U^5!yS&$7{=;_Ph8u6B)DcBV!S)AOya}(V~8*zQG>qr0rYQG|Yg5}o8Y zQo&d}$1X<*My(^l1*&3#T|dqPE4cc`|mdy{EEu8F8D0sLTe$fR{3Zdl_4f8xtF(#vgF;UwskqiYq{!;QF2<& z+8lOItUGU~#rt{;6{C6}m;Zw!@!@uxm(a+;fam0dT& z=RD2kngOGD8`v(Kx0HzI?M#h2Y05GRo+8ntKXPXCva8dzETI#Ggrw#6l4Ju4_y;=*N4q2<4+Cr~wK}g+e_v^Vq}KhV?tv0DvlTEK=5O&qu6ssG0B=+mv zk@3y7yzJBASDIY$#vBFokhwzC+a!B2L8MV^ylA`p*$$wFmEjM7+SD*-c)>VB1Ly#% zr($-y^=WyD^&!Wn$@6KNo}Q+HP#m~4WQ38!bdvnjYxC9dEF8^sXh8h4K9=cU!dW;S ztgA`0LTQMDZ6+Su8K*`cm?gTkGS@+(Um86;Zq$OM1CDN`4JGmn${>?Y%BIMFEMKOz zBTQnuIQx-bOA_>DjbM)=2CFc(w^ioQ3|yiYxb!!_yspc=&?Xn^)zD)Yvo zsA@PJ!v=NPZ3!C99YVUpw5ZJIqmzj$;_c9WG1YNXEi@Yva+RqJ)~z$ zd0lR&8}E%y8$S!K&t*4fM$fq0uet{$0QP%al0H@O8I09maP2Vv3(R-tCU;$#j_9z}nNH`Q z4CutZYsFs>J4&4lHF>)FD&VyFIXonL)e4_ASy}8R-|bXu#f2Vk(QdJ=^M5OirC_}w zzZrF86pq)c@$FU6mxJ|!71Re&)SV1w*u7APU(tt_?6#eI_go^a+8Q9jeAbI}9K9Xl z+~0?my|`^Cw3^zEAb3G6k>tc10oJh>i+<((Q2~x=L`X(4u~HThMVJE$0uARB1B&^W z!pU2Wbqu?)fu=giRCU`Nc0&34#{F?bDD)EhiOJ4QN-X6lD~mqy;4>>ir(pD5e~&}8 zB|Q^u!W7=B3e7?ymF5nW-t8Qmgd73jdeH6Dirw+Xm6lcUUbb0%5{uhjcE=F`@<6VK zfom&&^wU?5Ob)1Ea16_yNwzif`0Jr1O6d`jSII4DHm~y_I1!~ybedMAa+*AB@rXO8 zecH)+ck^&TPmgGaU*KXIy0`mjs#>LM7h_9!8YbQl93^9uy?2Ib2u`A2z2xuPkVA26 z*S2;<7sR~AsBN@M*FAySM-j2jzNd|S_PB!~izH+<!a9>p9)M| zKsdQR0T5pVvIGI^HYie@v4oC)v&M#j73eQ~rBYkQwWUTdLd1OoZi_cb9tf!_a`hZ= zojDO-TEw9yiKQa}Bs?75=%OVuWqz!%xF_ET+ zU{E5oUN~y6?!Yz8<)=)-hq1++&#Oov@Dru8^4S*`!G4$jDTY8qk^h7-|08>9(<=Go zYX#=qGpjg5sg-k3JeJ4leNLIqf>B$ph!}=urFN;Z3wOrYYzZ#dOKIh#XrYpdGp8D{ zN~lNU4j(-+?Wj+L4FC-jL@F&JOQGMNiz!XQnp2rPFHuBvLZNGG7Kg}BQqi!SByjQi zP1|-Y2>Vepq~xm`9@PGq9||Hhw-XGC3I7-(-%u-~*)98%#yaP{14Z@xZoXed{yJNz z6fc!Ru@TJuorH+9Vo#E_9zJp9H2o0p*-KDSZ4`tQduRIK(ji{+Dfj$Hc_YIt{@uy? zRvB|msU<%szHv%1D`f?XQDL*D8lsNmg%AA@X>yeVd~g)?OX z9zs0`%iGQkQ!~oswPu^W*?#P=gTPrU@ zsk&==vX5c_bcD#=gsj?f_wyTeFD9|r3C=OZesc%6Cjf~Egf@JIn0$+JkQ9VFs_P~+ zwoHqc|K&o(#%wFaXnWKJ_G2M7P=xf*X-t@cRWBYkf_4Xk1d05Keon2*TVoR8OQr_3=gU1S zZN$^HHdVQCiem>p{|Dd=-#450=vsWLd%-K`N};o!EBcRGcJ6Y*6C?zkDO{heUZN2^ zz<>8KArD>4K}x!pKjV+NO~2r6W*|)G1-%+sx_rLC2jDX({{dj2l$+;@=0F&Yttmzm z|HfEY!l!pG9C6GQ^(-rrv4d6_oahVr0f_#cvQuKflWIhrm38p=j>C7Zf7<(Xb`~@U ziqNNDO0^0nL8PrUoP37pt-Nr)y2d%sOi+`!DE8c*MSP;aLTV2`Mkic7l zL9gE1r}EeTFZ!3Fc)HM0q0`;30l_no$YB{SR(rHo_$FIXgbS7!?&Y z;1Sv!YbF9A4K6|)(MteXsT)~v;bef49ODai+S5B0HY50x%OX2Rz^jb`hlCmlNu97n zUaP#*N-I%#^cv1j<{AYJ%l`|Sy~#?_4pKcllpjBU_3$yh<+kH$k*DL`zEu!8^4X6# zOes$}iEb%9q8*iV`2& z`GW=mk=z-*Mo!+mfkBEqjIByK33%K$_QDT9c9t#=2dA^jrgKo3gEgj}hcx;~H%=`c zclkpzPtuta6*dXpZb*+;u+#MKC-8QV%wLu7AquJ(@m0Cs)MFs?I2A|)mj&Xw@$cRo zu^C?n+aApCDrymBUa?3J(6QApuxgrjj{c67Ker;fchaGk&~Y+=@9t~7iHV=AwV~-@ z0=D;{v8Zy1dWfFVVYlx}CPGeX3#|?X^?TsSDTAQWZ|K)U5=rSwQ#yx z%=90g^nv8^Af=c3Ctc_UmpbkI^Kj4w~Y6Q*8 zwEQ?$Bx2SNRU-i*f%W_7LGt?61<(;>8Nz#K+b$HOl5uu?rUN|XKiU0W&FqWz=!YR} zkc%$3z8PUIC`~ax4b3!Bj4IX`k0Y+P_0crTr;qlvulUhYPXkCIE5?XjBu)!seXt(8CiQ!{ zZv~A^W(CrP@hXY^gi3jlIBqKJd%b`59-iZ5OSi$D;9FybP%1k>fv~dn=Ge+bg;}g;sNV z)z5+@&h~UeC1@B@+OprRn<|&%hGvy$=U303rtp{}i)Eyxb;6E$T-SH*f(7@1Zug$I zBv$sCH;wI8PACkQI4h|~@A{1o*Ne^SlQbP-FjA9ijrxB5!C(brR_g(ptC*z%SQ%xtfR~ety%;$8l;t(5yZZ9{0yFO zR&zlyTMAs}+}|u{0t{0esjM!o*YC5NwcjQ?yHT)=Jws$m^>AdVChyf~&m*}FdOK-U&a*5JR3{B-;n!~OK zCMtGCFUJQSQE|}KeZciNmCp4)BI>PQXt+5%ATE^w!cN zho?J}W^8#49WB2}LLP6yoBw^F()V|%<2NmL+`NSN@QM?aCBv1*&Iaz}vE%Kc$!56k z(Xz&^^?L_rHz_a3MxEZ(gJf8+ngJli9dqZ9p%d<_`{u^>xECP@9jxT+$>wBNTX~>H z(e`$peCl2BVs+4Ozr)XlT%B5(tEK1|FAf;VlQ)HYmHZAD@k^Q#dp^Iy!|q+|k2m{J z=d+1PR)*J-d}f#MBrv{xCLqqxsb=r4@_x1)k{sH_96y zyuc-JjYxUvZMeYA+|AVL`fNR0sE*;|b^cHS;kw5qXufqB$N=Tl;QB?qhQ@?Fre4Mz zF~*uXUi`AX!P3UI{gpv4ara-#MTT0E&nh5>&IATN3KEsxMCMqMr1HGu1CV*0U8-_y zeC1bRqkfBiFpz9gv3uc0jO6ZR7|2}ODare@EP3`hee{7VJAi#`<>V4{<;O@e7LFz) zjJRf;3^#5s5?pV-cfC`&3`CRT&Bw;&VDT%_Du7ceDhX~p4ZLCBrak2O_aG3Gb;cW|&xmOgaln+}E5)TtLS&|lQw{2f-cJx{|!Wjm&*)9A| zd^xuAJp%@$-RWBT#|$4_2g|-O7+}4TeN#7#bjQprD6lA8KJOT_gnA0|PY))&*Cd(> z7`>-FdGlYPnol~AD@t1?P*ID=VcnJx-+n;ty=gW|lpu>!Lq`XY4V$z1RhZ4a&SdqK zFMECf%01^dCfTapGTCK#g1`2?nQYhW%toYEr?>t#`i-Q5{!I&SAU1|(M*J-`%?xp& zB=2=ePUBUKpja60XqjfO_@EN_MpV)BTctoBF*02XTz+o=%G0qn`-}B82S^&pqbT%j z{o-z%Is!prJFaH~yX9;HpC-mNJ#8QTFLf{gqJzwQ>WZ@+Z zu788Ojq|ryvxYG8kY;V59gTS}+pW^u=M%tl+Pgq{@hq~{?_9j+ZI3bZayd?`Ys*{Y z+~&`pZB8&heT3Fc#a5gBCrmudb=5AEl1*_aJF z-L{loUHMCvYJDAkH*S!(bA4Nv~ zDRB!T9X1i&OcBkgDGkdp5b9ATkvZ0SNSgluU>88*dZ)Vuh4byQqmtLF>t8>UiV^#G z(07!ZX!9+#BSchz&T58UXLdQ2Xev)hCi&RG*rMkqK@*8ErN16OUo&yry0?gH)i!sT zEpH8oSIBkD%ZzlahjaR|&{teyj}wA{rGkJ^;DFY=>t?muxNV6KNdJ&J4GK zAApnXTbi0~yGEAq6bi=Ezavir2V!G3SKBAtJf7r16e)bcGQ_A=(DCs5@Siix15L^s zT6tob%m+Z0X{}}qO4~knF#MiqNi08oH#I_PWluk1xk9=2d_iN0Afn-IL~A`oQ~7qBu%k(Xg8}FzHD7yof*yzE0ge{ zo?u>$Q506TLt_a&%iu6G_`C@lBv##Bs^H!6myb}+J1Yu0dQLE0+hp~BaweATH0r4Zp}6W- z(-!z-Sd?K4+%agDB*+h&?15-T>>8J6xG8$e9dA;&nu}xRux^bfbMdKUm4ekCBybTm zOeAVHk6X%Lu=%#-Y;Hk;^ce=@Lp^V?yF^Z7$tv9j_-Gh2aW>}ciG!?{W! zYO~v*Z&uG;>VHBSjz*rXjCny1V#~J}D%tF53HMtwE}fhKre8k*5TTY-=vHG$AV}M& zFoq71_2u$~p?Q?{g0<e-eMGZEG5?fN!w5SryQs`;P^Zgv9>V(5 z+n2Y9rq^ATKgecUwKF3cBQ6s+qSmi7w0E(Y*~`}9q?g&eiN)X-f&l5Eq6v=%8h6O^0^ney=ZvPbB7gRA_|Az;ElPFvt^hu^FH z%~s&TxTu5lhgLkYZtrnWM~Udf^>cu6FEl2Oy*sd1bQCnZ|2A=CrIXTY9%J0WPQy@? z6A?8!{Ug{|$#8!)L1k9_T23G2cjDLFk!s35*py7rOPrScef~yZ@t76I@mRI1VG-gr0so}=8 zTb#zHQHQDW%4hBOfA9Gmr9OMdH+U_@mwwq(NGdMP%^`dzu@h^vGS-OPwOYA+)4qK~ z!iuA8E!c^ks>XhKB&NA+taT+=jOw3$hF6cIyIm}lb2Yc~ zZ1;glMjSWm!9Qa~K4;Jmz*&*gGoGU3-FmlI^YKLqTs)Fu!W4fr_eYYW?J$32^YU3kx-Be0YW!7 z>EeyGNzok9bs{b=t64pfI57xu;eZPLWNx`y-AY)lK^7+CljT>eg7CT^oc^jY+jvb;w>*-0I{vgP4)QS8`d$&LlJ z4eI(dko87^9=o5bg{y;RlfxN->AhJw>iaeD>oq9&E@#&IZ@@aO4vUpbvhg-MZiiD! zgnysqQmOmSUpc)}?G3D5?ncT%y<54hrB=mdr&iY=w@be1e^E2$^SPMxfY95!R>lSV zYthNjBy{i9bhT3UVa(yzpU{eYs(0Y+uwO6qC^zx$R>z+zr!xP}y#G0=GT-CQh0v<-~$tREt+VeboCnp|MaV*T1aEIM%-hOR=5PPgXja)^PU*w$`01T7}rJ{{WoWl&o^vy!168(mgwGuj&=5 zCsdr&IGL35@@Vs!5RDBk=e+4Utxc#_4BNPM8;7gWwW+wwL^gnpmcEqh^km4fxpdu5|kLx(he6SC6gEmcQ5O zbY|7vQHq*+$>&+Z9+hyUUnyTH94$-90`*%q5}iD; zQR=-%sA{|^1k~ovG;3G86xg4hP{M@2Tc^D7htrog*jR$W2oI<^cH#q>?%=&c=(b@azuWW{{X*i`+nCFc*don&};46bes9hH=+Ql&^g*GBZ80tCv|shBCkr%&JW zb$Xf6uD_8lXAHdhkw+9Wv}~T6-?_`mAiNe)Z(d0CO^E04~afLKA*tf@mS*Z(QT;Ow={1P$Xn8x+w@rAhDtLtTm&Y{_K<+>Hh!^kEinb`h)}J zk$O7mY$McZ3G~LtyXv_R+(|uAfnvpr5?GZ!W7$6%)3TYH`kd&9O(s&_wqa#9M<78~ zR#pTRGdBCd?i0$*=m*s^pZT4^2Sd3#cp zV!w&;B+uy0{{S!hFRmgBepaB*;%qgy=;`wkTN3&LtVt|bu_TgM_g>_gm>Jy~UucM; zrzigaNwu#fYiecpEJG_HQlu3#o#u$}-ckqvg6IBjAcJs4@3z=A5)I=^!2Rf_Q}^%R zzhBl29zOUzApMdKPG1s9B+ukG%Adbn+8@oYeavSpZME4MIe|B(^kz0Bmh%=YSdz!N z_a@M|^@f4vHmfC7L*ed?DEUkKogk@Ftfg2R2Xw}GlB6H1%6j+uNhFz!X8!gCSiQq00+m~(ekXmQhYqVUoVuYUlY@q&l*sIt<|qDdN%xU!oZ;hW^)&y@HdSw1OEU+ z&G_UL8|ff|2{wIH{XgOJdxQj&^pa<2WVBF&F?P7oG)CXD+Cs-z&E__qH@?o)SdvRI zCCf1^e?%XhHB(&aBvANx_@BPIG8lP%F<&WPDPJj4Pfk$r#R{^v{5-wLTk(SfeT;)) zn8ITq-4#3!{UtZ&F=sc{KhPlkpVf#Y{c^{i@g$N-HjE8qsRm;sT`)Cvx9sBV$5@i) z+d|jNnl1E}C5d9hmOaw`ZfhE*%KSg!@&5p2^u9u;N;E1|sZyjCJt;%S6(EMNq|=x2 zLkoS3gJqAP@)b6H00;h*o0D9|`p4)XlQ*F%Px&ckt?$1{B(;+PoPrudBV1@6v)uI- zc4pIPnT_VG_e+{iNhFdiSN&HV;b_HzqH#Qm7FTO^W6B-k-}WB2db zjk6S$TIr_F%-Rn|LfS2zEu!YD79^5MB$8P4QGQ_XnoTPo{{VyjH~H7Zq#L0Ml`2%J z22;^8orL3%~RK0HI((4Pc*FAcl~k4gUZ^7=4o8Sp5Vy*~}&;`}RWTU*FLs zix!y2>4-m7r#D_HYBl3ootdsaOa0P3{PP(M4gC^HB$C9IH&gQVLs6KM;(Sk>pLI~F z2GK&K6)IGQl=MYUAXJ78_pXPOzyAO|dL{%gX}$6f1_g?c-@B*WcKXNYApMxeVsGpE zb0O%NSdztyN>|d5NmjCNv~5+d7#-NPsW4C7A8|IA%3@?<#F9xY#FGB}`^V5RKYzk} zNn`EE)PrQHQl(0eL6G#GQ^=KNApO`(+5Z6N#X<`>E`CSgLo*`={l>c-W(1$ALlY@R ziT?nv=$V_R^h{W>C7gon2`bi&{{SbewtK%RguG7+8`?C5sYCCyo<& z55E5ZUw_6v`*lH6XrTp4l^}y5>HLS0D!_yG-?n4_0H1t3rgx2r@^~<3WMJR6LH%Q} zVt#}4w4MzMe?ftq^uB?M5?Hgac4j4&?Hk2f7tm#L?9TkpjF%+*_ITRQlhxRtq>@V? z5>6ntef@u*NhF^VKp@;@DpaXb2x(iY@_Ui;l`4MPZq6V1``=XGYO;LJT zthnqO`uY#_S`5IqI=E#e@@@uIq&M>;UtLL0M%ki zB$8N@^pWeali++wKYpJ(FM$T}LJE*nf()mrDtQv55J9|qSbqRNSK407kPtxxAEUtZ zwejC1gZJn^(J$s`T(Dqlo|r&MB$8)n-I_wj`mk*hVrzu5w9Wls`}(+ec28RW04own zB$8Z{^qqlxgZJN0kNQgwfB(b)PY?hC0s#U90SE;O0SW{K1pom800R*OAq5Z;A~6ON zAR|FhVR0}rQgV?86eJ}=Vu7KtvcVN5Gec8jbCRN?7G!0D2p4pNvnNGVb<+RZ00;pA z00Tb&`X345JRxQqPpHLUuC+LeU1lvbSURD;`xvw=NX#zT=ZHy!kskX{1)J8)k!hts zSOD;VQrkcs;8N2h^EiM4zJ@dO`^~v;GQt3&3~~l_G&t~>^f%;L!NdxHeHPzEzdiYN zu$?t$A4j|_M$p-6cEE_8v1z6)RXOU0``s1xnJfW?*!l#*OlxdW(*b(PSzT18Y*j(D z0(zH#yUZ4uVtE%iiA834%L(VS*crc~eusJ6H|5+QR2=$@dr0k`ZoSrEpG1~{5M+7= zZ;694KAV3-CL1hWqSL1S5D_sC&}4{RmuLq;D-x>2N~%53S6zs&ye{wExs7X{M?AAL zh*^fv8xWO&dOKjQrP_A#0;U2Cyk@bZl6HidT@@H?v9NZ}p@A|;n|&7EhjhZu>Ax%q zlL?J|iU5RA7_1d36S&VFd*Wq=)1@)Xd6CPd;AQ8x(C_H)HxsJC2S988`*YJ@;6}@=SZIJIoGbkqN}`+I2GR04cNpCesKY#0rKM4+$+7 zsiF^LN|c$@SwV!iJ-K0lfs`M3m?V8JOzoLzyugMMV_3p9)}s}RMv!*~sG=y&D6 zq19>(MXG?%cL-UJEKC`kZvpngkH`Z7#!N&(gE~R(fkE%dms(GBXE`U)%-l~1S%%P_ zk%$+hkt)+w;w86P(1$sf+E&W}iB(_$7P?r)4C65Ya#|{N;kTAv=XsrdA9&8w@}14| zKAw9F?a1`@^!MaWA$J=_y6VYDlu(_X$Q5GOL(Z#SZqp>d2T_<)=x^w4H_-SR%cjcXO{1l#8wa3TM$1;ux ziG3i#j%GfSd6-TkU3zxKuDZ!swbV9&RKT@3%<8q~=4G;c1jr}ZJZ9!+mi~s*dD>@5 zfybhKF7A7XI)hG{@C+=?>0pD)a~QCl3oL!JGwI~=CmTY=c7Z@7M4>PyuU~jd)SQ?q zRKHNUXUV8Px4Mns3rMY-Z=^Gt0Qbtu`FC^f%|U-=0W< zszLZpwlJK*U1aB(<%nTsgA)LK4~Ek?+7>IcR8=HJscMKs z4%T%dDUXi zH%2Dpm;feV6$j8FZJCytVKx&UnVBMI6C`aF6cQ&$!p(OT)GuM_CTVzeD9nSZDlPz( zRHU;3G`dA<>Tp_delc?#whX?CnXCpmwX@(olcuped3MfrbQJ zWQmfyPP=REf~rvB1xOJacwL{mWVZ1}NieYMJhC}=bKYcn9l~u1Jg}2|&AmOQT3~YA z98JiZMXILW8?8I~8%>Ct!d`Tbq41d^B4Rs`s3xz7+>c@&nWN#lbON!EA|lNWf~IG% z3{6(H#-~b12W-t}61i=>lbNK_R67J#(z7c2AxoHJ+dXDI+{-_}Zh7_TpW(dR9z!06 z4Bl@sw95K>^T`u9hRYLawPdUnR3Jq=%mx6=mfk7`VrN#ZdXCI+J`)=s1IUhB{RaMq z(=e+M>Fqb%T73K_34sukI+>IoL#V<8DrZrhAVJa325rkHmf~(Fgw*O?RZyJ9 zwd=Cvnq377s(@fkHkz_oz{JvN71E~#roV~Y#qBsJ!X>t=Hs>;=(;x~4!gW>vf%t0@ zJOm4Un?l#velxhu;Hs7Pw?3dmHQ4BVhnC)eGY65#f!1LC4oHNRhRbX1i%kjJ0wfiq zZ$7tlP#BhtW1n}hMrO$~&uP^D((KR`<%z$fCVAvd`5eMis1KnfqgcwtV5?7wxq`G| zm~FL>paVrKGY3`-UWwDR46_pk2n@*><(SMy(%nso+ceaKWW_0HGo+bg#+^>nAhocTBToqu9rNy@E3mPa~(i6ZKnW5N*Ce z+)RjO=hENN+)Rjiydb)+oJ(|fo~0lYHkdwvCKDR#lyt#PoF1QK3y~I@*ybCpU=KXP zCMJ0maA0K|yhO-_L4-WcA=Ij|9x}=lFjz|fL{??UnteD@K$=|@UtA1I=&jbfX18B+ z=F@}mnw#Im!dzs)a3Efj5`;U!cUjD9Ds$`r%Pi|89}^p?wuQ?RumF<+CD#$M?7w)% zHFe@|%<42YC>_9Me}o{Jx1qNo%M*MU4&&0vnId&E?K+t@i%KTYC2%4z>Wt>j?Sy+Y z?Q?h>^!#Bq6X*uT4tM>7{uB03EH|gWp}ZKGZwb^_Xq-odyDE19FVbo(rqv;okvH@* zM9wyg)}*XTbicwcQ<7&>vZ;*3lj400iN7u8@S}Vp*<32qvTk7y51e0|qQtFR60Js< z_KygfO>qZdG`eLOX-1y11A#8Muv-k(YFM753qI#F1WnceS1~H6Zywt)479BClro5v zms~~5Z4W`MezTlGrna3B@u&v3@3#2<0te6^l<9Igd?9ulOL$ilJ(#ND*IE9ecX}D+ zgUfhE3=W&ZyMZz2Mi-0y=^Mf z)2-tAmCZUq*r)wv&Gi%fOuJF3d#rA!vCBF4levL(xcE<8(V3!FJ_dQj!5hPa2tFKyBarlbCUG$00i;=7x=WSDK?W-7Y-+~YmQ=(QfJMv< z;ub2{mFcRfJcTAa#e<&>&J2$jKuwLOY<2>Gwxla)a z>JPxcfk>9sq80Uc2>QKAa(NF!!eTQ3BRLy*ndfe;%IvXG0)gQIXl*(0Qvtf;pJ|$o zA;c@wQibfb!m5vXnq|LF!E|;8({TLx*B%z?4$j{p;3s&6Y7?pR4UD4_{ZCFSCJq}> z%J)aI#wKJZ7}KY1t8(j(b^>3dw55Ql61#OMrKX;}BI6mvt4=J^=`8EF!JK$6z)eP~ z()Kwd`WyOt%r`3u1wOEgbzT@FVm+YG(^Kaw8Zwv}>48Z<7))d6cyjQW#3ZaP%d~qf zPTy=z9)xYVnS4dk@Q2@a+84gTpJ|Ka&j5XPam09nwR$1#s{C>RGPjYX~;Md?RChA3lliqk6RiFk9n4G)l_E5 z19@#VGOW~UtR>u%WtMd+ZGo0=Vvl)>I#os$MihJ|L~HT@hOJRtLPvxr*$6%pIva33 zlcvTW9$Jkyp)RJ@M?;Xn%6OZtTGA5#00C!!X_3<7jcJ; zK2!8tOy0u|^G>O$*WQ4D4RnL=_L-)BBt<|1Onok?8z&i@Nw{F9f#%Z~X7-rHi6@+zU2hIL?FtsUwat|e^@=^;ydu4wLt;EcdpTh8$mBufXN1WU zsfN?7muQHn#b8Q6o0Anw(yg*A(%p8eU9End7L;|`e%HAN#LZV8<2UPW?FY81$AxvS z%A#)uM9el^yF%AgN*Ca(>ao$@mjp7C zv4)$VdV0j^un{r`J^AMl012Evq0?bmpw-cDnn9B_mGNMg(~j=aeWGaeK2FtZ09}wu zQEYSKXH&NOODwP|sb_WpRCtnolDe~_rGxY~Z?JehgV;ZHVJ#V%a3xwj6I)>RPx6kf z?N!?_{h3`$k{~UxnbFui;u>| z1j8~R2cG=9g!O_ErC*fk(Kp1-kbW`mwJJ}n=Mk2=sIO$LdPm3JWei53+NgX^Ohad@ zZ>#P1&(V!+y})D9-j*!Cgu*I#5cq96IZqR~d2Xl>N4(J84mnE*lgsoU8-bIy`sp-q6{hk+jX`Sy{x-jb{` zuo}wLeOEpf58ZF%V6v{DH}=3oRMD%oggE7q2x-4A;Ty~zpLF7yYdu~-2Xhl&#OYma zpsr^FO-7#7HH;8qU81hEJ&2+%Srxn|TNrqC04c_^P@TT|DsS5R@9g&oNE<>}Z5qZ> zR$Eq-P>Oejcz7j!kRdxlOx`b>BiV>F{6(C2GzZ%O6DO9xhPY5m)9pj-`ArWIr>dtJ z$8w($^ATSqKM3gChz#BkdG9dm0V-g6zz5kChd}mESVYs&ZI@WU6SDjS(CEoZNOu!o z#O^J1ryj-j32Lw*qH3uwqqq&kDC808Z!$d~2$>>c+Tl8Ed?Hz?)2F%Rm2l)GGGnJ zOt68l3_MP@=uGB$N5J)qcAmEbJ`>7AW|(Sv&;mS0Cz{~sOLr8Fb*xF1X(;^e^rWwyE9n9Vq+ zQKHqUeHN$zYWq=#)vbw@Ypu0o7H5!o)rVPc>`Q-Uq@IawgMwGntrXSVCQ8 zdW#S`f<3c@aTY{sl=u^oIBt_#JjH6OPTNKrV42uT$g=y`ifi47@nh^&_?dpUQf;sS zuv9_diaZof@iqbg>Tw53oKDaHfi#Rvvxsp0R-G8DSfm0cs z_)e(lwc1>|Y;b23;uz_quguOb#x!Ak(dh%mYHz%tQgCLjjCCOq@-~dXZ5^@OENphe zwpJ-lmhhUIYiC9CmHTi!K4M#0%Bdo6xPbB`ji**KDbfV8!U}`D(TyNAY%w%^A57yu zb5P*)R1W_DGwu^z#WmJybv74wKfy=14|Lm+gv=bu_?HFLP}{PpD-AlU6Wo0b=6x;1 z@R((Yy(~=gs4GLTnw@T?TcGrYi>F$UjqoB>pd;ZlI-NLtN&-!z3bovo)McTW+UN z<(<#r%YIvly3VT-X4Qdo>GFUEV?6El9KqJm+h9@cGO8<04Nc*_pFecS6(vaKK zI}!U_Nx_;>mRKrW^+mh@$|jw$v;!S5rZOdH2I6S6ntLv~ z^sc&;v%4Gx1H_r3va0N_P>hbDm4jpuW{G@nU&eVgcxD$ZR{f>$KQTC0Sr*uX-C~`h zj2i4)6!;MlezM|es083gt%zF!h~r6VvrqznGD~~m(rD|`X$X7GV=R0t$o}bet?atn z8p|JcW;rGmu!+B;<~6n{I~6g1%C}?R$n)RQC4}&pA~IGLOw@5LQXmBNFqCkP4MQ>j z#~Fe3wm)K_fh!7N>6Y9Wi zNs@!!0E7J+w`D^E=NiXt^SpJaY0&IQHXnH&1LP-!@SBOc&Zkp|096oGNt>}IWSL%) zhGIr>2Org`@e0#|Xlq6_=DC!ceO8cNr`0W$u*hXOoKzA9rN_w5BW8N_HXr@d zjc8jsZGH9p1Cl=jwDPi*0qvsizh3_U^x|==P=?Xzeqb>F02!>-Iaj8%&+REO^%|Qx z^%o8Mdx-Gx@SIPDa9_^OskOqh)pb^2ScrX~j}j(}i*V}oI(N!A@ID}q5N01DZ#IWK z%{McAA-h>){CyqAr?{JmZlcssq~y#!SKC|^=;}q=aWwocr@7n=11{q{LdWau1cec; zx6j%zqj8z%?E!wG{aBWcmRy51HdbuY)@@(1KDd_EV-AuCJAyDou?`Bw$jOzdQe{=+ zaRSt?Uke2_zLQIDoU_1%J1^cdQLMP#b%oga8_x;2oy!i>WHWFeQPG{0K-M_S9qh*n z21$>qy{oOeLBfbb@9&+1nl@F2RfY(SL$OhmJ=L@-#2*pOvogYNur3(K{Mp%jae+D= zs|Ru86$o7B#^3IV>p5;F;udAv3Tg%x9dih0RgJu^n%&s=N7dfdBW>-NjC@HmqsjZs z>fjo9PBwUT@ z4T~=7W}WvBEBitxyi2UvD`WgIF4pTTuc<>Q$;)6b%*u3npE03P#5JruRAnmnwBfo+ zwI=)1Q>(u!;Ww_eJ|jK^{H2^D%1$G~EN;eTHG}q(!|_-dOx|anOcm8P&!f2XhbFew zhgGPm$4#YrY86#+fd@e+>Y&MhmZfdmB$#-PuP5pQ5dM!()E`)nZ19630#;~s`Xh5` z)toQZ0}c3yZR;9)!ni+D!Tus^I3=R3W|-8?o`&&P$JrxeDXdhzKrtBuJ~N7Is7+nS z)lzprz=Gcq@SI4{7Q5I~1`00On9C@HY-SHV`F9Dr&#O9UQvy=XeS%>vIq`{*!PlRalFkupTdQba82TESMCeo<xrly3FPl@H2fAH=*Xf+%s&(TGF0_D3lV0a8L_D%=K z^si=zP#>dfYGKm#pWag!xs+^tL}X&a!_vVMxnX9gd|LObnSxcG2kwZjFM2u=upP`fItWHXXL)ATx0{6TM((t|2wnr@|G|yB}bkS6VaeGg)9$U@E7; zPVWi6NQ+y+U^Au9qLv{?P|AEkg7Eig2rc8#d}X>lNukiIgMz2WFl#m8O|_y{toB&! z6%iA1%uj$5g7DrArqzoDt#Ssd1M3fb<5tpAr)sJ`IPruz=a%K%AO%dbRdr~hCX+~` z7{HhKM*W~W2# z7f+Mgq)aBKjOprc=4PDJ#C-ns1wCWOv!i*d@{eBk)*hY~EMk_h=`UV;LXUnY4&ihq zI%=?~^?n}n^FGrzY4f0l;L;8)Mzyfj)V;CW(?Y8 zr-UVj(%TsVj~F!Cb+OmDiC&9DJfn zGrZ31OrV1zZYBtX^oU9aA_ww2$jg0|d0WGJ{!f*b@GmL#bP?+8-9Led5GsHG@B?mJ z@&*g*BrLy6Val9E_rM6=Za0R@P)dod+)Xx*LX@5x?Qq3%~LhgOB-Ink@?*MOq4lYv#Mb zwfB5u-LRfq`8DMpi;8IUPhukl)KD37Z6x<53Gw$%59JRH8m$?#rCir-R@Q5_r(YFy zZNZveDWP(y-HEN?diSdIJs|AU%{d;(I)n^FYguq2FGI4;K8s9C5TQiVX~osoZ`IgK z_@1S&cRoH5Zm4g_gXneety25zGtGHR#A*KkdSS?oWy)~{RDTFMokLC7lMReOFx{#` zN470`HSP95v^d1Y&-0s^mYYtPATzBTd%=hNl<0g?_ERz-0x=sxyBH3}E2+SR8B3vK^qWYW#^MJK*X0Yc$t9v>ILY<@N?ZfSfLt3gFW&*Xnm;!KK7p2XYD8To` zxLKyqzJ60%#PtnsqQb+B_<1b|_>*bTMq0_jJ}4>M%N&-0lkZva`pp@GE{?CY$Ug_sD>R(fHp zJ3_642Z4&~kqQ~S2M}aTm7adG$hc{34pqSuXzgHydT_C+tQKrdOV-rUlQqk!&BX3t zwxJ4=aWE%&p0*I8cuxtEv(9R2+u9(nOoQPS{{SFfQm6af5&SPmH5?~No%*!Ze_)!O zCcfQ86*D88+h4!;m*Xq7GL4Y|nVB$>HkMk*0?iB3znsvP0yhjZKPH}0@Z0mCO(vwF z=)SJf4C3BF`B7$rSmNr#A2nkB+ROAh`_7`Efr0Z~Q(v#t8!fPqPQpH`S6C2LrcJ$( z7f#0DJ=2UPkyB5mVnFepQfsYby7ocsP-7j*B%c|yCKPUlKPj+MW=3WjY$tG; zQa#|qqx`7>;nshlo_5;KJ<({=kARY|>(#&JSYfwNgC5wUOg8pFjzqyRk)}oo+AEBRQKsS!rGbhv#VI_|ZL zdrUT3z%(xTGr1-i1XR-h00_RZLr*zl8N9^aXP)z?%1$so+G*SQ5jF=9E}=;g29$iD zYg%BQPt`G2OsA^^#Rq1J8FFTtmQJSv4>oWkRvWi7gK*!;it#5QHFh{5Vy=^@mL+@y zbL=w0WsD`5mU-0%Glj{4>D+G$YFJEaCQwbp?hv!230j!7>CXPhHD8nODAzkB0l(#N zV%g*mlI8a&hG~DWN_^MVnro5Os{|M>^Ok9b4C1^8Rnc;sWUw0V#>*KQ0`74&6KtP5tnuLYc#OpBB+^E9270EEjl?lUckoE$+_23t*s5w;ys!e^>#1U0QYlx5PTXAUvtxKcL!w4d8zue3$1&iTR2U77gMhI-Ur)9o;iu(%~#C?wZEDi>-FS@FoDDPK_InYYcucRBXMMb~s#! z&Q~+8#I&q_DZzC7e}iIDDNog13l;L^V;e2dU)(t9XW!|ndb@#N>Z%KGG$3w*hEkMAbhCG*boTBCa2w$I4QZ}J00sV~1qAa}I&%QZK#C&bOf%LrJY0u4TyepAh9nFDTP-Elr7 znCzJ%Szbmx4W|5n@|{oG(fNO7^SHj#jPT7t%2}Cw6Q&?xlPX4D;VY($2bSwCDy_6H`8@KUKHeLs{@7pgY2=lkYlUfluuLRghKGgd z9-3Rd_KB#}HP^ROvt*MkeE@3401z-^(+FpEUB`@StihgrK+F}QAofcyzNG`ih&1{- zw)O~`eG`oMtQrq5{HNhaI%&4ytED}I&V6i6(`YNHVuX}iptuk>26>HbfDO8jEX*R0 zeCc2WwV6H9?Q~)`5LHUV)9KiCZ-{LCy!k-+`usT;@D;_e0g9S-nZ3SqGilT_iP8a? z(vdx5{LJy%V4R84(|MN=60kcd#Hs0ApqgjXITeoxnmuc%7y!zRi<2nU`44bh5{P5b z#S-@r!I>sSWZ824BS5WOR|UveB)X0wO6Em;C> z525~WRNn0)e{hGOLu>Vs?Tc2F`~(ea?+unTciYl31WY0{$rL)9_Q1Wc$Iok^Grh%7hPUO{1OBC8uAtW{1-|6kSf3`dF4MB;*Y7*)@-Rp%02Um zQN))?sM6S$XX@fUm&x9ytf?#DLO&AR zbI-g&_asVmihdANL#SzHuTog#KLwUK}c$DzFa zXj|PtAB#feN5%xv7RQSiwCR{;8!c=YSmcPbRA%kGFK8wQsGLu&v^3ofmHhc*NnhU) zZqU|0c71->^w>xfBf=GLK-S`U%|3n*b%8qs9VSzLvDf1@8US)JZ~p+Y>pzud5B^Ab3-IApFZ{bjL_5IDR2iqgPR829WP3#5dfzY0iU(}caP1eH zsX*xS561>(s>t?$XGL<+OW@0_wbwB97Wcx9kpa{!TWf~RQ2D?-+p@%}g&zr4k4I;C z7zQ?{TVjXXFj@IYy~**VzoNt%booGNXgu?L;OYW(fwanaK=io8Z8>eHtY`=`Angj0 zaWG~XXH|(kO=bk9HHgY5oYUIOxyUeZ_TmrVHW1i^dkCIqj_T_0^@sV)8JU(5R>dYI zI$x|d63!v7CAV_vFr}WDOeYGDKRFFfULBHMSX-S(@f^w8pHgYHjH}zecC;iTW*HbVRJ60DXNm_;2z1_9C_8!1lN(QIINAx85Yhpc*qsVYd+!dz z+XAWpvn6|C(^~BUtVGi|&$3r$qREGDd(Qs=!W7aypSwRd;IxeRRwL^5Y<-!RItD9& z8%tRjjPBFFmJ$c7&pE|NjEqPezeKC=iTW)+baG3O?E&iTjD?DX8yr1Gq2*PG*wZ21f#SSvuGgLns%&$-R z5a23bbbVm|0KW0{x}pQ^nbuIjR|>TIki{HFUvWRQ&;wu(4Ysxnvg?43Iu0NjYUe-LWw339?~Cz?eoq13d2)wBtLOo~^lOM2Gjp{SKeHIi;$0fakVns|zit zoUAH&WV8bEBHutC2#uh#1KB?};_R&ukt$qG7OzOdV8CoJ}+>@AG3jeYI|dtrMZdr*-PDovsa@hjGF zokc}*83>P}*4hPl0nRptouNxen-Wj3!1@{ve`YDHZxqzfJ=Q^zaT}!1H|GKI5c$Tz z@Ro!dnR^ecV>51dm~kp{okCY%{{Rt87sA~jKlUYhAi#LdMy(3u%Pk#J)IJgFVLCcN zF@HHm%vaIA{>T=qzVV91pbkV07SCj&n!3vGD%0QmXPgQHN4e0L60jgz8Yh}@6l&}P z!IZ)@8e8%Hj^&i=Jf6|meYC7Zxs`D`wJHGdFd7u%BI9UmwLlP7h{a$<61pm4S|wr8 zY>#!0eB^5!fZ2~@0~*!vm)1IzJiP^1TV2;S8eEDtK%qFaKye7}P^2yH?hxGF-QC^Y z-QC^Yivv@gLHb^ittc${H?GG4UHcr6BP8DUi3tJF{ zp`DayY+Jz-HgmyqHA=`i)z@F=0aKBcx($G<&*RZ^1Jy^M*?oagF=yaqP*@;0^Ykv> z6w9+@+2R3l1M%A$2$#+PQ2U*VkqGPr!Ftnc8OxFzKHVbOp>VXu^fxfCTuwrjxw@z1 zxr8lMQ}-Plkz^gJg8yUjEp4_s^yXBfUq{<25)NOzCCf6ODFZ&#zhUEZmW(%R75{o< z?bgaOO<1XhvMxVwUnyDgm1)-RPV^E|8d3?H(djI!g2%{9;HQa2^+&092bXPT=EJ4_ zsw_{CjE~D4lHuoGXTQZ=ljZ&iwyvKft9@fn1JYxi7F-UOugnmxNHWJK0)sN3{Njk~ z{erFjEBZSb5xW3hgef z^5|=*q9Dy!UX9PXspslNP~SG8^)?+-AZ)`1Xk`OksxKMPP<`fUpbGpOQU>_BCuP}ug6`d8lCso&JJUB}wAZ7*6b?)sEY7+#{ z(N-BKt8-`3{)=JkT1_D7ovi?dZIf}(mzphlQZUH!uv_9h5jg3i)?I%4Ae0t+=usp^ zUep?wJ@5V6{jaJ(`#p|O(sZVF=sy6>#%;#i@Rt1?bzY zYS3bN>&!9h6j}MUAg_M4t!f<=n}eHE`DJguaR3vD{V=F$&fh({q*$ugQ@b;dx7*jy zl5O*k3fB%_m7uKUz_`MLgCo^6Z^c!K5sk(d3}TA3m@eA0(p8nEC{x!xqmGQqS}Z9@*a(#JL1W+%=PDSU&=L{e@+r5?}|{L ztL0}weK-h2u>40L0AJ`n6oHXtkD`lM%p{|B54TQFNlOx$AksNit&#<%rXLn#R&l_| z+0eMED8Sz=XIrW^mdcJ-wAU{gZmDtYA-H7}i{V+|x!zZwz5kybI*EoG(XW@6B+^G5 znM62}6g%IQH!5~27?{A`+|<)Z;68mb1KHc&UDV!6p(kfO`$`-2;B*mR^zE$=BVTU8 zcHds^C^M|Me)Xiu2964EuEr=j!=l=6Ykj}8=>_=ApPG^QlfFOg<6sPvB8*j79(GJg z$p*##K=jBgFt1q0eFELhMwC2oea(*PzfG=En;yQf_c%`4opwL+U3GLT@^Qu3y`UGL z^E6Gp<`avj08H9-i<`T*!eUC65lNmb%LupOzYq3e>jp!7b_Jn4Z8!EB13q@MH;5Wt zqu$SXGCibjxO{wFquSLCaZNmQNKLnDACUgCqfK-MF%u#0A z`HMIP=aZwVFVUk+mUwdIF*uNt#HjbGFpG$h=E>Z;aI9B4W)3U~rTYYyZbRyBMVDCX?_*g*r_;Vc- z++1@kB9j3>DJ*8-1cfluZ+QA2L4_erYc$Vlp)2UOq} zd9Ts@l(wt_$69XioRFh`B#XWr8&g`@M!I5)$clor4#FylIl5mK-M>nVjn)n3L z%PNQ^g6h6L7F5+fY^f1uOWFfJVo8m5`VDi;GJ2N+U<9y*{e%vqVfw70s`kN^=K`t4 zl5M1-Q?z>#_eBsh@gzWMQD226D8O}iY?F*F+AElpM?gMBxu5CvOAu6h5QKb1CMH(` zgmnpPDOxNhDO(t2Oim>Xe#32)eCqii8?xEAL5Q~zf26? z+Ds%|wm^6giNSZkt<_Bc154gwjvGkN&1s28J%sPyJ=_j-2>f0s+P^>UV>5YXK2A}G zC>~C<+punSfUSrIu1Trxx>uIUvUrGjUMqA@CXi;&KU8E&#>-oRW|JDcG;#NH6-dRDoQhEmJC zwK^iVjoYmF^^Tuc4h6@$Xawc^pd`(J&4PL8YQTA8VE74woUx0V-Li$8mpYy&P7Ir- zqQVave#YlD-obOCn<(DMfiQ^QlN8?+TsEyK59Bo;T>^fon)B9;wBPB9pQ)1(^D3=y z>WD}>WX>nU6Y8OOxNSJL4ShPuQu7IoH{)sR`W$T5W%B{a3qx z8`$xb&s(bjTD=9@AO&ANs~v5|V?lFrLyifP64bSp$91^SQ+C!pIP1YP@?C4k z4l0vmW=i%}s(Fp{8FN5sp8c(t=RgJ2tc%VV~~|NA(KcSifydml*S zEw@6oT-R+93SLhgSCERueCMip0}4)6K}q8mAhtNp)X9mslf9RXJ!+NUhKbs@5?SI- zPw#-mmT{LJ=x&c(`b54HgE!lSKy(xRj^6T~1+q;#H6Kx;8_BvkZW+@HGt2h3?z|gY zn)pt-iP0=&*Z0Xj>akvo3%rx}o(~7?T5#cWA1e~>-ZXk0H#WV|-c`=jZ`Be-TfE?Y zXADjI`(PVTF{m5dF!R+Ur*Q5O&%NF5@rqzZZi?4G+&5mLhtd2-`_`M)#bbq~l_W6Y}Fw{%msNIlK0#Dv5uNPk> z2mb>k7fQF;OrVx`d)t$n8NT$X$Er^mu!hQEFW-{yE{4A@n0}@mv z&3T%UYtSFXp>XRMnMny8IrIqgR1J@Lg{C}vYX@6{ZnC0KhUv>T31dHEPdSg3yV$QtreR}eKHp0 zB}<1}6WkeIn9n&?uTXP4*R&f$*{k}wx8o|C#EYzRe%B*@j4n9O$TO$o7#fE=;*diY zv*)yzj;H@^EU~wP{>3-b=D8Uo>U*c};8t7I+I(b(54x@A*7b1OxQm5zVu*L#hrTIfuNHL!IwJ zq}ZUrS#QXsN<*XP5tR7j)-z`^hHkS{@;W$^K)LIc@P)L4)ua-%f+<_^(`4N7v`TjS zI9i~GDfdk9$EoagPDRKJw6lQLMsoDP8M8G|`&6+H?aRW)CDc3PIdI*I^Z(VTcDT!; zcQ|)|yML~hkLnpd?|q#HEmC^&Jgf7~#POCy<=L&|KfoeQtIwl3(tN*E<2~5Mer2181bjrh8WEyliL8q~p<* z(DC>ba@zzRNpWFP<;?2WM`8%P4@l;VpI>>nr-9yo2nJ)i#ye`b&i@W#nt7k|b>m8m_8@((nv)%9KypX^4n?$rs%B(?TCuLP~eymd6 z_RIloepZahP+wJ&_J(C6)R3J2`Y@+Hk$$9-xMs!!`N+}??DEZ!AZ@$tN1A0@@(T<< z%W8Swy=(Qbyqo+x}wc!id)lKXn+zVNh~`FOZC(F*MvGAT7~ z@0!0$URA$9lh54!3tJ_>SG@!Y8qbd#x7}*Si;n*T9N4n`2WYZ`8sNL@RL-bT>t~SY zl-}GYSjz148%pVP-a2P`Uu9|O%yjWe4QKTPPNCdnmr5VelZq`JjNn17Y%@QAe7xb* z?c+0hXzvW&2QNFII~|K~mHl&v=@O~!qpX63A*-9T*0*EG{d3GIzsL)5uv_*wB9Fff zLHFLfL7kmYH?q5T;Wx|QZO~S!wZFj9vtM_?(ALLuZ)HVUn+vQ&q%gTP8Y94 z2_)l?-wxV|u%3hWpE!=!!T5ZTzb`@5kj4K1qcSzLj6UxyJsE`;P)TZ|^s(!4;{{Q~ zv;4ul#~HA=T%zsEi_F5w8F-;3M?Ygahv6-yVMnFCXGpoH-|F83!4@yt^dsp`SMgo-6HN1Mj9Odd!0a z{ZgS*?i_?}vkmgegUlsd5WSYaF6f`UKnI+bH`v=Zr{6s&o9I>QHXVs_P$r6`)ucZ{ z_HVIC%&7noyH5s6FjOiP)_F-1{MO!CccZv(3xvD{uDk7{x%Y7b|L5@!tvCSsftq&jw-Y?l5}Rhnj-1urRaGEG>B(*5 zFaPY3A44r}Qgl^cBP8Ccsn{!SKzN#u-2v3GUchLtC9jj(yLU~`Vn#vkmo5PV_n?p{r zMPRM--Q=L*J)2e#QryQHFt?FB>_Xx-lHz%lb&JO|lkFN+vKb6MmAxd1u>IK9uAR_XOcBIWBnbgHIYnMEo1;ET=Nl8UYTj0q8V>2}aRc_4`Bd6Zqce;Xvx z_rg*i94tA>U=E@%3daK#7=37nJ&6xGjUwxpILVvmje|%W6;=J}| zjm)oGx>>rNbAo#OIoI|QeVF@=`H73)>hupgFEXUquChsgY*Y1H2}&=K+RLm60w?Y~ zx_1NJeh#JVn56+R+}wNeaX#dmemqn!#th=6E>dr&Hs++vA;LRcmRx!vRe(B4Lvt!B zp2HwW1rZs?Jcwl@EwVNbGq))b(58YCd^~qjekp!Z2+4kX$hhH&p>z^OOIK$geZ?@z zoHxrkR|DOS9s|!waw$x7d6 zDb&#|*my*P1{vS)d^v>DJKc2zd@F8}3iV&De!q!R4ID#TJX;s)EhK^sfPsUBheL!x zK}3W>0000m(Bw6EY=qC`ELg02W>Mx{_*N6LE(J;Q=fn79z zZtwr>gkWJ{1OcP~X=GF2)c7iSU!M3xnf4scmOo8#prXIoUsqhCFG>d@7JtSwGqWvG zw2La=Pe0ot4UmLY)w@toD-*`jaD#>N9i;?t_U((vh4I9{WG$qM5Q*r?+VdeHeo7i2 z+%MmP(~EdZasCOz@7h)BsgD%^G!*+4@LM}?kWftI1~W7Q(8ToZLV7%IO~fd}KPOMx zE77J^c$6D9O!X>XQQR#ZS24g4MiMp_FE*eRA&q+nAdjxNnHdo098R?@9>a=9(Yt+y z5fBm7&s$M&)e@kQ1CAie-biAL3}@Y+a}L3EaIe240CPeUJRNS#oPwhVh3h0nO_z#Xu z<@orkZ1_D12~mCGIJsz(MmYdO45v|F5|eebu3wWk(+ zbX7c<6S*d)xg{qcrce3DA+$*wdMk36y@Fgh>Ioq8Z7vcJQ4XV}kyX}%EwDB(b~mrX z+osB)2>F86KQ`bebdBPF_~-PK?OFxFkYPz^NvnI}%D>D*C(1J{ zSC-24B*FzEKUGDZDOvZ*G6DQ`ck>S3z%gA-B0X2(j_|-TM>81!UqPA7Y%wtx27nGR zBJnYWYWSFDeYn+@4m~Cd8a1aZH3K&i+XKr5TV$hyo zt#}<)0YQtVzIbN5!m}=P8SmLbs(h&^lZohRkn_q+S2BhTQ^f6Q@G%ab#=dM9bRnYD$ceiH-Ox}ZOlGX zlB3IbZC^U-G*BEIZ&Huxsd|+g*^3WEnYbPPbMj?H67O+Ya73Uq^`%h^Ozwl0(gBG^##||#HgGk>s#s@END&w_lIP6%6 zaz%pgXR_-g`PwN(pYkamTvEBzrHBPJRylqme?C+)oL$3SvI1F7TDQHDl6ckjNkhp@ zFWAZ<2+P-#Z+7G%=PaIOUiv_`B^+sR2jgP1jMT54bAkFbIzq2g_zp|81HBSg} z;Q(Q?Wzl1gK4BEG{>~cc$AS?b3ZF4pW-CWw?5#5wcwoFP7~Fanfj>(Hv0#PMQEIo! zhDDiiC(4^#A9r`ak7~GR=MIw(&`92~@(ut!w~o)SE=`hV+!#GJe^cB4NzY{Ez^s%D z+Nfk$F4g}>gd=`tcBh?xc8I|#{tt}j)cF~GUDecsAwmyVRDkspEvkv4bxi=AU?Ybul5*yx}KIdrKQaZF?I_A|7 zn4));&nMbq1m2o)b0p;OOC-CWTu?hOy0q#C+2_x1<-1>Ok(6A7;qv2F>{ej07cUI%$is#c?5Fd*|uJ zNy@U-c0D(>DlawODb-7ZZtDCGDrJE=I5nR0rW}TXNfn>+E=f>O3s4iKPKX@g#N>!e z>-&G?u$>!&&L{&s-9yTYgACk|C_T+m4WP30$B6zU5jySC9S- z+jHoS_xG(oC&+xyfXE8fR*x;{$&Kw@nt!ty|0Dhpb%UCzL3K4^_PS1SbUXZW-767; zDVURZLIP%}h(-MGXv9{n;-t>}MYa6+YMI8y>5`HVm7DF{Xh`kad7UsIgYeK>9ClBc zgk;=#6LQ-otPYc3=~Q4Jm39obBs53FNn792U0%xrzmT7nwpP4vjJB2m;S}=ErqBJl z#jF0s^7`+a_MNTZyb0z@NtQD5_db0+_DUOty7UOv37Ebubp?{$zh)xwREG^#dcN0G zjnr*z=XwRvlpV01pXL1xLM1U@eAIKCUt>haAq2)`{8cV0y#2dRxavWA_vtggWtl2c zQIr>nLkIHW)oD(Iz(rMnHfJWRniQNw1^J0BN&U3Ky1LEVxTcUe5eb#u=S>Dm6pN8k zDFG7P?`^Dcp6gU>?70{LyXJl^`xVa1(C$gUiI!N`whrt487LS7 z7CCR>C@t(YJ*$sm6v@wt{f0BtgB=JF)v|2x%ny7LDNCNJ_u}XK55Ns1ef0gYDvl%g zVCOSP9wH}22s|mE@47j}Q%YRCn{DPYFtQ^43P24-zNUR@=cVg?+>(Vc%&`iHrD^<( z-i-xBEOn)9j|F?1SmJ7q*_Ut{pp3;_afg)G1g5EJmf3Es{rr?~T_nG3%;7w$-oML+ zkRle=$R0E;(5I+WpB*(%{9vlA%#>`>HKL$GitSPD+Z;-Q>CcV+AfPXRVz6R&RA>I9 zy!M0;?ZP5-wsGT1@#i-M9?r(5DGqX$oFjX08h@QHCjY*dCYphx#%nIW$J26g^1dJh z?%K*JvPZ#jF8}Dmz1PZgl>QROd}y9@ctJx*q5R1~(h>V=-%4;sM&dxpj^nq9*;iau zsi$w0`DS~t7|1mED5%wWQS%>tV5TLNf2c*Adcx}LD;1Gmxj6PIHfM(AMdk!2MXs-~VOK$3*qn265=kk-G8+bt5>xdt|4^fn z)1bPiF-?Q=(gVK{X)Jq`@~$z9H#pjk0;%ZkKm6HgcRc00Z zfpX|OYoEDrHKT>4ne};TX+!BKFr#+2M-_O-ev^oo9XX&lfI2+ zRLJ?QMu+4n*whyTbQeq3+ zCTzOcF|2pcg88nxB8SIA8#O}bUm62S-N#6tea;;n{7DDrIfqAwTI0wXoRA+ZKH4kd zDr#QbkqH}j9{fGCTQX6`?+Yy#S`11hIskr2VP~&Y`;ac=s6Qwmram8W6e{wp@O3SFduLo}E-b@JkPMKtGtlcn%^qxM*Y(t^;A`BkERj3t> zpixVT3GX8Ag(aoo6|VM+uk;dl7uw&jhtY!~!Uu}oim*qmIgLNc&t(M0RqzKoHPxNX zmU21rrg<{f^qZ_I3JqVPP#s<7WJz7vlO^JEWxlQ^F|hf3JN7A@nfry%g*aZA8LeGV z9@q5OaZXzCjU5~j{~S8;>d zIbbe^Ik~zrx>-!()JJY0X5=f4RhrT-{Qhzsof{wCH8cV75yi2&3AA%YT(w!lwBir((?+j? z+yOIUx@lh;4|(Ni=ivC>W)7th@CPj|-Ux&Ae}E+)NbM#^azi7FNu8xP1*S3xpPZt9 z0z2Pg9|KMOrVU&KbnP6Y%sgi*)aFBF~j&5F4hCj?CthVwNd4+`iu(~(m z9iFbXTL@F2*FmaGKI8TEk1d`e;iTe$#SdY55bs2ImCKaRo`KukpUFvb=M)r&iA==i zo`X8*ZTFYpghS(>Y9xT~NLmcrwNE$0s9^eW6TqXX;x(!&GZ$}uS=PbfNk7M`wk(~Y zz8w$3y3Wef>n&N)(pr;t;xL3VTHw(DVS#83e}!!mD^#)hefB?qUD-ur^lN#hdeM-| zOzP?n!wD4H#|IozjbpOS1y0^+J4@A3=Kd z0-R%XIvN_Bh!YLCSB6|tRpsN4Y{~H|gnsg~h7TdJzliXd)YRFo8&XGi-&GKTQ&){$ zKnYrZ0qvdv#_TvuOOj$HJVV~IyF*8nMwZi0!&4*{wNO%s6B=y(-x0b^q*$*;rB)!a zsq;9#L6IIBo}5bEHI_`X(xRQz3fG---_WyopMWAEoJghXGwB=sJGTATB+XxAT8v*T zY>yi-eVOfBlf+d1ZNt!p7u7SHSM8&ICP02rYd9>+=>KK$C;ZnCoMcY5AHmlLq08e) z9N5XPTdFo5y2M0YgEE~lvw#jte}R1K553=12T7XrIF7p;#@dNPlXsKw|K!y{Jc1HF zM!V^C=Ql9Qzqe}H7|&WaD}V3SsNU!{Y|XS1!PHTQk+RTS#L zT>lsnzoI)5H2QHkMNxa=PGw!DVE&dd< zA7v1;iBA#{PQecn7)C|?Ead~t?leLSrqZT$3b8O^kM&X9k~Ce3u)JHMulaaXKQrax zt|e1xJFTVG@JQ88eRC`Htt-A(poJ%oxJul8cbWcZw>>*8egOG+$4|NCh4H@P z2*N%K!NCA^!U$vMm}dVEiw1lregrg2(^YDhBn2ZIYUQAL;ZH)%WgS7l36U5q22Z{7 z%#R=m)f~K7xIBY&eqo7$Kfl!yi{^2*`pZda`2AzDx*@umES!m5y_&<;{o%cixBX%pFH&;gQQ2=cRR9G-hR$8A}$0A7u3p(6Fc~v*c65@|23! z=`%RYgwlVm$}3DLQ_oUW8oo2n4U4O#YCdgrB;;1rukxXj36fX%V`$-wil2c6K!9)N zEv1ENT5PJaumnQdFx!-tng{)QmT0rPIem##D0K$#RDNV?-6*=C)?{_}fuO6?zlnY# zah6x(T}7a)_M1cRAKWru8!6YnF79j^B8W=J{$m3}ZcHef8S(;eo~>z7@>v#jmGQK6 z3{NOUU6pWGP5%an`JrXZ1K*bxO`@-|8~5j2q_~efTJCDL?!`@8cB>KFpq7YA=74KQ zS^5_lCnUF2X$g>AsQ~_MXOSn1ACrXWmrDd2F7mZ7Hon0XY3oN}_}rr$G?~wFEn>Ln zcROK_>f}s&@UHA_5C&_OhF`5cFIn)e!H#UkrgvCoAMvahXG-9@{K88L4%ajzUbsMb z)>On+=13b>Wqm zZeU4jR1)-=;-7f2)qc!I;M>5e9j#540WYaf0N#tbpm9&WS)CYq+!lr?=O^I2+QwU5 zqvz+da0A3Ax{;eDD6TXH#q_FKE%Q#!Vz?iLL5WoN5~;-(IQzYeZhk+FcFWVy@@5zG*8f917bv7e#VJ1QA(tJ0&-R)%n$rc zFghfGFxZy&9nw?3aM^i}Q(90?d(BE8pkyRo*r!e6yhZ)(%Xh8Y!y@+b1+%q+PrefG~u>K=8JTKnA&=PUN}eaQ?OTj1-{cz}$K zY>UcZ=(Bu?`D@ql;@jt&d=6>U&?nlB zw^`DEe=pBsP`FWx4oOb-hm}02ZV(!S1k)rYao+i3Nl1qz#tVr=X!+kmm8stIObThp zhjZ-tMv&}5e>3v=N_Il=?1#GJB@!fH2I)CZEbox+6z+vdfW)vwdFpaGNwIDNOz)_C zq~l7ky&h%U<58lFgO^#dNAfmLKORZO3J$_<>?4wXRaW|nu_&FaBf1Z~&;E?0n#aI6 zwCSUn^(YwkdOAE*t8TJ+AhPMD=UXr9o_@#4Ad5kn_G5bzL6C#KhaKNYGf*l0)|k~L zr{jS9WbB;5W z`j*tMvrlqm3&&O2OKDmtZAsysim7|imDiwPO}ah8iImobSw`;62Z56}iF8ugYv`-< zrik;Xbsf{YLde!A`PKi@3BMlRKzBL4i z47O$#Y9MXHaR&B+Z{0er(TtnVX%L8jEYXnf`;MTWy%skTGQRhjenN2bTqm8C7sh1^ zt`n$zPnd|j$N>&?P>TsUcsRPcul6GKd%47uV-wZ2?vs@(O`%AIR4l-R!Qo( z)iE#qL}}o+@gGb!!YpMP7T+EZLH*N~9;uJ?R9oa}tp$_>3ua!@(lhFJAXhz*D<&dy zcKph^p~~{wq=#e(UFD#_-!Mrv5x;HIb-BSI_!zg2i7%B#Cv+8ts1ra#0#_?c;-Zk^ zxi5tviX)+r)5ej-U;4}XhYmIBDXFCx!(j7`c$jVNIOC8qe;`V7D=Y&1g|WdzCIw1> ze`4-V=i*LUKmAB~r{j_JwH3JhSa8v77w_?sRGB$CuE@Z(;y0zmoI&GG@D)KPIC_iH z#@G+O*iYL4tj1p-7RV`gXqwT|cxbt|mcTyrqvFe90@G2A5q7 zL_)|6IOUHUsi<*FR)0KYM9>aF-(}f^q4%21kFd8yEhw4R|GN^S25`CuQM1T9D=rhx zskJzR(z04u2gZU-R`mIP*f4rje;EA-fJ0J_NROQI-`_Sc~d6{WC3K4q-2t_wkL zg+WukFpjF9_)hi(C|g|!R53>WuJb~Wo!QdJl8%?W3MN5clie_W9;Ye5s|xNnf)Kt| zuugr9r4kp@C0`g*mZr^IB-Z`Ym0z)dfKUjI@uFS571+8q6?=4VKeFN6k;|2DZ_z32Tb?v zh@GMEFbq*Y$LEE%WKn~fFW;&MNfrdTcwEwTE|r!}D9-mo&q>B20o6Bv}bViP}@FtZ4pJlTQi3Y0? z!$mPOw4*8?zQpFH+KE{_TCqR6Nh z6yL-$q%!~9(73NUQn&_)w;(aR?>MH4vaGAQt)hfoD6?4s>69nsaBgha&`Akp2bHSC zU!7P)$I5hx{hq}Uq#7?^g7IC~oj;$Z(Zjpr6IcrMTj~MHEaNcAwz;Y8_0KV3zo+`2 zhZyh@1bZb|f#?zQI>#Dep%QUG(CPqMXH=1L*E4Ov;^4?17B`>r`lO>#=eupAof+$o zfL#B-9N1Og&c3TB@9Aon9gD+DBPo^$B4)_l>AyxQ`yu^OfnkrL$b7TM$FOQAC^uE- za;`n#mHc7VAt8Rse0N;;oYA=8_^EzNiE)%SE!WKT$`jUC8gWkQjGt1GxM2;jjP=7V*zf6d6DVh;zENUnuf7N8l%Pjltrk zH3=2USxNpZQz!t_bCcI66ijzuTHjwc|<;f3}6j(z?#S0Fsbr9%-d2 zimSzqJ}yht$gfpzjvkkRxJ&P5+=uu33Td>12jHJY$mF2PnFoQBfrkGlX>aR_+W;`3KXQm4AS_MR;Rl_v z$6Mex-V}Z*rz3d$pt6p*&XN{5%)jdtuX{S{!ur z6DeH)!)RS}Kb4L&hjrDX;*TYkGq}t^o3az$s6KcJNm=Uz^^PyH!w=7@0GN|oK_LML z=@p$)tK^^Hdxdi+w|$4z0>0mMbcW}_Mhr0Q1wl`4YLfossj1H^Zez&p~}yKBRm z?tUXCMV1dqP>8MiuyY^D4X{cIXwVSY;LKZ z`hrp!*!6bk>u1W}rBr*coD{;ToYTEzMz zX){%Uc;%P7%;up9I71&rL^_UxpEIgja%_Cj_*&qm4-dh2E@i_b4oK8+z7LT^9cVo*g(L>gw=%G zW~sSkl^0Xx?DRPVQ;hJ+DfrzYaNg5lwUJ)$_G@s`fEKD*SFuixerl2{WoDe=0# zMGn(}uF{8|WkU~7(5ym3B$mqKR->uX;@^U;+u5zvtkl`5{iOxbBR>+x6ZPx0qBAfS zwOHse(jFU3QdhRi!nKy7*yAlh*Qxu(HR~19CipyaXeGz1%z$h$yIErN)iLKGVpH{Az()3NUi3_OwG^jD0zIZ?0V`G zXTxy%pNrB!wF=gt&DYsbQRb^Z0Zu^tOpQ%HPOL_=V8fPnDIU+Igt$JKY)7aW-~w%7D}*6 zoP85c2p%r}w!AX{p~{L=5mrTCF{^m}a~(mi{Y81np_>qXr;O$8dwBcrT=X65+d&@b zR&|?;SkCbIhGhfv>w2VFfclMQLTLGDwGQ*S?N zRNpmO=t-ZU#4mL#-+6yM2&cg&0p_MOp;iHF5kl8L71oh+SiCc81)%_vnM6xf{W>6% zY#oeV7ge-JSS5NkkQTD1v`dn6SvkCrJ?KnXmWKRvA*?_?C4Wjg%IGo4r!q>X?exXr z1}J^iHnC`3ycJgD79LF4rg(@Ax@($G-OH_{ZnxL~EAXS0RgF%a+-6fP<`900 zST$<5V#|Zgyv0}w$X-ZkWe$&T`lP0tySpEQP6Y<(gss@PgALWAJSfqdSra-JW;9ig zf)(q3m?imu5}3YC@mU7b-f9i2?X~Y)PqhU~{|LF!>CWL}(|?qV=cW(1WPnkUBFZSM zQ^yZri!xbX%q#mBi&F-+=0hNtY-ov+G5Uq1Z(v&kZ478S_%kT0?vA$OsiLQFzW zhu^u!ndoZQM&E6Emd#oXNeT>I_>0TO+?+u2gO-*lx<41CJi@VrA=H8QaL!Ce&afsH zsqFFGgJUahEi^oToaig6%}F==1A&XPw{@V8MhWEab zN$67e*2vkMS6fzwUGjM2l}5J0Kxvy}Q~|xP3>ym8&}D1mVwJ-mt1h4~#Ho%zeoM(_ zvmSJs*YtE~<{@I=YpBg#B!}>0axj?`D)*+8(Wh}L{s%H*u)uHoFDVWzIk&R_-pO*S zu}<8LL$*w%p<$GsPWRLeaR_o!>^-x78&Lb|=16`c&bnTy z1;Dbzb(X(@Ww%Mll*GumWVK>1YI>n0?jEV6xiq?FjM5*$Lx3ROH1YlQoV*%F5FCB< z=;fsTU8bzRY%M(o7&%_E5MG?YILR}uA0}2=*4<(`!(9Y(_BbEuAC_xsTrRi;zZ&a4 ze$IdcK$mHOl`yDoX|3NmHvfe&*tUZ?QGZ8926lM>=&FgXpx39=BUoDW;pUPXXcAR8ni@NmlW=3|=F(H1^ zt=jMB$qX2B(QzeBECAv-XL{6h(k)ZroTqNZ{#uta^Xdejows;;^uELD6tz5o6L1_S ztqfO{*WFjpaZvtTDa|`h#XDm>;?jy;7vsRd{O2ZL=R3Hl27EGHRC%W-4E(z973J`p z?P~L@dSj@?5h#Vs(%^gss^@_EZ88ka(1fX%XYC)=))K!;1Gz2fe?y!aT2B-VN z5rjQU%XvtZ2&%sbm2tz<>I_`WU>mk@TXlU87fM>uZ_q#G<1Mg;t36?@M((V@l@1K6 zI1PfIkqmBgKl#8T> zrq584TJ`Bq6er-QSh+46hZ{8&JqMc;ozVu$A3%buY8ej{{Ju=Ty6+1h;ELEXi~I9= zBMULDGQzM>`SONbrYOpNY=@tw8*lv&C zq+92v(U?2T4qa{G9HqcxNi8>qCmWqqmlV!dpg5aSHXXmgTXrkfvak~ZZlMbK3>y}E zK?dJ+XA`R4)RY3K$j3~Kmu;CfBCF_A$7Ez|fj+Bl4sp!b;H(n+fSUuYQySy+k-Qoj zN-AQ*woZTnM_Q^=_r6)F8P0jUlGB6X+bPq)gR6&oS?YreqFm>52Bvy|oW=Gyi`9p#)z0 zQb7?c<<8W={{Y=n`_Mvo5@sEwC7)?VUv9G-R0sy`GqaY?i!#-j%vI$=W=}CD7XEK| z`2c2%l6lu@eTAzAHpI?uvmWxMCQ7<>nKq~gXw{deDZaI@?>qkhq{zh#8FuuUT2+eN z$R?AfvN?C|Wncvy6SS!9YJJ4Y8((MN@MHWzGQ5)+wqhfVn86Q2F}^UFIOy!(c$hVV z5~WVUR6WxJ5N1AGCEM@%yGwJL#qTa8n1q5R4tc52?=p3-Yfi-aOq{Y_SN%Ib>T5s# zJWR*zUbzyLpvh=ZM_GTaUcE8)dX@-3XdiDNqb9N`b{#gBJEtEV-D<$Nrs= zet8s++^-1y$n>Edps$q0?ZG=3o^|`o!L~#G41b6wPm)%4aV+zgAu}7|i2h^7zlL}Z zF^bWQ9$_pb1%l_>ya#rGZK&maQltJOiJ0DV_MW^J(hRe9JMSwSKqd8p49Bc0&Et2Q zzA5<_$h?`V1^JN;GVI3!e)GP_8)?eiY7;sf$JBBH^qm!;=c=m`J0ID zCBxlb6~_MnnOpUxKY=_<#rUJ`518;_)_kHsBaPI`%qAbed&mC(k`w;`c0b8C{KbUA zIzT4y9;OMI@kiB1;HTn=f0KsYH;LYQN{-F=7vXSEUL(A_;f@u{S8YL0&XfEI;$}C+ z5r@9teh0kt61XGwf_lOx{0C^=&yKTDwh0Aj)ZAA=j>i2io_!yC;#1g;3(jP;(P zSUL_WdPnaZf5RvL0IdH2^qc$X4{^ZoK5iLZss7;n6#2xz$-<95(623oLFGSqJ0HNm z1|G&IltJEYJ!QWLLleBo_}Hg^Rv*20{{T68!f5FgE0JHy4hju{7f=s(!}6#2xz%fSxJ49H!qR{4m&Ll?2&I3fJF z-cuK}9r)SsgfTnJjlUrLtRKV?4+Gj!<{x=)#BL4dFnMKj(l=uVnlyhe6g?x#diZlN ze6Cae5q>hk4;Ssi)AA#N_&sIx8fP;9QBLkl}||iSUmB&M)L7k(+RiHbtU;4&+&ufF9XH9aI@gm`+o%= z5KGUyz)BAEy2|{KM&$4u7t0^YV2j_4zYK5^@x4F&$^KyvbHzFlFZhNI($6$b(y8em zwEb}pXivMvV|JQh-vd)0{7Qdx9~plC0EF0HeRqZ~LS9j}T@4VfKTxe(`%sj3=aX(l?k*`a*hfPVxIq z9PeJBzdUC@x)HUDH~dfVD*e0%41X}09funH^1m#n<1gM_@n7%69t#98dP_Ygq!9cI sKe}a}W5s(*`>)yv@nv1%kJ>kwLE0WG-ZyEZd|aQdJ(ABlL%{L>*?;o%pa1{> literal 0 HcmV?d00001 diff --git a/frontend/_src/stores/images/photo-1534067783941-51c9c23ecefd.jpeg b/frontend/_src/stores/images/photo-1534067783941-51c9c23ecefd.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1ac70a7c920c44f8a0e55915d97284c067062985 GIT binary patch literal 197662 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%0AM)@%zqJSW8ziI{Z4Ea^Y~(Nw7h&K`)WJ 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 QBMiE}er_=D`_J { + const pinia = createPinia() + + // You can add Pinia plugins here + // pinia.use(SomePiniaPlugin) + + return pinia +}) diff --git a/frontend/_src/stores/settings.js b/frontend/_src/stores/settings.js new file mode 100644 index 0000000..bea0137 --- /dev/null +++ b/frontend/_src/stores/settings.js @@ -0,0 +1,107 @@ +import { defineStore } from 'pinia' +import { ref, watch } from 'vue' + +const STORAGE_KEY = 'thatsme-settings' + +export const ACCENT_COLORS = [ + { label: 'Standard', value: 'default', hex: '#9e9e9e' }, + { label: 'Blau', value: 'blue', hex: '#2196F3' }, + { label: 'Grün', value: 'green', hex: '#4CAF50' }, + { label: 'Gelb', value: 'yellow', hex: '#FFC107' }, + { label: 'Rosa', value: 'pink', hex: '#E91E63' }, + { label: 'Orange', value: 'orange', hex: '#FF9800' } +] + +export const LANGUAGES = [ + { label: 'Deutsch', value: 'de' }, + { label: 'English', value: 'en' } +] + +const FLOATING_LINES_DEFAULTS = { + // Linien + speed: 1.0, + lineCount: 10, + spread: 0.05, + fanSpread: 0.05, + lineSharpness: 8.0, + waveFrequency: 7.0, + bezierCurvature: 0.2, + circleRadius: 75, + glowSize: 18, + glowStrength: 1.5, + lineBrightness: 1.0, + // Hintergrund + bgCenter: '#0a0514', + bgEdge: '#000000', + gradientStops: '#e947f5\n#2f4ba2\n#0a0a12', + backgroundImage: '', + // Labels + labelSize: 'small', // 'small' | 'medium' | 'large' + labelColor: '#ffffff' +} + +function loadFromStorage() { + try { + const stored = localStorage.getItem(STORAGE_KEY) + return stored ? JSON.parse(stored) : null + } catch { + return null + } +} + +export { FLOATING_LINES_DEFAULTS } + +export const useSettingsStore = defineStore('settings', () => { + const stored = loadFromStorage() + + const theme = ref(stored?.theme ?? 'light') + const floatingLines = ref(stored?.floatingLines ?? { ...FLOATING_LINES_DEFAULTS }) + + // App preferences + const appearance = ref(stored?.appearance ?? 'system') // 'system' | 'light' | 'dark' + const accentColor = ref(stored?.accentColor ?? 'default') + const language = ref(stored?.language ?? 'de') + + // Developer / debug + const showFps = ref(stored?.showFps ?? false) + + function persist() { + localStorage.setItem( + STORAGE_KEY, + JSON.stringify({ + theme: theme.value, + floatingLines: floatingLines.value, + appearance: appearance.value, + accentColor: accentColor.value, + language: language.value, + showFps: showFps.value + }) + ) + } + + watch([theme, floatingLines, appearance, accentColor, language, showFps], persist, { deep: true }) + + function toggleTheme() { + theme.value = theme.value === 'light' ? 'dark' : 'light' + } + + function updateFloatingLines(updates) { + floatingLines.value = { ...floatingLines.value, ...updates } + } + + function resetFloatingLines() { + floatingLines.value = { ...FLOATING_LINES_DEFAULTS } + } + + return { + theme, + floatingLines, + appearance, + accentColor, + language, + showFps, + toggleTheme, + updateFloatingLines, + resetFloatingLines + } +}) diff --git a/frontend/_src/utils/ConnectedDotsVisualization.ts b/frontend/_src/utils/ConnectedDotsVisualization.ts new file mode 100644 index 0000000..eba1518 --- /dev/null +++ b/frontend/_src/utils/ConnectedDotsVisualization.ts @@ -0,0 +1,550 @@ +// Define interfaces +export interface DotConfig { + id: number; + value: number; + x: number; + link?: string; // URL to navigate to when dot is clicked + onClick?: () => void; // Function to call when dot is clicked + imageUrl?: string; // Image to display in tooltip + title?: string; // Optional title for the tooltip + description?: string; // Optional description for the tooltip +} +export interface Config { + totalWidth: number; + height: number; + dotRadius: number; + xUnitSize: number; + tension: number; + showGrid: boolean; + tooltipWidth: number; + tooltipHeight: number; +} +interface ControlPoints { + x1: number; + y1: number; + x2: number; + y2: number; +} +interface TooltipEdges { + leftmost: number; + rightmost: number; +} +export class ConnectedDotsVisualization { + private config: Config; + private dots: DotConfig[]; + private preloadedImages: Map = new Map(); + // DOM Elements + private scrollContainer: HTMLElement; + private svg: SVGElement; + private gridGroup: SVGGElement; + private curvePath: SVGPathElement; + private dotsGroup: SVGGElement; + private tooltipGroup: SVGGElement; + // Active tooltip + private activeTooltip: SVGElement | null = null; + constructor( + containerId: string, + dots: DotConfig[], + config?: Partial + ) { + // Use the provided dots or empty array + this.dots = dots || []; + // Calculate the total width based on dots data + const xUnitSize = config?.xUnitSize || 100; + let calculatedWidth = 0; + if (this.dots.length > 0) { + // Find the minimum and maximum x values + const minX = Math.min(...this.dots.map((dot) => dot.x)); + const maxX = Math.max(...this.dots.map((dot) => dot.x)); + // Calculate width based on the range of x values + // Add padding on both sides (3 units on each side) + calculatedWidth = (maxX - minX + 6) * xUnitSize; + } else { + calculatedWidth = 6 * xUnitSize; // Default width if no dots + } + // Default configuration + this.config = { + totalWidth: calculatedWidth, + height: window.innerHeight, + dotRadius: 6, + xUnitSize: xUnitSize, + tension: 0.5, + showGrid: false, + tooltipWidth: 128, + tooltipHeight: 128, + ...config, + }; + // Initialize DOM elements + this.scrollContainer = document.getElementById(containerId) as HTMLElement; + + // Calculate the container height dynamically + const containerHeight = + this.scrollContainer.clientHeight || + this.scrollContainer.offsetHeight || + window.innerHeight; + + // Default configuration + this.config = { + totalWidth: calculatedWidth, + height: containerHeight, // Use the calculated container height + dotRadius: 6, + xUnitSize: xUnitSize, + tension: 0.5, + showGrid: false, + tooltipWidth: 128, + tooltipHeight: 128, + ...config, + }; + + // Create SVG elements + this.svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + this.gridGroup = document.createElementNS( + "http://www.w3.org/2000/svg", + "g" + ); + this.curvePath = document.createElementNS( + "http://www.w3.org/2000/svg", + "path" + ); + this.dotsGroup = document.createElementNS( + "http://www.w3.org/2000/svg", + "g" + ); + this.tooltipGroup = document.createElementNS( + "http://www.w3.org/2000/svg", + "g" + ); + // Initialize the visualization + this.addStyles(); + this.initializeSVG(); + this.setupEventListeners(); + this.preloadImages(); + this.render(); + } + private preloadImages(): void { + // Extract all unique image URLs from dots + const imageUrls: string[] = this.dots + .filter((dot) => dot.imageUrl) + // biome-ignore lint/style/noNonNullAssertion: + .map((dot) => dot.imageUrl!) + .filter((url, index, self) => self.indexOf(url) === index); // Remove duplicates + // Create a loading indicator (optional) + const loadingCount = { current: 0, total: imageUrls.length }; + if (imageUrls.length > 0) { + console.log(`Preloading ${imageUrls.length} images...`); + } + // Preload each image + for (const url of imageUrls) { + const img = new Image(); + // Optional loading events + img.onload = () => { + loadingCount.current++; + if (loadingCount.current === loadingCount.total) { + console.log("All images preloaded successfully"); + } + }; + img.onerror = () => { + loadingCount.current++; + console.error(`Failed to preload image: ${url}`); + }; + // Set src to start loading + img.src = url; + // Store in map for potential later use + this.preloadedImages.set(url, img); + } + } + private addStyles(): void { + // Add necessary styles for tooltips and interactions + const styleId = "connected-dots-styles"; + if (!document.getElementById(styleId)) { + const style = document.createElement("style"); + style.id = styleId; + // style.textContent = ` + + // `; + document.head.appendChild(style); + } + } + private initializeSVG(): void { + // Configure SVG + this.svg.setAttribute("width", `${this.config.totalWidth}`); + this.svg.setAttribute("height", `${this.config.height}`); + this.svg.style.overflow = "visible"; + this.scrollContainer.appendChild(this.svg); + // Configure grid group + this.gridGroup.classList.add("grid"); + this.svg.appendChild(this.gridGroup); + // Configure curve path + this.curvePath.setAttribute("fill", "none"); + this.curvePath.setAttribute("stroke", "white"); + this.curvePath.setAttribute("stroke-width", "2"); + this.curvePath.setAttribute("stroke-linecap", "round"); + this.curvePath.classList.add("curve-path"); + this.svg.appendChild(this.curvePath); + // Configure dots group + this.svg.appendChild(this.dotsGroup); + // Configure tooltip group (always on top) + this.tooltipGroup.classList.add("tooltips"); + this.svg.appendChild(this.tooltipGroup); + } + private setupEventListeners(): void { + // Event listeners removed as the controls were removed + } + private getDotX(x: number): number { + return (x + 3) * this.config.xUnitSize; + } + private getDotY(value: number): number { + const centerY = this.config.height / 1.95; + // Calculate raw Y position + // height of the amplitude + const rawY = centerY - (value / 3) * ((this.config.height / 2) * 0.6); + // Calculate minimum Y position to ensure tooltip fits + const minY = this.config.tooltipHeight + 40; // tooltip height + some padding + // Ensure Y is never less than minimum (never too high on screen) + return Math.max(rawY, minY); + } + private calculateBezierControlPoints( + dots: DotConfig[], + index: number + ): ControlPoints { + const tension = this.config.tension * 500; // Scale tension for Bezier curve Rundung Kurve + // Get current point and its neighbors + const curr = dots[index]; + const next = dots[index + 1]; + // Calculate control points for a smooth bezier curve + const x1 = this.getDotX(curr.x) + tension; + const y1 = this.getDotY(curr.value); + const x2 = this.getDotX(next.x) - tension; + const y2 = this.getDotY(next.value); + return { x1, y1, x2, y2 }; + } + private generateBezierPath(): string { + if (this.dots.length < 2) return ""; + let path = `M ${this.getDotX(this.dots[0].x)} ${this.getDotY( + this.dots[0].value + )}`; + for (let i = 0; i < this.dots.length - 1; i++) { + const { x1, y1, x2, y2 } = this.calculateBezierControlPoints( + this.dots, + i + ); + const nextX = this.getDotX(this.dots[i + 1].x); + const nextY = this.getDotY(this.dots[i + 1].value); + path += ` C ${x1} ${y1}, ${x2} ${y2}, ${nextX} ${nextY}`; + } + return path; + } + private drawGrid(): void { + // Clear previous grid + while (this.gridGroup.firstChild) { + this.gridGroup.removeChild(this.gridGroup.firstChild); + } + if (!this.config.showGrid) return; + // Horizontal grid lines + for (const value of [-3, -2, -1, 0, 1, 2, 3]) { + const line = document.createElementNS( + "http://www.w3.org/2000/svg", + "line" + ); + line.setAttribute("x1", "0"); + line.setAttribute("y1", this.getDotY(value).toString()); + line.setAttribute("x2", this.config.totalWidth.toString()); + line.setAttribute("y2", this.getDotY(value).toString()); + line.setAttribute("stroke", "rgba(219, 39, 119, 0.4)"); + line.setAttribute("stroke-width", "1"); + this.gridGroup.appendChild(line); + const text = document.createElementNS( + "http://www.w3.org/2000/svg", + "text" + ); + text.setAttribute("x", "10"); + text.setAttribute("y", (this.getDotY(value) + 4).toString()); + text.setAttribute("fill", "rgba(219, 39, 119, 0.8)"); + text.setAttribute("font-size", "12"); + text.textContent = value.toString(); + this.gridGroup.appendChild(text); + } + // Vertical grid lines + const numVertLines = Math.ceil( + this.config.totalWidth / this.config.xUnitSize + ); + for (let i = 0; i < numVertLines; i++) { + const x = i * this.config.xUnitSize; + const xValue = i - 3; // Starting from -3 + const line = document.createElementNS( + "http://www.w3.org/2000/svg", + "line" + ); + line.setAttribute("x1", x.toString()); + line.setAttribute("y1", "0"); + line.setAttribute("x2", x.toString()); + line.setAttribute("y2", this.config.height.toString()); + line.setAttribute("stroke", "rgba(219, 39, 119, 0.4)"); + line.setAttribute("stroke-width", "1"); + this.gridGroup.appendChild(line); + if (xValue !== 0) { + const text = document.createElementNS( + "http://www.w3.org/2000/svg", + "text" + ); + text.setAttribute("x", x.toString()); + text.setAttribute("y", (this.config.height / 2 + 20).toString()); + text.setAttribute("fill", "rgba(219, 39, 119, 0.8)"); + text.setAttribute("font-size", "12"); + text.setAttribute("text-anchor", "middle"); + text.textContent = xValue.toString(); + this.gridGroup.appendChild(text); + } + } + } + + private createTooltip(dot: DotConfig, x: number, y: number): SVGElement { + const tooltip = document.createElementNS("http://www.w3.org/2000/svg", "g"); + tooltip.classList.add("dot-tooltip"); + tooltip.setAttribute("data-dot-id", dot.id.toString()); + + // Calculate tooltip dimensions and position + const tooltipWidth = 128; // Base width for your tooltip + const tooltipHeight = (4 / 3) * tooltipWidth; + const tooltipX = x - tooltipWidth / 2; + let tooltipY = y - tooltipHeight - 10; // Positioned above the dot + tooltipY = Math.max(tooltipY, 10); // Ensure it doesn't go above the view + + // Create background rectangle + const bg = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + bg.setAttribute("x", tooltipX.toString()); + bg.setAttribute("y", tooltipY.toString()); + bg.setAttribute("width", tooltipWidth.toString()); + bg.setAttribute("height", tooltipHeight.toString()); + bg.setAttribute("rx", "0"); // Rounded corners + bg.classList.add("tooltip-background"); + tooltip.appendChild(bg); + + // Create foreignObject for the content + const contentContainer = document.createElementNS( + "http://www.w3.org/2000/svg", + "foreignObject" + ); + contentContainer.setAttribute("x", tooltipX.toString()); + contentContainer.setAttribute("y", tooltipY.toString()); + contentContainer.setAttribute("width", tooltipWidth.toString()); + contentContainer.setAttribute("height", tooltipHeight.toString()); + + // Create a div to contain the content + const div = document.createElement("div"); + div.classList.add("tooltip-content"); + + // Add title if available + if (dot.title) { + const title = document.createElement("div"); + title.textContent = dot.title; + title.classList.add("tooltip-title"); + div.appendChild(title); + } + + // Add description if available + if (dot.description) { + const desc = document.createElement("div"); + desc.textContent = dot.description; + desc.classList.add("tooltip-description"); + div.appendChild(desc); + } + + // Add image if available + // Create a container div + const imageContainer = document.createElement("div"); + imageContainer.classList.add("image_container"); // Add image_container class + + // Define a variable for handling case with or without link + let imgWrapper: HTMLElement; + + // if (dot.imageUrl) { + if (dot.link || dot.onClick) { + const link = document.createElement("a"); + if (dot.link) { + link.href = dot.link; + } else { + link.href = "#"; // Prevent default href for onClick + } + link.target = "_self"; // Opens in the same window + + const imgElement = document.createElement("img"); + imgElement.src = dot.imageUrl; + imgElement.classList.add("tooltip-image"); + + // Append the image element to the link + link.appendChild(imgElement); + imgWrapper = link; // Use the link as the wrapper + + // Add the event listener to the link + link.addEventListener("click", (e) => { + if (dot.onClick) { + e.preventDefault(); // Prevent default navigation + dot.onClick(); + } else if (dot.link) { + window.location.href = dot.link; + } else { + console.error("Dot has no link or onClick handler"); + throw new Error("Dot has no link or onClick handler"); + } + }); + } else { + const img = document.createElement("img"); + img.src = dot.imageUrl; + img.classList.add("tooltip-image"); + imgWrapper = img; // Use the image directly as the wrapper + } + // } else { + // console.error("Dot has no image URL"); + // throw new Error("Dot has no image URL"); + // } + + // Append imageWrapper to the container + imageContainer.appendChild(imgWrapper); + + + // Append the image container to the main div + div.appendChild(imageContainer); + + const arrow = document.createElement("div"); + + arrow.classList.add("tooltip-arrow"); + + div.appendChild(arrow); // Append the arrow to the tooltip-content div + + contentContainer.appendChild(div); + tooltip.appendChild(contentContainer); + + return tooltip; + } + + private showTooltip(dot: DotConfig, x: number, y: number): void { + // Create tooltip + const tooltip = this.createTooltip(dot, x, y); + this.tooltipGroup.appendChild(tooltip); + this.activeTooltip = tooltip; + } + private hideTooltip(): void { + // This method is kept for compatibility but doesn't hide tooltips anymore + } + private drawCurve(): void { + const pathData = this.generateBezierPath(); + this.curvePath.setAttribute("d", pathData); + } + private calculateTooltipEdges(): TooltipEdges { + let leftmost = 0; + let rightmost = 0; + let firstTooltipFound = false; + // If no dots with tooltips, return default values + if (this.dots.length === 0) { + return { leftmost: 0, rightmost: this.config.totalWidth }; + } + // Calculate the leftmost and rightmost edges of all tooltips + for (const dot of this.dots) { + // Skip dots without tooltip content + if (!dot.imageUrl && !dot.title && !dot.description) { + continue; + } + const x = this.getDotX(dot.x); + const tooltipWidth = this.config.tooltipWidth; + const tooltipX = x - tooltipWidth / 2; + if (!firstTooltipFound) { + leftmost = tooltipX; + rightmost = tooltipX + tooltipWidth; + firstTooltipFound = true; + } else { + // Update leftmost and rightmost values + leftmost = Math.min(leftmost, tooltipX); + rightmost = Math.max(rightmost, tooltipX + tooltipWidth); + } + } + // If no dots with tooltips were found, use default values + if (!firstTooltipFound) { + return { leftmost: 0, rightmost: this.config.totalWidth }; + } + return { leftmost, rightmost }; + } + private drawDots(): void { + // Clear previous dots + while (this.dotsGroup.firstChild) { + this.dotsGroup.removeChild(this.dotsGroup.firstChild); + } + // Clear previous tooltips + while (this.tooltipGroup.firstChild) { + this.tooltipGroup.removeChild(this.tooltipGroup.firstChild); + } + for (const dot of this.dots) { + const x = this.getDotX(dot.x); + const y = this.getDotY(dot.value); + const circle = document.createElementNS( + "http://www.w3.org/2000/svg", + "circle" + ); + circle.setAttribute("cx", x.toString()); + circle.setAttribute("cy", y.toString()); + circle.setAttribute("r", this.config.dotRadius.toString()); + circle.setAttribute("fill", "white"); + circle.setAttribute("data-dot-id", dot.id.toString()); + circle.classList.add("dot"); + // Always show tooltip if it has content + if (dot.imageUrl || dot.title || dot.description) { + this.showTooltip(dot, x, y); + } + // Click event for navigation or custom function + if (dot.link || dot.onClick) { + circle.addEventListener("click", () => { + if (dot.onClick) { + dot.onClick(); + } else if (dot.link) { + window.location.href = dot.link; + } else { + console.error("Dot has no link or onClick handler"); + throw new Error("Dot has no link or onClick handler"); + } + }); + } + this.dotsGroup.appendChild(circle); + } + } + public render(): void { + this.drawGrid(); + this.drawCurve(); + this.drawDots(); + // Calculate tooltip edges and set SVG width + const { leftmost, rightmost } = this.calculateTooltipEdges(); + // Set the SVG width based on the rightmost tooltip edge + if (rightmost > 0) { + // Add some padding + const padding = 40; + this.config.totalWidth = rightmost + padding; + this.svg.setAttribute("width", `${this.config.totalWidth}`); + // Update grid width + this.drawGrid(); + } + } + // Public API methods for external use + public updateDots(newDots: DotConfig[]): void { + this.dots = newDots; + // Initial width calculation based on dot positions (for grid) + if (this.dots.length > 0) { + // Find the minimum and maximum x values + const minX = Math.min(...this.dots.map((dot) => dot.x)); + const maxX = Math.max(...this.dots.map((dot) => dot.x)); + // Calculate width based on the range of x values + // Add padding on both sides (3 units on each side) + this.config.totalWidth = (maxX - minX + 6) * this.config.xUnitSize; + } + // Render will calculate the tooltip edges and update the SVG width + this.render(); +} + public updateConfig(newConfig: Partial): void { + this.config = { ...this.config, ...newConfig }; + this.render(); + } + public resize(): void { + const containerHeight = this.scrollContainer.clientHeight || this.scrollContainer.offsetHeight || window.innerHeight; + this.config.height = containerHeight; + this.svg.setAttribute("height", `${this.config.height}`); + this.render(); + } +} diff --git a/frontend/_src/utils/editFormOptions.js b/frontend/_src/utils/editFormOptions.js new file mode 100644 index 0000000..0679b42 --- /dev/null +++ b/frontend/_src/utils/editFormOptions.js @@ -0,0 +1,238 @@ +// Form options and data for EditPage component + +// Main categories with their subcategories +export const categoryStructure = [ + { + label: 'Career', + value: 'career', + subcategories: [ + { label: 'Promotion', value: 'career-promotion' }, + { label: 'Retirement', value: 'career-retirement' }, + { label: 'Career Changes', value: 'career-changes' } + ] + }, + { + label: 'Education', + value: 'education', + subcategories: [ + { label: 'Graduation', value: 'education-graduation' }, + { label: 'Schooling', value: 'education-schooling' } + ] + }, + { + label: 'Awards', + value: 'awards', + subcategories: [] + }, + { + label: 'Personal Celebrations', + value: 'personal-celebrations', + subcategories: [ + { label: 'Birthday', value: 'birthday' }, + { label: 'Anniversary', value: 'anniversary' } + ] + }, + { + label: 'Relationships', + value: 'relationships', + subcategories: [ + { label: 'Engagement', value: 'relationships-engagement' }, + { label: 'Marriage', value: 'relationships-marriage' }, + { label: 'Divorce', value: 'relationships-divorce' } + ] + }, + { + label: 'Parenthood', + value: 'parenthood', + subcategories: [ + { label: 'Pregnancy', value: 'parenthood-pregnancy' }, + { label: 'Birth', value: 'parenthood-birth' }, + { label: 'Adoption', value: 'parenthood-adoption' } + ] + }, + { + label: 'Loss & Passing', + value: 'passing', + subcategories: [ + { label: 'Funeral', value: 'passing-funeral' } + ] + }, + { + label: 'Festivities', + value: 'festivities', + subcategories: [ + { label: 'Christmas', value: 'festivities-christmas' }, + { label: 'Thanksgiving', value: 'festivities-thanksgiving' }, + { label: 'New Year', value: 'festivities-new-year' }, + { label: 'Easter', value: 'festivities-easter' }, + { label: 'Holidays', value: 'festivities-holidays' } + ] + }, + { + label: 'Social Events', + value: 'social-events', + subcategories: [ + { label: 'Reunions', value: 'reunions' }, + { label: 'Concerts', value: 'concerts' }, + { label: 'Sports', value: 'sports' }, + { label: 'Festivals', value: 'festivals' } + ] + }, + { + label: 'Community', + value: 'community', + subcategories: [ + { label: 'Charity', value: 'charity' }, + { label: 'Community Service', value: 'community-service' } + ] + }, + { + label: 'Health', + value: 'health', + subcategories: [ + { label: 'Surgery', value: 'health-surgery' }, + { label: 'Illness', value: 'health-illness' }, + { label: 'Recovery', value: 'health-recovery' }, + { label: 'Transplants', value: 'health-transplants' }, + { label: 'Mental Health', value: 'health-mental-health' } + ] + }, + { + label: 'Religious & Spiritual', + value: 'religious', + subcategories: [ + { label: 'Baptism', value: 'religious-baptism' }, + { label: 'Bar/Bat Mitzvah', value: 'religious-bar-bat-mitzvah' }, + { label: 'Communion', value: 'religious-communion' }, + { label: 'Confirmation', value: 'religious-confirmation' }, + { label: 'Pilgrimage', value: 'religious-pilgrimage' } + ] + }, + { + label: 'Travel & Adventure', + value: 'travel', + subcategories: [ + { label: 'Travel', value: 'travel-general' }, + { label: 'Vacation', value: 'vacation' }, + { label: 'Adventure', value: 'adventure' } + ] + }, + { + label: 'Life Changes', + value: 'life-changes', + subcategories: [ + { label: 'Moving', value: 'moving' }, + { label: 'License', value: 'license' }, + { label: 'Voting', value: 'voting' }, + { label: 'Citizenship', value: 'citizenship' } + ] + }, + { + label: 'Milestones', + value: 'milestones', + subcategories: [] + } +] + +// Flattened category options for backward compatibility and simple select usage +export const categoryOptions = categoryStructure.reduce((acc, category) => { + // Add main category if it has no subcategories + if (category.subcategories.length === 0) { + acc.push({ label: category.label, value: category.value }) + } else { + // Add subcategories with main category prefix + category.subcategories.forEach(sub => { + acc.push({ + label: `${category.label} - ${sub.label}`, + value: sub.value, + mainCategory: category.value, + subcategory: sub.value + }) + }) + } + return acc +}, []) + +// Helper functions for category management +export const getCategoryStructure = () => categoryStructure + +export const getMainCategories = () => { + return categoryStructure.map(cat => ({ + label: cat.label, + value: cat.value + })) +} + +export const getSubcategories = (mainCategoryValue) => { + const mainCategory = categoryStructure.find(cat => cat.value === mainCategoryValue) + return mainCategory ? mainCategory.subcategories : [] +} + +export const getCategoryByValue = (value) => { + return categoryOptions.find(cat => cat.value === value) +} + +export const getMainCategoryFromValue = (value) => { + const category = getCategoryByValue(value) + return category ? category.mainCategory : null +} + +export const tagOptions = [ + // Emotions + 'happy', 'sad', 'exciting', 'stressful', 'memorable', 'important', + 'fun', 'challenging', 'rewarding', 'disappointing', 'surprising', + 'life-changing', 'routine', 'special', 'difficult', 'joyful', + 'overwhelming', 'peaceful', 'anxious', 'proud', 'grateful', + 'emotional', 'touching', 'inspiring', 'motivating', 'healing', + + // Significance + 'milestone', 'achievement', 'breakthrough', 'turning-point', + 'first-time', 'last-time', 'once-in-a-lifetime', 'unexpected', + 'planned', 'spontaneous', 'tradition', 'new-experience', + + // Social + 'family', 'friends', 'colleagues', 'community', 'solo', + 'group', 'intimate', 'public', 'private', 'celebration', + + // Intensity + 'intense', 'mild', 'dramatic', 'subtle', 'overwhelming', + 'gradual', 'sudden', 'anticipated', 'shocking', 'gentle', + + // Time-related + 'brief', 'extended', 'momentary', 'lasting', 'temporary', + 'permanent', 'seasonal', 'annual', 'weekly', 'daily' +] + +export const personOptions = [ + 'Anna Mueller', + 'Max Schmidt', + 'Sarah Johnson', + 'Michael Weber', + 'Lisa Anderson', + 'Thomas Brown', + 'Julia Martinez', + 'David Wilson', + 'Emma Garcia', + 'Robert Davis' +] + +export const defaultFormData = { + keyImage: null, + keyImageUrl: '', + additionalImages: [], + additionalImageUrls: [], + level: 0, + categories: [], + headline: '', + subheadline: '', + text: '', + tags: [], + location: '', + date: '', + time: '', + audioFiles: [], + audioRecordings: [], + videoFiles: [], + videoRecordings: [], + relatedPersons: [] +} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d9eaf63..51ca807 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -4336,12 +4336,6 @@ "dev": true, "license": "ISC" }, - "node_modules/gsap": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.13.0.tgz", - "integrity": "sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==", - "license": "Standard 'no charge' license: https://gsap.com/standard-license." - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -5021,21 +5015,6 @@ "node": ">= 0.6" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",