From df631773887f429afc70c195b0523622711d2550 Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 21 May 2026 04:19:58 +1000 Subject: [PATCH 01/49] It still says bitsCost for some reasonorino --- printer-bot/contents/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/printer-bot/contents/script.js b/printer-bot/contents/script.js index ccc444d..5fa6563 100644 --- a/printer-bot/contents/script.js +++ b/printer-bot/contents/script.js @@ -192,7 +192,7 @@ async function CustomEvent(data) { case ('TwitchCustomPowerUpRedemption'): { avatarEl.src = await GetAvatar(data.userName, 'twitch'); - titleEl.innerText = `${data["customPowerUp.bits"]} BITS`; + titleEl.innerText = `${data["customPowerUp.bitsCost"]} BITS`; subtitleEl.innerText = `${data.user}`; const messageEl = document.createElement('div'); From ac97a901b40cdf364dad716d9502589e93aa2998 Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 27 Jun 2026 01:36:53 +1000 Subject: [PATCH 02/49] Added new "Now Playing" widget --- .common/enums/smtc-enums.js | 28 +++ now-playing/index.html | 46 +++++ now-playing/launch-bridge.bat | 4 + now-playing/script.js | 271 ++++++++++++++++++++++++++ now-playing/settings/index.html | 29 +++ now-playing/settings/script.js | 23 +++ now-playing/settings/settings.json | 172 ++++++++++++++++ now-playing/smtc-bridge.py | 173 ++++++++++++++++ now-playing/style.css | 303 +++++++++++++++++++++++++++++ 9 files changed, 1049 insertions(+) create mode 100644 .common/enums/smtc-enums.js create mode 100644 now-playing/index.html create mode 100644 now-playing/launch-bridge.bat create mode 100644 now-playing/script.js create mode 100644 now-playing/settings/index.html create mode 100644 now-playing/settings/script.js create mode 100644 now-playing/settings/settings.json create mode 100644 now-playing/smtc-bridge.py create mode 100644 now-playing/style.css diff --git a/.common/enums/smtc-enums.js b/.common/enums/smtc-enums.js new file mode 100644 index 0000000..365d7e0 --- /dev/null +++ b/.common/enums/smtc-enums.js @@ -0,0 +1,28 @@ +// ========================================== +// WINDOWS SMTC API CONSTANTS (IMMUTABLE) +// ========================================== + +// Playback Status (session.playback_info.PlaybackStatus) +const PlaybackStatus = Object.freeze({ + CLOSED: 0, // Engine uninitialized or empty + OPENED: 1, // Pipeline loaded but idling + CHANGING: 2, // Buffering, track skipping, or seeking + STOPPED: 3, // Track queued but fully stopped (at 0:00) + PLAYING: 4, // Audio actively streaming (Run dead reckoning) + PAUSED: 5 // Audio frozen (Halt dead reckoning) +}); + +// Playback Type (session.playback_info.PlaybackType) +const PlaybackType = Object.freeze({ + UNKNOWN: 0, // Generic audio wrapper + MUSIC: 1, // Pure audio pipeline (Spotify, iTunes, etc.) + VIDEO: 2, // Visual media feed (Chrome/Firefox YouTube/Twitch tabs) + IMAGE: 3 // Static slideshow presentation hook +}); + +// Auto Repeat Mode (session.playback_info.AutoRepeatMode) +const AutoRepeatMode = Object.freeze({ + NONE: 0, // Plays queue through and terminates + TRACK: 1, // Single active song looping indefinitely + LIST: 2 // Parent playlist/album looping indefinitely +}); \ No newline at end of file diff --git a/now-playing/index.html b/now-playing/index.html new file mode 100644 index 0000000..cd5baf3 --- /dev/null +++ b/now-playing/index.html @@ -0,0 +1,46 @@ + + + + Now Playing + + + + + + +
+
+
+
+
+
+ +
+
+
+ +
+
 
+
 
+ +
+
+
+
+
+ +
+
0:00
+
0:00
+
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/now-playing/launch-bridge.bat b/now-playing/launch-bridge.bat new file mode 100644 index 0000000..e21a58c --- /dev/null +++ b/now-playing/launch-bridge.bat @@ -0,0 +1,4 @@ +@echo off +echo Starting Media Bridge... +python smtc-bridge.py +pause \ No newline at end of file diff --git a/now-playing/script.js b/now-playing/script.js new file mode 100644 index 0000000..7a03123 --- /dev/null +++ b/now-playing/script.js @@ -0,0 +1,271 @@ +//////////////// +// PARAMETERS // +//////////////// + +const queryString = window.location.search; +const urlParams = new URLSearchParams(queryString); + + +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const standardLayout = document.getElementById('standard-layout'); +const albumArtContainer = document.getElementById('album-art-container'); +const songInfoContainer = document.getElementById('song-info-container'); +const albumArtLayer = document.getElementById('album-art-layer'); +const albumArtTransition = document.getElementById('album-art-transition-layer'); +const backgroundLayer = document.getElementById('background-layer'); +const backgroundTransitionLayer = document.getElementById('background-transition-layer'); +const trackLabel = document.getElementById('track-label'); +const artistLabel = document.getElementById('artist-label'); +const progressContainer = document.getElementById('progress-container'); +const progressBarFill = document.getElementById('progress-bar-fill'); +const currentTimeLabel = document.getElementById('current-time'); +const durationLabel = document.getElementById('duration'); + +///////////////// +// GLOBAL VARS // +///////////////// + +let CurrentPlaybackStatus; +let CurrentSong; + +///////////// +// OPTIONS // +///////////// + +const theme = urlParams.get('theme') || 'standard'; +const font = urlParams.get("font") || ""; +const fontSize = GetIntParam("fontSize", 20); +const width = GetIntParam("width", 500); +const albumArt = urlParams.get('albumArt') || 'show'; +const showProgressBar = GetBooleanParam("showProgressBar", true); + +const targetApplication = urlParams.get('targetApplication') || ''; +const autoHide = GetBooleanParam("autoHide", false); +const displayDuration = GetIntParam("displayDuration", 5); +const showAnimation = urlParams.get('showAnimation') || 'fade'; +const hideAnimation = urlParams.get('hideAnimation') || 'fade'; + + + +//////////////// +// PAGE SETUP // +//////////////// + +// Set fonts for the widget +document.body.style.fontFamily = font; +document.body.style.fontSize = `${fontSize}px`; +standardLayout.style.width = `${width}px`; + +// Set album art style +switch (albumArt) +{ + case 'none': + albumArtContainer.style.display = 'none'; + break; + case 'show': + albumArtContainer.style.display = ''; + break; + case 'spinny': + break; +} + +// Set progress bar visibility +if (!showProgressBar) + progressContainer.style.display = 'none'; + + +///////////////// +// NOW PLAYING // +///////////////// + +async function FetchMedia() { + try { + const response = await fetch('http://localhost:5000/now-playing'); + const data = await response.json(); + + // Update the UI with the received data + console.log(data); + UpdateUI(data); + + } catch (error) { + console.error("Failed to connect to Flask media server:", error); + } +} + +function UpdateUI(data) { + // Check if the user has provided a specific app in the settings + const isFiltering = targetApplication && targetApplication.trim() !== ""; + + // Decide which ID to look for + const sessionToFind = isFiltering ? targetApplication : data.current_session_id; + + // Now perform the find + let targetSession = data.sessions.find(s => { + // If filtering, check if the source_app_id matches the user's string + if (isFiltering) { + return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); + } + // Otherwise, match the system's current active session ID + return s.source_app_id === sessionToFind; + }); + + if (targetSession) { + // Extract the relevant properties from the session + const playbackInfo = targetSession.playback_info; + const mediaProps = targetSession.media_properties; + const timelineProps = targetSession.timeline_properties; + + // Check if playback status has changed and update visibility accordingly + if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { + if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) + SetVisibility(true); + else + SetVisibility(false); + CurrentPlaybackStatus = playbackInfo.PlaybackStatus; + } + + // Save current media properties - we can use this to detect track changes and trigger transition animations in the future + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } + + if (timelineProps) + { + // Parse the Windows timestamp into a JavaScript time object + const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); + + // Calculate the drift: how many milliseconds have passed since Windows last spoke? + const driftMs = Date.now() - lastUpdateAnchor; + + // Add that drift to the reported Position + // Only add drift if the status is 4 (Playing) + const isPlaying = (targetSession.playback_info.PlaybackStatus === 4); + const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; + + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); + + durationLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + } + } + else + { + standardLayout.style.opacity = "0"; + } +} + +// Start polling every 1000 milliseconds +setInterval(FetchMedia, 1000); + +// Run once immediately on script load +FetchMedia(); + + + +////////////////////// +// HELPER FUNCTIONS // +////////////////////// + +let hideTimeout = null; // Store the timer in a global/outer variable + +function SetVisibility(visible) { + // Always clear any pending hide timers whenever we change visibility + if (hideTimeout) { + clearTimeout(hideTimeout); + hideTimeout = null; + } + + if (visible) { + standardLayout.style.animation = `${showAnimation} 0.5s ease-out forwards`; + + // Only set a new timer if autoHide is enabled + if (autoHide) { + hideTimeout = setTimeout(() => { + SetVisibility(false); + }, displayDuration * 1000); + } + } else { + standardLayout.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + } +} + +async function ChangeTrack(mediaProps) { + // Fade in the overlay (shows the new text) + trackLabel.style.opacity = "0"; + artistLabel.style.opacity = "0"; + backgroundLayer.style.opacity = "0"; + albumArtLayer.style.opacity = "0"; + + // Wait for fade (0.5s), then swap the real text and hide overlay + setTimeout(() => { + trackLabel.innerText = mediaProps.Title; + artistLabel.innerText = mediaProps.Artist; + + // Extract the image source string (use fallback if Windows has no art) + const newArtUrl = mediaProps.Base64Image; + const accent = mediaProps.AccentColor || "#ffffff"; + + // Set the image + backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + trackLabel.style.opacity = ""; + artistLabel.style.opacity = ""; + backgroundLayer.style.opacity = ""; + albumArtLayer.style.opacity = ""; + + setTimeout(() => { + // Set the image + backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled + }, 250); + }, 250); +} + +window.addEventListener('resize', syncHeights); +syncHeights(); + +function syncHeights() { + requestAnimationFrame(() => { + const height = songInfoContainer.offsetHeight; + console.log(height); + if (height > 0) { + albumArtContainer.style.height = `${height}px`; + } + }); +} + +function ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(time) { + if (isNaN(time) || time <= 0) return "0:00"; + + const totalSeconds = Math.floor(time / 1000); + const minutes = Math.floor(totalSeconds / 60); + const seconds = totalSeconds % 60; + + return `${minutes}:${('0' + seconds).slice(-2)}`; +} \ No newline at end of file diff --git a/now-playing/settings/index.html b/now-playing/settings/index.html new file mode 100644 index 0000000..2fd0841 --- /dev/null +++ b/now-playing/settings/index.html @@ -0,0 +1,29 @@ + + + + + + + + nutty + + + + + + + + + \ No newline at end of file diff --git a/now-playing/settings/script.js b/now-playing/settings/script.js new file mode 100644 index 0000000..33cab02 --- /dev/null +++ b/now-playing/settings/script.js @@ -0,0 +1,23 @@ +const widgetContainer = document.getElementById('widgetContainer'); + +const settingsPageURL = '/.common/core/settings-core'; + +const currentURL = window.location.href; + +let settingsJSON; +let baseURL = currentURL; + +if (baseURL.endsWith("index.html")) + baseURL = baseURL.replace("index.html", ""); + +settingsJSON = "?settingsJson=" + baseURL + "settings.json"; + +const lastSlashIndex = baseURL.lastIndexOf("/"); +let widgetURL = "&widgetURL=" + baseURL.replace("/settings", ""); + +console.debug("Window Ref: " + window.location.href); +console.debug("Base URL: " + baseURL); +console.debug("Settings JSON: " + settingsJSON); +console.debug("Widget URL: " + widgetURL); + +widgetContainer.src = settingsPageURL + settingsJSON + widgetURL; \ No newline at end of file diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json new file mode 100644 index 0000000..a7ac0c0 --- /dev/null +++ b/now-playing/settings/settings.json @@ -0,0 +1,172 @@ +{ + "settings": [ + { + "id": "theme", + "label": "Theme", + "description": "", + "type": "select", + "options": [ + { + "value": "standard", + "label": "Standard" + }, + { + "value": "compact", + "label": "Compact" + }, + { + "value": "simple", + "label": "Simple" + }, + { + "value": "card", + "label": "Card" + } + ], + "defaultValue": "standard", + "group": "Appearance" + }, + { + "id": "font", + "label": "Font", + "description": "", + "type": "text", + "defaultValue": "", + "group": "Appearance" + }, + { + "id": "fontSize", + "label": "Font Size", + "description": "", + "type": "number", + "defaultValue": 20, + "group": "Appearance" + }, + { + "id": "width", + "label": "Width", + "description": "", + "type": "number", + "defaultValue": 500, + "group": "Appearance" + }, + { + "id": "albumArt", + "label": "Album Art", + "description": "", + "type": "select", + "options": [ + { + "value": "none", + "label": "Don't display" + }, + { + "value": "show", + "label": "Show" + }, + { + "value": "spinny", + "label": "Spinny disc thingy cause that looks dope as hell" + } + ], + "defaultValue": "none", + "group": "Appearance" + }, + { + "id": "showProgressBar", + "label": "Show Progress Bar", + "description": "Some apps do not display progress info correctly.", + "type": "checkbox", + "defaultValue": true, + "group": "General" + }, + { + "id": "targetApplication", + "label": "Target Application", + "description": "Specific app to track. Leave empty to automatically follow the active player.
View active sources", + "type": "text", + "placeholder": "e.g., Spotify.exe", + "defaultValue": "", + "group": "General" + }, + { + "id": "autoHide", + "label": "Auto-Hide on Track Change", + "description": "If enabled, the widget will show for a set duration whenever a new track starts.", + "type": "checkbox", + "defaultValue": false, + "group": "General" + }, + { + "id": "displayDuration", + "label": "Display Duration (seconds)", + "description": "How long the widget should remain visible.", + "type": "number", + "min": 1, + "max": 60, + "defaultValue": 5, + "showIf": "autoHide", + "group": "General" + }, + { + "id": "showAnimation", + "label": "Show Animation", + "description": "", + "type": "select", + "options": [ + { + "value": "fade-in", + "label": "Fade In" + }, + { + "value": "slide-in-from-top", + "label": "Slide In From Top" + }, + { + "value": "slide-in-from-bottom", + "label": "Slide In From Bottom" + }, + { + "value": "slide-in-from-left", + "label": "Slide In From Left" + }, + { + "value": "slide-in-from-right", + "label": "Slide In From Right" + } + ], + "defaultValue": "slide-in-from-bottom", + "group": "General" + }, + { + "id": "hideAnimation", + "label": "Hide Animation", + "description": "", + "type": "select", + "options": [ + { + "value": "fade-out", + "label": "Fade Out" + }, + { + "value": "slide-out-top", + "label": "Slide Out Top" + }, + { + "value": "slide-out-bottom", + "label": "Slide Out Down" + }, + { + "value": "slide-out-left", + "label": "Slide Out Left" + }, + { + "value": "slide-out-right", + "label": "Slide Out Right" + } + ], + "defaultValue": "slide-out-bottom", + "group": "General" + } + ] +} \ No newline at end of file diff --git a/now-playing/smtc-bridge.py b/now-playing/smtc-bridge.py new file mode 100644 index 0000000..d43593a --- /dev/null +++ b/now-playing/smtc-bridge.py @@ -0,0 +1,173 @@ +import sys +import subprocess + +# --- SELF-HEALING DEPENDENCY CHECK --- +def check_dependencies(): + required = {'flask': 'flask', 'flask_cors': 'flask_cors', 'winsdk': 'winsdk', 'PIL': 'Pillow'} + for mod, pkg in required.items(): + try: + __import__(mod) + except ImportError: + print(f"--- Missing dependency: {pkg}. Installing now... ---") + try: + subprocess.check_call([sys.executable, "-m", "pip", "install", pkg]) + except subprocess.CalledProcessError: + print(f"--- Failed to install {pkg}. Please install it manually. ---") + sys.exit(0) + +check_dependencies() + +import asyncio +import json +import base64 +import io +from PIL import Image +from flask import Flask, jsonify +from flask_cors import CORS +from winsdk.windows.media.control import GlobalSystemMediaTransportControlsSessionManager as SMTC +from winsdk.windows.storage.streams import DataReader + +app = Flask(__name__) +CORS(app) + +# --- GLOBAL MEMORY CACHE --- +ARTWORK_CACHE = {} + +def get_smart_accent(img): + """Sorts pixels by saturation to find the most vibrant color.""" + thumb = img.copy() + thumb.thumbnail((20, 20)) # Higher sample rate than 1x1 + pixels = list(thumb.getdata()) + + # Sort by saturation: (max_channel - min_channel) + pixels.sort(key=lambda p: max(p) - min(p), reverse=True) + best_rgb = pixels[0] + + # Safety boost: ensure it's readable and vibrant + min_val = 80 + rgb = [max(c, min_val) for c in best_rgb] + rgb = [min(int(c * 1.2), 255) for c in rgb] + + return '#{:02x}{:02x}{:02x}'.format(*rgb) + +async def get_all_media_info(): + global ARTWORK_CACHE + import winsdk._winrt + try: + winsdk._winrt.init_apartment(1) + except Exception: + pass + + try: + manager = await SMTC.request_async() + if not manager: + return {"current_session_id": None, "sessions": []} + + current_focused = manager.get_current_session() + current_session_id = current_focused.source_app_user_model_id if current_focused else None + + all_sessions = manager.get_sessions() + sessions_list = [] + + for session in all_sessions: + app_id = session.source_app_user_model_id + raw_playback = session.get_playback_info() + raw_timeline = session.get_timeline_properties() + raw_media = await session.try_get_media_properties_async() + + playback_data = { + "PlaybackStatus": raw_playback.playback_status.value if (raw_playback and raw_playback.playback_status) else 0, + "PlaybackType": raw_playback.playback_type.value if (raw_playback and raw_playback.playback_type) else 0, + } + + timeline_data = { + "Position": int(raw_timeline.position.total_seconds() * 1000) if raw_timeline.position else 0, + "EndTime": int(raw_timeline.end_time.total_seconds() * 1000) if raw_timeline.end_time else 0, + "LastUpdatedTime": str(raw_timeline.last_updated_time) if raw_timeline.last_updated_time else None + } + + title = raw_media.title if raw_media else "Unknown" + artist = raw_media.artist if raw_media else "Unknown" + track_key = f"{title} - {artist}" + + media_data = {"Title": title, "Artist": artist, "Base64Image": None, "AccentColor": "#ffffff"} + + if app_id in ARTWORK_CACHE and ARTWORK_CACHE[app_id]["track_key"] == track_key: + media_data["Base64Image"] = ARTWORK_CACHE[app_id]["base64"] + media_data["AccentColor"] = ARTWORK_CACHE[app_id]["accent"] + + elif raw_media and raw_media.thumbnail: + try: + stream_ref = raw_media.thumbnail + stream = await stream_ref.open_read_async() + reader = DataReader(stream.get_input_stream_at(0)) + await reader.load_async(stream.size) + buffer = bytearray(stream.size) + reader.read_bytes(buffer) + + img = Image.open(io.BytesIO(buffer)) + hex_color = get_smart_accent(img) + base64_art = f"data:image/png;base64,{base64.b64encode(buffer).decode('utf-8')}" + + ARTWORK_CACHE[app_id] = {"track_key": track_key, "base64": base64_art, "accent": hex_color} + media_data["Base64Image"] = base64_art + media_data["AccentColor"] = hex_color + except Exception: + pass + + sessions_list.append({ + "source_app_id": app_id, + "playback_info": playback_data, + "timeline_properties": timeline_data, + "media_properties": media_data + }) + + return {"current_session_id": current_session_id, "sessions": sessions_list} + except Exception as e: + return {"current_session_id": None, "sessions": [], "error": str(e)} + +@app.route('/now-playing') +def now_playing(): + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + try: + return jsonify(loop.run_until_complete(get_all_media_info())) + finally: + loop.close() + +@app.route('/sessions', methods=['GET']) +def get_sessions(): + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + + async def fetch(): + manager = await SMTC.request_async() + if not manager: return [] + return list(set([s.source_app_user_model_id for s in manager.get_sessions()])) + + try: + sessions = loop.run_until_complete(fetch()) + + # Wrapped in a tag with a dark background and some padding + html_list = """ + +

Active Audio Sources:

+ " + return html_list + + except Exception as e: + return f"Error: {str(e)}" + finally: + loop.close() + +if __name__ == '__main__': + app.run(port=5000, threaded=True) \ No newline at end of file diff --git a/now-playing/style.css b/now-playing/style.css new file mode 100644 index 0000000..0ae485f --- /dev/null +++ b/now-playing/style.css @@ -0,0 +1,303 @@ +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; + font-size: 20px; + color: white; + margin: 0; +} + +#main-container { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; /* Full viewport height */ +} + +#standard-layout { + width: 500px; + display: flex; + flex-direction: row; + /* This forces both containers to be the same height */ + align-items: stretch; + gap: 0.5em; +} + +#album-art-container { + /* 1. Tell it to maintain a 1:1 square ratio */ + aspect-ratio: 1 / 1; + overflow: hidden; + border-radius: 1em; + position: relative; + background-size: cover; + background-position: center; +} + +#art-layer, +#art-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + transition: opacity 0.5s ease; +} + +#art-layer { + z-index: 1; + transition: all 0.5s ease; +} + +#art-transition-layer { + z-index: 0; +} + +#song-info-container { + position: relative; + flex: 1; + display: flex; + flex-direction: column; + border-radius: 1em; + overflow: hidden; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); +} + +/* The background now fills the frame */ +#background-layer, +#background-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + + background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ + filter: blur(0px) brightness(0.3); + transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ +} + +#background-layer { + transition: all 0.5s ease; +} + +#background-transition-layer { + z-index: 0; +} + +/* The content sits on top */ +#song-info-wrapper { + position: relative; /* Keeps it in the document flow */ + z-index: 2; /* Sits above the background-layer */ + + padding: 1em 1.75em; + display: flex; + flex-direction: column; + gap: 0.3em; +} + +#track-label { + font-size: 1em; + font-weight: 600; +} + +#artist-label { + font-size: 0.8em; + font-weight: 300; + opacity: 0.6; +} + +.text-label { + white-space: nowrap; + overflow: hidden; + mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + transition: opacity 0.25s ease-in-out; +} + +#progress-container { + display: flex; + flex-direction: column; + gap: 0.2em; + margin-top: 0.2em; +} + +#progress-bar-track { + width: 100%; + height: 0.4em; + border-radius: 1em; + background-color: #ffffff3a; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ +} + +#progress-bar-fill { + height: 100%; + width: 0%; /* JS will control this */ + border-radius: 1em; + background-color: var(--accent-color, #ffffff); + transition: width 1s ease-in-out, background-color 1s ease-in-out; + + /* This makes the handle track the end of the bar */ + position: relative; +} + +#progress-bar-fill::after { + content: ''; + position: absolute; + right: -6px; /* Adjust to center the circle on the end of the bar */ + top: 50%; + transform: translateY(-50%); + + width: 0.8em; /* Diameter of your circle */ + height: 0.8em; + background-color: var(--accent-color, #ffffff); + border-radius: 50%; + filter: brightness(1.4); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ + + /* Optional: Hide it if the width is too small */ + opacity: 0; + transition: all 1s ease-in-out; +} + +/* Show the handle when the progress bar is active */ +#progress-bar-track:hover #progress-bar-fill::after, +#progress-bar-fill:not([style*="width: 0%"])::after { + opacity: 1; +} + +#time-container { + display: flex; + justify-content: space-between; + font-size: 0.7em; + opacity: 0.5; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +}@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-top { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-bottom { + 0% { + transform: translateY(1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-bottom { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(1em); + opacity: 0; + } +} + +@keyframes slide-in-from-left { + 0% { + transform: translateX(-1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-left { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-right { + 0% { + transform: translateX(1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-right { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(1em); + opacity: 0; + } +} \ No newline at end of file From de7b62e7710cf8c52f31c4827b8bbafce191ed28 Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 27 Jun 2026 02:28:21 +1000 Subject: [PATCH 03/49] Refactored code to support themes --- now-playing/index.html | 8 +- now-playing/script.js | 220 +++--------------- now-playing/settings/settings.json | 4 - now-playing/style.css | 303 ------------------------ now-playing/themes/standard/index.html | 32 +++ now-playing/themes/standard/script.js | 212 +++++++++++++++++ now-playing/themes/standard/style.css | 304 +++++++++++++++++++++++++ 7 files changed, 578 insertions(+), 505 deletions(-) create mode 100644 now-playing/themes/standard/index.html create mode 100644 now-playing/themes/standard/script.js create mode 100644 now-playing/themes/standard/style.css diff --git a/now-playing/index.html b/now-playing/index.html index cd5baf3..8dce8ef 100644 --- a/now-playing/index.html +++ b/now-playing/index.html @@ -4,12 +4,12 @@ Now Playing - +
-
+
- + \ No newline at end of file diff --git a/now-playing/script.js b/now-playing/script.js index 7a03123..c7a811f 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -10,26 +10,7 @@ const urlParams = new URLSearchParams(queryString); // PAGE ELEMENTS // /////////////////// -const standardLayout = document.getElementById('standard-layout'); -const albumArtContainer = document.getElementById('album-art-container'); -const songInfoContainer = document.getElementById('song-info-container'); -const albumArtLayer = document.getElementById('album-art-layer'); -const albumArtTransition = document.getElementById('album-art-transition-layer'); -const backgroundLayer = document.getElementById('background-layer'); -const backgroundTransitionLayer = document.getElementById('background-transition-layer'); -const trackLabel = document.getElementById('track-label'); -const artistLabel = document.getElementById('artist-label'); -const progressContainer = document.getElementById('progress-container'); -const progressBarFill = document.getElementById('progress-bar-fill'); -const currentTimeLabel = document.getElementById('current-time'); -const durationLabel = document.getElementById('duration'); - -///////////////// -// GLOBAL VARS // -///////////////// - -let CurrentPlaybackStatus; -let CurrentSong; +const mainContainer = document.getElementById('main-container'); ///////////// // OPTIONS // @@ -51,30 +32,34 @@ const hideAnimation = urlParams.get('hideAnimation') || 'fade'; //////////////// -// PAGE SETUP // +// LOAD THEME // //////////////// -// Set fonts for the widget -document.body.style.fontFamily = font; -document.body.style.fontSize = `${fontSize}px`; -standardLayout.style.width = `${width}px`; - -// Set album art style -switch (albumArt) +// Load the theme +async function LoadTheme() { - case 'none': - albumArtContainer.style.display = 'none'; - break; - case 'show': - albumArtContainer.style.display = ''; - break; - case 'spinny': - break; + const response = await fetch(`./themes/${theme}/index.html`); + const html = await response.text(); + + mainContainer.innerHTML = html; + + // Swap the CSS file + const link = document.getElementById('theme-style'); + link.href = `./themes/${theme}/style.css`; + + // Load the theme-specific JS + // We remove the old script tag and add a new one + const oldScript = document.getElementById('theme-script'); + if (oldScript) oldScript.remove(); + + const script = document.createElement('script'); + script.src = `./themes/${theme}/script.js`; + script.id = 'theme-script'; + document.body.appendChild(script); } -// Set progress bar visibility -if (!showProgressBar) - progressContainer.style.display = 'none'; +LoadTheme(); + ///////////////// @@ -87,88 +72,14 @@ async function FetchMedia() { const data = await response.json(); // Update the UI with the received data - console.log(data); - UpdateUI(data); + // console.log(data); + UpdatePlayerState(data); } catch (error) { console.error("Failed to connect to Flask media server:", error); } } -function UpdateUI(data) { - // Check if the user has provided a specific app in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; - - // Decide which ID to look for - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - - // Now perform the find - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; - }); - - if (targetSession) { - // Extract the relevant properties from the session - const playbackInfo = targetSession.playback_info; - const mediaProps = targetSession.media_properties; - const timelineProps = targetSession.timeline_properties; - - // Check if playback status has changed and update visibility accordingly - if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { - if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) - SetVisibility(true); - else - SetVisibility(false); - CurrentPlaybackStatus = playbackInfo.PlaybackStatus; - } - - // Save current media properties - we can use this to detect track changes and trigger transition animations in the future - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key - } - - if (timelineProps) - { - // Parse the Windows timestamp into a JavaScript time object - const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); - - // Calculate the drift: how many milliseconds have passed since Windows last spoke? - const driftMs = Date.now() - lastUpdateAnchor; - - // Add that drift to the reported Position - // Only add drift if the status is 4 (Playing) - const isPlaying = (targetSession.playback_info.PlaybackStatus === 4); - const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - - // Update the label using your naming convention - currentTimeLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); - - durationLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); - - // Set progressbar - // Ensure we don't divide by zero or exceed 100% - const durationMs = timelineProps.EndTime; - let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; - progressPercent = Math.min(100, Math.max(0, progressPercent)); - progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); - } - } - else - { - standardLayout.style.opacity = "0"; - } -} - // Start polling every 1000 milliseconds setInterval(FetchMedia, 1000); @@ -181,85 +92,6 @@ FetchMedia(); // HELPER FUNCTIONS // ////////////////////// -let hideTimeout = null; // Store the timer in a global/outer variable - -function SetVisibility(visible) { - // Always clear any pending hide timers whenever we change visibility - if (hideTimeout) { - clearTimeout(hideTimeout); - hideTimeout = null; - } - - if (visible) { - standardLayout.style.animation = `${showAnimation} 0.5s ease-out forwards`; - - // Only set a new timer if autoHide is enabled - if (autoHide) { - hideTimeout = setTimeout(() => { - SetVisibility(false); - }, displayDuration * 1000); - } - } else { - standardLayout.style.animation = `${hideAnimation} 0.5s ease-out forwards`; - } -} - -async function ChangeTrack(mediaProps) { - // Fade in the overlay (shows the new text) - trackLabel.style.opacity = "0"; - artistLabel.style.opacity = "0"; - backgroundLayer.style.opacity = "0"; - albumArtLayer.style.opacity = "0"; - - // Wait for fade (0.5s), then swap the real text and hide overlay - setTimeout(() => { - trackLabel.innerText = mediaProps.Title; - artistLabel.innerText = mediaProps.Artist; - - // Extract the image source string (use fallback if Windows has no art) - const newArtUrl = mediaProps.Base64Image; - const accent = mediaProps.AccentColor || "#ffffff"; - - // Set the image - backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; - albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; - - // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast - // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex - - trackLabel.style.opacity = ""; - artistLabel.style.opacity = ""; - backgroundLayer.style.opacity = ""; - albumArtLayer.style.opacity = ""; - - setTimeout(() => { - // Set the image - backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; - albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; - - // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast - // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex - - SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled - }, 250); - }, 250); -} - -window.addEventListener('resize', syncHeights); -syncHeights(); - -function syncHeights() { - requestAnimationFrame(() => { - const height = songInfoContainer.offsetHeight; - console.log(height); - if (height > 0) { - albumArtContainer.style.height = `${height}px`; - } - }); -} - function ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(time) { if (isNaN(time) || time <= 0) return "0:00"; diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index a7ac0c0..d0dccaf 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -63,10 +63,6 @@ { "value": "show", "label": "Show" - }, - { - "value": "spinny", - "label": "Spinny disc thingy cause that looks dope as hell" } ], "defaultValue": "none", diff --git a/now-playing/style.css b/now-playing/style.css index 0ae485f..e69de29 100644 --- a/now-playing/style.css +++ b/now-playing/style.css @@ -1,303 +0,0 @@ -body { - font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; - font-size: 20px; - color: white; - margin: 0; -} - -#main-container { - display: flex; - justify-content: center; - align-items: center; - height: 100vh; /* Full viewport height */ -} - -#standard-layout { - width: 500px; - display: flex; - flex-direction: row; - /* This forces both containers to be the same height */ - align-items: stretch; - gap: 0.5em; -} - -#album-art-container { - /* 1. Tell it to maintain a 1:1 square ratio */ - aspect-ratio: 1 / 1; - overflow: hidden; - border-radius: 1em; - position: relative; - background-size: cover; - background-position: center; -} - -#art-layer, -#art-transition-layer { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-size: cover; - background-position: center; - transition: opacity 0.5s ease; -} - -#art-layer { - z-index: 1; - transition: all 0.5s ease; -} - -#art-transition-layer { - z-index: 0; -} - -#song-info-container { - position: relative; - flex: 1; - display: flex; - flex-direction: column; - border-radius: 1em; - overflow: hidden; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); -} - -/* The background now fills the frame */ -#background-layer, -#background-transition-layer { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1; - background-size: cover; - background-position: center center; - background-repeat: no-repeat; - - background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ - filter: blur(0px) brightness(0.3); - transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ -} - -#background-layer { - transition: all 0.5s ease; -} - -#background-transition-layer { - z-index: 0; -} - -/* The content sits on top */ -#song-info-wrapper { - position: relative; /* Keeps it in the document flow */ - z-index: 2; /* Sits above the background-layer */ - - padding: 1em 1.75em; - display: flex; - flex-direction: column; - gap: 0.3em; -} - -#track-label { - font-size: 1em; - font-weight: 600; -} - -#artist-label { - font-size: 0.8em; - font-weight: 300; - opacity: 0.6; -} - -.text-label { - white-space: nowrap; - overflow: hidden; - mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - transition: opacity 0.25s ease-in-out; -} - -#progress-container { - display: flex; - flex-direction: column; - gap: 0.2em; - margin-top: 0.2em; -} - -#progress-bar-track { - width: 100%; - height: 0.4em; - border-radius: 1em; - background-color: #ffffff3a; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ -} - -#progress-bar-fill { - height: 100%; - width: 0%; /* JS will control this */ - border-radius: 1em; - background-color: var(--accent-color, #ffffff); - transition: width 1s ease-in-out, background-color 1s ease-in-out; - - /* This makes the handle track the end of the bar */ - position: relative; -} - -#progress-bar-fill::after { - content: ''; - position: absolute; - right: -6px; /* Adjust to center the circle on the end of the bar */ - top: 50%; - transform: translateY(-50%); - - width: 0.8em; /* Diameter of your circle */ - height: 0.8em; - background-color: var(--accent-color, #ffffff); - border-radius: 50%; - filter: brightness(1.4); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ - - /* Optional: Hide it if the width is too small */ - opacity: 0; - transition: all 1s ease-in-out; -} - -/* Show the handle when the progress bar is active */ -#progress-bar-track:hover #progress-bar-fill::after, -#progress-bar-fill:not([style*="width: 0%"])::after { - opacity: 1; -} - -#time-container { - display: flex; - justify-content: space-between; - font-size: 0.7em; - opacity: 0.5; -} - -@keyframes fade-in { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fade-out { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -}@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-top { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-bottom { - 0% { - transform: translateY(1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-bottom { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(1em); - opacity: 0; - } -} - -@keyframes slide-in-from-left { - 0% { - transform: translateX(-1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-left { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-right { - 0% { - transform: translateX(1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-right { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(1em); - opacity: 0; - } -} \ No newline at end of file diff --git a/now-playing/themes/standard/index.html b/now-playing/themes/standard/index.html new file mode 100644 index 0000000..0e26862 --- /dev/null +++ b/now-playing/themes/standard/index.html @@ -0,0 +1,32 @@ + + + + +
+
+
+
+
+ +
+
+
+ +
+
 
+
 
+ +
+
+
+
+
+ +
+
0:00
+
0:00
+
+
+
+
+
\ No newline at end of file diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js new file mode 100644 index 0000000..c2738ad --- /dev/null +++ b/now-playing/themes/standard/script.js @@ -0,0 +1,212 @@ +///////////////// +// GLOBAL VARS // +///////////////// + +let CurrentPlaybackStatus; +let CurrentSong; +let hideTimeout = null; + +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const standardLayout = document.getElementById('standard-layout'); +const albumArtContainer = document.getElementById('album-art-container'); +const songInfoContainer = document.getElementById('song-info-container'); +const albumArtLayer = document.getElementById('album-art-layer'); +const albumArtTransition = document.getElementById('album-art-transition-layer'); +const backgroundLayer = document.getElementById('background-layer'); +const backgroundTransitionLayer = document.getElementById('background-transition-layer'); +const trackLabel = document.getElementById('track-label'); +const artistLabel = document.getElementById('artist-label'); +const progressContainer = document.getElementById('progress-container'); +const progressBarFill = document.getElementById('progress-bar-fill'); +const currentTimeLabel = document.getElementById('current-time'); +const durationLabel = document.getElementById('duration'); + + + +//////////////// +// PAGE SETUP // +//////////////// + +// Set fonts for the widget +document.body.style.fontFamily = font; +document.body.style.fontSize = `${fontSize}px`; +standardLayout.style.width = `${width}px`; + +// Set album art style +switch (albumArt) +{ + case 'none': + albumArtContainer.style.display = 'none'; + break; + case 'show': + albumArtContainer.style.display = ''; + break; + case 'spinny': + break; +} + +// Set progress bar visibility +if (!showProgressBar) + progressContainer.style.display = 'none'; + + + +//////////////////// +// CORE FUNCTIONS // +//////////////////// + +// Each theme must implement the following +function UpdatePlayerState(data) { + // Check if the user has provided a target application in the settings + const isFiltering = targetApplication && targetApplication.trim() !== ""; + + // Search for the session that matches the target application + const sessionToFind = isFiltering ? targetApplication : data.current_session_id; + let targetSession = data.sessions.find(s => { + // If filtering, check if the source_app_id matches the user's string + if (isFiltering) { + return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); + } + // Otherwise, match the system's current active session ID + return s.source_app_id === sessionToFind; + }); + + // If a target session was found, update the state of the widget + if (targetSession) { + // Extract the relevant properties from the session + const playbackInfo = targetSession.playback_info; + const mediaProps = targetSession.media_properties; + const timelineProps = targetSession.timeline_properties; + + // 1. Check if playback status has changed and update visibility accordingly + if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { + if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) + SetVisibility(true); + else + SetVisibility(false); + CurrentPlaybackStatus = playbackInfo.PlaybackStatus; + } + + // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } + + // 3. Update the progress info + if (timelineProps) + { + // Parse the Windows timestamp into a JavaScript time object + const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); + + // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) + const driftMs = Date.now() - lastUpdateAnchor; + + // Add that drift to the reported Position + // Only add drift if the status is PLAYING + const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; + + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); + + durationLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + const progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + } + } + else + { + SetVisibility(false); + } +} + + + +////////////////////// +// HELPER FUNCTIONS // +////////////////////// + +function SetVisibility(visible) { + // Always clear any pending hide timers whenever we change visibility + if (hideTimeout) { + clearTimeout(hideTimeout); + hideTimeout = null; + } + + if (visible) { + standardLayout.style.animation = `${showAnimation} 0.5s ease-out forwards`; + + // Only set a new timer if autoHide is enabled + if (autoHide) { + hideTimeout = setTimeout(() => { + SetVisibility(false); + }, displayDuration * 1000); + } + } else { + standardLayout.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + } +} + +async function ChangeTrack(mediaProps) { + // Fade in the overlay (shows the new text) + trackLabel.style.opacity = "0"; + artistLabel.style.opacity = "0"; + backgroundLayer.style.opacity = "0"; + albumArtLayer.style.opacity = "0"; + + // Wait for fade (0.5s), then swap the real text and hide overlay + setTimeout(() => { + trackLabel.innerText = mediaProps.Title; + artistLabel.innerText = mediaProps.Artist; + + // Extract the image source string (use fallback if Windows has no art) + const newArtUrl = mediaProps.Base64Image; + const accent = mediaProps.AccentColor || "#ffffff"; + + // Set the image + backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + trackLabel.style.opacity = ""; + artistLabel.style.opacity = ""; + backgroundLayer.style.opacity = ""; + albumArtLayer.style.opacity = ""; + + setTimeout(() => { + // Set the image + backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled + }, 250); + }, 250); +} + +function SetAlbumArtSize() { + const height = songInfoContainer.offsetHeight; + albumArtContainer.style.height = `${height}px`; + albumArtContainer.style.width = `${height}px`; +} + +SetAlbumArtSize(); \ No newline at end of file diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css new file mode 100644 index 0000000..891080b --- /dev/null +++ b/now-playing/themes/standard/style.css @@ -0,0 +1,304 @@ +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; + font-size: 20px; + color: white; + margin: 0; +} + +#main-container { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; /* Full viewport height */ +} + +#standard-layout { + width: 500px; + display: flex; + flex-direction: row; + /* This forces both containers to be the same height */ + align-items: stretch; + gap: 0.5em; + opacity: 0; +} + +#album-art-container { + /* 1. Tell it to maintain a 1:1 square ratio */ + aspect-ratio: 1 / 1; + overflow: hidden; + border-radius: 1em; + position: relative; + background-size: cover; + background-position: center; +} + +#album-art-layer, +#album-art-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + transition: opacity 0.5s ease; +} + +#art-layer { + z-index: 1; + transition: all 0.5s ease; +} + +#art-transition-layer { + z-index: 0; +} + +#song-info-container { + position: relative; + flex: 1; + display: flex; + flex-direction: column; + border-radius: 1em; + overflow: hidden; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); +} + +/* The background now fills the frame */ +#background-layer, +#background-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + + background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ + filter: blur(0px) brightness(0.3); + transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ +} + +#background-layer { + transition: all 0.5s ease; +} + +#background-transition-layer { + z-index: 0; +} + +/* The content sits on top */ +#song-info-wrapper { + position: relative; /* Keeps it in the document flow */ + z-index: 2; /* Sits above the background-layer */ + + padding: 1em 1.75em; + display: flex; + flex-direction: column; + gap: 0.3em; +} + +#track-label { + font-size: 1em; + font-weight: 600; +} + +#artist-label { + font-size: 0.8em; + font-weight: 300; + opacity: 0.6; +} + +.text-label { + white-space: nowrap; + overflow: hidden; + mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + transition: opacity 0.25s ease-in-out; +} + +#progress-container { + display: flex; + flex-direction: column; + gap: 0.2em; + margin-top: 0.2em; +} + +#progress-bar-track { + width: 100%; + height: 0.4em; + border-radius: 1em; + background-color: #ffffff3a; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ +} + +#progress-bar-fill { + height: 100%; + width: 0%; /* JS will control this */ + border-radius: 1em; + background-color: var(--accent-color, #ffffff); + transition: width 1s ease-in-out, background-color 1s ease-in-out; + + /* This makes the handle track the end of the bar */ + position: relative; +} + +#progress-bar-fill::after { + content: ''; + position: absolute; + right: -6px; /* Adjust to center the circle on the end of the bar */ + top: 50%; + transform: translateY(-50%); + + width: 0.8em; /* Diameter of your circle */ + height: 0.8em; + background-color: var(--accent-color, #ffffff); + border-radius: 50%; + filter: brightness(1.4); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ + + /* Optional: Hide it if the width is too small */ + opacity: 0; + transition: all 1s ease-in-out; +} + +/* Show the handle when the progress bar is active */ +#progress-bar-track:hover #progress-bar-fill::after, +#progress-bar-fill:not([style*="width: 0%"])::after { + opacity: 1; +} + +#time-container { + display: flex; + justify-content: space-between; + font-size: 0.7em; + opacity: 0.5; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +}@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-top { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-bottom { + 0% { + transform: translateY(1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-bottom { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(1em); + opacity: 0; + } +} + +@keyframes slide-in-from-left { + 0% { + transform: translateX(-1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-left { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-right { + 0% { + transform: translateX(1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-right { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(1em); + opacity: 0; + } +} \ No newline at end of file From b1e6cb5d758f696d3e9a6ba44f141def3a48fb5f Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 27 Jun 2026 04:09:52 +1000 Subject: [PATCH 04/49] Moved some shit arouind --- now-playing/index.html | 31 ++------------------------ now-playing/script.js | 8 +++++++ now-playing/style.css | 13 +++++++++++ now-playing/themes/standard/index.html | 6 +---- now-playing/themes/standard/script.js | 13 +++++------ now-playing/themes/standard/style.css | 16 +------------ 6 files changed, 30 insertions(+), 57 deletions(-) diff --git a/now-playing/index.html b/now-playing/index.html index 8dce8ef..4d55e80 100644 --- a/now-playing/index.html +++ b/now-playing/index.html @@ -4,39 +4,12 @@ Now Playing - + +
-
diff --git a/now-playing/script.js b/now-playing/script.js index c7a811f..13951ea 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -29,6 +29,14 @@ const displayDuration = GetIntParam("displayDuration", 5); const showAnimation = urlParams.get('showAnimation') || 'fade'; const hideAnimation = urlParams.get('hideAnimation') || 'fade'; +//////////////// +// PAGE SETUP // +//////////////// + +// Set fonts for the widget +document.body.style.fontFamily = font; +document.body.style.fontSize = `${fontSize}px`; + //////////////// diff --git a/now-playing/style.css b/now-playing/style.css index e69de29..0433f92 100644 --- a/now-playing/style.css +++ b/now-playing/style.css @@ -0,0 +1,13 @@ +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; + font-size: 20px; + color: white; + margin: 0; +} + +#main-container { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; /* Full viewport height */ +} \ No newline at end of file diff --git a/now-playing/themes/standard/index.html b/now-playing/themes/standard/index.html index 0e26862..9d89656 100644 --- a/now-playing/themes/standard/index.html +++ b/now-playing/themes/standard/index.html @@ -1,8 +1,4 @@ - - - - -
+
diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index c2738ad..e129b71 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -10,7 +10,7 @@ let hideTimeout = null; // PAGE ELEMENTS // /////////////////// -const standardLayout = document.getElementById('standard-layout'); +const mainWrapper = document.getElementById('main-wrapper'); const albumArtContainer = document.getElementById('album-art-container'); const songInfoContainer = document.getElementById('song-info-container'); const albumArtLayer = document.getElementById('album-art-layer'); @@ -30,10 +30,7 @@ const durationLabel = document.getElementById('duration'); // PAGE SETUP // //////////////// -// Set fonts for the widget -document.body.style.fontFamily = font; -document.body.style.fontSize = `${fontSize}px`; -standardLayout.style.width = `${width}px`; +mainWrapper.style.width = `${width}px`; // Set album art style switch (albumArt) @@ -121,7 +118,7 @@ function UpdatePlayerState(data) { // Set progressbar // Ensure we don't divide by zero or exceed 100% const durationMs = timelineProps.EndTime; - const progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); @@ -147,7 +144,7 @@ function SetVisibility(visible) { } if (visible) { - standardLayout.style.animation = `${showAnimation} 0.5s ease-out forwards`; + mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; // Only set a new timer if autoHide is enabled if (autoHide) { @@ -156,7 +153,7 @@ function SetVisibility(visible) { }, displayDuration * 1000); } } else { - standardLayout.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; } } diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index 891080b..cdf4a74 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -1,18 +1,4 @@ -body { - font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; - font-size: 20px; - color: white; - margin: 0; -} - -#main-container { - display: flex; - justify-content: center; - align-items: center; - height: 100vh; /* Full viewport height */ -} - -#standard-layout { +#main-wrapper { width: 500px; display: flex; flex-direction: row; From a4e78595bdc1f0c66d2c92d9a9438757a62e8227 Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 27 Jun 2026 04:51:28 +1000 Subject: [PATCH 05/49] Added "Simple" theme --- now-playing/script.js | 2 +- now-playing/settings/settings.json | 6 +- now-playing/style.css | 1 + now-playing/themes/simple/index.html | 11 ++ now-playing/themes/simple/script.js | 212 ++++++++++++++++++++++++++ now-playing/themes/simple/style.css | 209 +++++++++++++++++++++++++ now-playing/themes/standard/script.js | 5 +- 7 files changed, 441 insertions(+), 5 deletions(-) create mode 100644 now-playing/themes/simple/index.html create mode 100644 now-playing/themes/simple/script.js create mode 100644 now-playing/themes/simple/style.css diff --git a/now-playing/script.js b/now-playing/script.js index 13951ea..55a239d 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -19,7 +19,7 @@ const mainContainer = document.getElementById('main-container'); const theme = urlParams.get('theme') || 'standard'; const font = urlParams.get("font") || ""; const fontSize = GetIntParam("fontSize", 20); -const width = GetIntParam("width", 500); +const maxWidth = GetIntParam("maxWidth", 500); const albumArt = urlParams.get('albumArt') || 'show'; const showProgressBar = GetBooleanParam("showProgressBar", true); diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index d0dccaf..bc9aecd 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -43,9 +43,9 @@ "group": "Appearance" }, { - "id": "width", - "label": "Width", - "description": "", + "id": "maxWidth", + "label": "Max Width", + "description": "Set to 0 to utilize full browser width", "type": "number", "defaultValue": 500, "group": "Appearance" diff --git a/now-playing/style.css b/now-playing/style.css index 0433f92..ef982ed 100644 --- a/now-playing/style.css +++ b/now-playing/style.css @@ -10,4 +10,5 @@ body { justify-content: center; align-items: center; height: 100vh; /* Full viewport height */ + margin: 0.5em; } \ No newline at end of file diff --git a/now-playing/themes/simple/index.html b/now-playing/themes/simple/index.html new file mode 100644 index 0000000..07f1765 --- /dev/null +++ b/now-playing/themes/simple/index.html @@ -0,0 +1,11 @@ +
+
+
+
+
+ +
+
 
+
 
+
+
\ No newline at end of file diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js new file mode 100644 index 0000000..bad07b6 --- /dev/null +++ b/now-playing/themes/simple/script.js @@ -0,0 +1,212 @@ +///////////////// +// GLOBAL VARS // +///////////////// + +let CurrentPlaybackStatus; +let CurrentSong; +let hideTimeout = null; + +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const mainWrapper = document.getElementById('main-wrapper'); +const albumArtContainer = document.getElementById('album-art-container'); +const songInfoContainer = document.getElementById('song-info-container'); +const albumArtLayer = document.getElementById('album-art-layer'); +const albumArtTransition = document.getElementById('album-art-transition-layer'); +// const backgroundLayer = document.getElementById('background-layer'); +// const backgroundTransitionLayer = document.getElementById('background-transition-layer'); +const trackLabel = document.getElementById('track-label'); +const artistLabel = document.getElementById('artist-label'); +// const progressContainer = document.getElementById('progress-container'); +// const progressBarFill = document.getElementById('progress-bar-fill'); +// const currentTimeLabel = document.getElementById('current-time'); +// const durationLabel = document.getElementById('duration'); + + + +//////////////// +// PAGE SETUP // +//////////////// + +if (maxWidth > 0) + mainWrapper.style.width = `${maxWidth}px`; +else + mainWrapper.style.width = `100%`; + +// Set album art style +switch (albumArt) +{ + case 'none': + albumArtContainer.style.display = 'none'; + break; + case 'show': + albumArtContainer.style.display = ''; + break; + case 'spinny': + break; +} + +// // Set progress bar visibility +// if (!showProgressBar) +// progressContainer.style.display = 'none'; + + + +//////////////////// +// CORE FUNCTIONS // +//////////////////// + +// Each theme must implement the following +function UpdatePlayerState(data) { + // Check if the user has provided a target application in the settings + const isFiltering = targetApplication && targetApplication.trim() !== ""; + + // Search for the session that matches the target application + const sessionToFind = isFiltering ? targetApplication : data.current_session_id; + let targetSession = data.sessions.find(s => { + // If filtering, check if the source_app_id matches the user's string + if (isFiltering) { + return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); + } + // Otherwise, match the system's current active session ID + return s.source_app_id === sessionToFind; + }); + + // If a target session was found, update the state of the widget + if (targetSession) { + // Extract the relevant properties from the session + const playbackInfo = targetSession.playback_info; + const mediaProps = targetSession.media_properties; + const timelineProps = targetSession.timeline_properties; + + // 1. Check if playback status has changed and update visibility accordingly + if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { + if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) + SetVisibility(true); + else + SetVisibility(false); + CurrentPlaybackStatus = playbackInfo.PlaybackStatus; + } + + // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } + + // // 3. Update the progress info + // if (timelineProps) + // { + // // Parse the Windows timestamp into a JavaScript time object + // const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); + + // // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) + // const driftMs = Date.now() - lastUpdateAnchor; + + // // Add that drift to the reported Position + // // Only add drift if the status is PLAYING + // const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + // const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; + + // // Update the label using your naming convention + // currentTimeLabel.innerText = + // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); + + // durationLabel.innerText = + // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); + + // // Set progressbar + // // Ensure we don't divide by zero or exceed 100% + // const durationMs = timelineProps.EndTime; + // let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + // progressPercent = Math.min(100, Math.max(0, progressPercent)); + // progressBarFill.style.width = `${progressPercent}%`; + // progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + // } + } + else + { + SetVisibility(false); + } +} + + + +////////////////////// +// HELPER FUNCTIONS // +////////////////////// + +function SetVisibility(visible) { + // Always clear any pending hide timers whenever we change visibility + if (hideTimeout) { + clearTimeout(hideTimeout); + hideTimeout = null; + } + + if (visible) { + mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; + + // Only set a new timer if autoHide is enabled + if (autoHide) { + hideTimeout = setTimeout(() => { + SetVisibility(false); + }, displayDuration * 1000); + } + } else { + mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + } +} + +async function ChangeTrack(mediaProps) { + // Fade in the overlay (shows the new text) + trackLabel.style.opacity = "0"; + artistLabel.style.opacity = "0"; + // backgroundLayer.style.opacity = "0"; + albumArtLayer.style.opacity = "0"; + + // Wait for fade (0.5s), then swap the real text and hide overlay + setTimeout(() => { + trackLabel.innerText = mediaProps.Title; + artistLabel.innerText = mediaProps.Artist; + + // Extract the image source string (use fallback if Windows has no art) + const newArtUrl = mediaProps.Base64Image; + const accent = mediaProps.AccentColor || "#ffffff"; + + // Set the image + // backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; + + // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // // 'rgba(0,0,0,0.6)' ensures the text stays readable + // backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + trackLabel.style.opacity = ""; + artistLabel.style.opacity = ""; + // backgroundLayer.style.opacity = ""; + albumArtLayer.style.opacity = ""; + + setTimeout(() => { + // // Set the image + // backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; + + // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // // 'rgba(0,0,0,0.6)' ensures the text stays readable + // backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled + }, 250); + }, 250); +} + +function SetAlbumArtSize() { + const height = songInfoContainer.offsetHeight; + albumArtContainer.style.height = `${1.5 * height}px`; + albumArtContainer.style.width = `${1.5 * height}px`; +} + +SetAlbumArtSize(); \ No newline at end of file diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css new file mode 100644 index 0000000..4a5797c --- /dev/null +++ b/now-playing/themes/simple/style.css @@ -0,0 +1,209 @@ +#main-wrapper { + width: 500px; + display: flex; + flex-direction: row; + /* This forces both containers to be the same height */ + align-items: stretch; + gap: 1em; + opacity: 0; + align-items: center; +} + +#album-art-container { + /* 1. Tell it to maintain a 1:1 square ratio */ + aspect-ratio: 1 / 1; + overflow: hidden; + border-radius: 0.25em; + position: relative; + background-size: cover; + background-position: center; +} + +#album-art-layer, +#album-art-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + transition: opacity 0.5s ease; +} + +#art-layer { + z-index: 1; + transition: all 0.5s ease; +} + +#art-transition-layer { + z-index: 0; +} + +#song-info-container { + position: relative; + flex: 1; + display: flex; + flex-direction: column; + overflow: hidden; +} + +#background-transition-layer { + z-index: 0; +} + +/* The content sits on top */ +#song-info-wrapper { + position: relative; /* Keeps it in the document flow */ + z-index: 2; /* Sits above the background-layer */ + + padding: 1em 1.75em; + display: flex; + flex-direction: column; + gap: 0.3em; +} + +#track-label { + font-size: 1em; + font-weight: 600; +} + +#artist-label { + font-size: 0.8em; + font-weight: 300; + opacity: 0.6; +} + +.text-label { + white-space: nowrap; + overflow: hidden; + mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + transition: opacity 0.25s ease-in-out; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +}@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-top { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-bottom { + 0% { + transform: translateY(1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-bottom { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(1em); + opacity: 0; + } +} + +@keyframes slide-in-from-left { + 0% { + transform: translateX(-1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-left { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-right { + 0% { + transform: translateX(1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-right { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(1em); + opacity: 0; + } +} \ No newline at end of file diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index e129b71..069da38 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -30,7 +30,10 @@ const durationLabel = document.getElementById('duration'); // PAGE SETUP // //////////////// -mainWrapper.style.width = `${width}px`; +if (maxWidth > 0) + mainWrapper.style.width = `${maxWidth}px`; +else + mainWrapper.style.width = `100%`; // Set album art style switch (albumArt) From f24d7fce2f3ad9d6d8514d3f989360299efd33e7 Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 27 Jun 2026 05:56:55 +1000 Subject: [PATCH 06/49] Added "Compact" theme --- now-playing/themes/compact/index.html | 12 ++ now-playing/themes/compact/script.js | 219 ++++++++++++++++++++++++++ now-playing/themes/compact/style.css | 202 ++++++++++++++++++++++++ 3 files changed, 433 insertions(+) create mode 100644 now-playing/themes/compact/index.html create mode 100644 now-playing/themes/compact/script.js create mode 100644 now-playing/themes/compact/style.css diff --git a/now-playing/themes/compact/index.html b/now-playing/themes/compact/index.html new file mode 100644 index 0000000..8f058e1 --- /dev/null +++ b/now-playing/themes/compact/index.html @@ -0,0 +1,12 @@ +
+
+
+ +
+
+ + +
+
+
+
\ No newline at end of file diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js new file mode 100644 index 0000000..04a943f --- /dev/null +++ b/now-playing/themes/compact/script.js @@ -0,0 +1,219 @@ +///////////////// +// GLOBAL VARS // +///////////////// + +let CurrentPlaybackStatus; +let CurrentSong; +let hideTimeout = null; + +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const mainWrapper = document.getElementById('main-wrapper'); +const albumArtContainer = document.getElementById('album-art-container'); +const songInfoContainer = document.getElementById('song-info-container'); +const albumArtLayer = document.getElementById('album-art-layer'); +const albumArtTransition = document.getElementById('album-art-transition-layer'); +const backgroundLayer = document.getElementById('background-layer'); +// const backgroundTransitionLayer = document.getElementById('background-transition-layer'); +const trackLabel = document.getElementById('track-label'); +const artistLabel = document.getElementById('artist-label'); +const songLabel = document.getElementById('song-label'); +// const progressContainer = document.getElementById('progress-container'); +// const progressBarFill = document.getElementById('progress-bar-fill'); +// const currentTimeLabel = document.getElementById('current-time'); +// const durationLabel = document.getElementById('duration'); + + + +//////////////// +// PAGE SETUP // +//////////////// + +if (maxWidth > 0) + mainWrapper.style.width = `${maxWidth}px`; +else + mainWrapper.style.width = `100%`; + +// // Set album art style +// switch (albumArt) +// { +// case 'none': +// albumArtContainer.style.display = 'none'; +// break; +// case 'show': +// albumArtContainer.style.display = ''; +// break; +// case 'spinny': +// break; +// } + +// // Set progress bar visibility +// if (!showProgressBar) +// progressContainer.style.display = 'none'; + + + +//////////////////// +// CORE FUNCTIONS // +//////////////////// + +// Each theme must implement the following +function UpdatePlayerState(data) { + // Check if the user has provided a target application in the settings + const isFiltering = targetApplication && targetApplication.trim() !== ""; + + // Search for the session that matches the target application + const sessionToFind = isFiltering ? targetApplication : data.current_session_id; + let targetSession = data.sessions.find(s => { + // If filtering, check if the source_app_id matches the user's string + if (isFiltering) { + return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); + } + // Otherwise, match the system's current active session ID + return s.source_app_id === sessionToFind; + }); + + // If a target session was found, update the state of the widget + if (targetSession) { + // Extract the relevant properties from the session + const playbackInfo = targetSession.playback_info; + const mediaProps = targetSession.media_properties; + const timelineProps = targetSession.timeline_properties; + + // 1. Check if playback status has changed and update visibility accordingly + if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { + if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) + SetVisibility(true); + else + SetVisibility(false); + CurrentPlaybackStatus = playbackInfo.PlaybackStatus; + } + + // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } + + // 3. Update the progress info + if (timelineProps) + { + // Parse the Windows timestamp into a JavaScript time object + const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); + + // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) + const driftMs = Date.now() - lastUpdateAnchor; + + // Add that drift to the reported Position + // Only add drift if the status is PLAYING + const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; + + // // Update the label using your naming convention + // currentTimeLabel.innerText = + // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); + + // durationLabel.innerText = + // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + backgroundLayer.style.width = `${progressPercent}%`; + // progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + } + } + else + { + SetVisibility(false); + } +} + + + +////////////////////// +// HELPER FUNCTIONS // +////////////////////// + +function SetVisibility(visible) { + // Always clear any pending hide timers whenever we change visibility + if (hideTimeout) { + clearTimeout(hideTimeout); + hideTimeout = null; + } + + if (visible) { + mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; + + // Only set a new timer if autoHide is enabled + if (autoHide) { + hideTimeout = setTimeout(() => { + SetVisibility(false); + }, displayDuration * 1000); + } + } else { + mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + } +} + +async function ChangeTrack(mediaProps) { + // Fade in the overlay (shows the new text) + songLabel.style.opacity = "0"; + // trackLabel.style.opacity = "0"; + // artistLabel.style.opacity = "0"; + // backgroundLayer.style.opacity = "0"; + // albumArtLayer.style.opacity = "0"; + + // Wait for fade (0.5s), then swap the real text and hide overlay + setTimeout(() => { + trackLabel.innerText = mediaProps.Title; + artistLabel.innerText = mediaProps.Artist; + // songLabel.innerText = `${mediaProps.Artist}${mediaProps.Title}` + + // Extract the image source string (use fallback if Windows has no art) + // const newArtUrl = mediaProps.Base64Image; + const accent = mediaProps.AccentColor || "#ffffff"; + + // Set the pill color + backgroundLayer.style.background = accent; + + // Set the image + // backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; + // albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; + + // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // // 'rgba(0,0,0,0.6)' ensures the text stays readable + // backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + // trackLabel.style.opacity = ""; + // artistLabel.style.opacity = ""; + songLabel.style.opacity = ""; + // backgroundLayer.style.opacity = ""; + // albumArtLayer.style.opacity = ""; + + setTimeout(() => { + // // Set the image + // backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; + // albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; + + // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // // 'rgba(0,0,0,0.6)' ensures the text stays readable + // backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled + }, 250); + }, 250); +} + +// function SetAlbumArtSize() { +// const height = songInfoContainer.offsetHeight; +// albumArtContainer.style.height = `${1.5 * height}px`; +// albumArtContainer.style.width = `${1.5 * height}px`; +// } + +// SetAlbumArtSize(); \ No newline at end of file diff --git a/now-playing/themes/compact/style.css b/now-playing/themes/compact/style.css new file mode 100644 index 0000000..8c0ee36 --- /dev/null +++ b/now-playing/themes/compact/style.css @@ -0,0 +1,202 @@ +#main-wrapper { + width: 500px; + display: flex; + flex-direction: row; + /* This forces both containers to be the same height */ + align-items: stretch; + gap: 1em; + opacity: 0; + align-items: center; +} + +#song-info-container { + position: relative; + flex: 1; + display: flex; + flex-direction: row; + overflow: hidden; + align-items: center; + border-radius: 1em; + padding: 0.25em 0.75em; + background-color: #00000080; +} + +/* The content sits on top */ +#song-info-wrapper { + position: relative; /* Keeps it in the document flow */ + z-index: 2; /* Sits above the background-layer */ + width: 100%; + /* padding: 1em 1.75em; + display: flex; + flex-direction: column; + gap: 0.3em; */ +} + +#song-label { + font-size: 1em; + width: 100%; + display: flex; + flex-direction: row; + align-items: baseline; + gap: 0.5em; +} + +#artist-label { + font-weight: 700; +} + +#track-label { + font-size: 0.8em; + font-weight: 400; + opacity: 0.7; +} + + +.text-label { + white-space: nowrap; + overflow: hidden; + mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + transition: opacity 0.25s ease-in-out; +} + +/* The background now fills the frame */ +#background-layer { + position: absolute; + top: 0; + left: 0; + width: 0%; + height: 100%; + z-index: 1; + transition: all 1s ease; + mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + transition: all 1s ease-in-out; + opacity: 0.7; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +}@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-top { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-bottom { + 0% { + transform: translateY(1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-bottom { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(1em); + opacity: 0; + } +} + +@keyframes slide-in-from-left { + 0% { + transform: translateX(-1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-left { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-right { + 0% { + transform: translateX(1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-right { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(1em); + opacity: 0; + } +} \ No newline at end of file From 9b97cc593c4e687228a0f0910dab34cb898ed815 Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 27 Jun 2026 07:31:09 +1000 Subject: [PATCH 07/49] Added "Card" theme --- now-playing/settings/settings.json | 2 +- now-playing/themes/card/index.html | 30 +++ now-playing/themes/card/script.js | 212 +++++++++++++++++++ now-playing/themes/card/style.css | 291 ++++++++++++++++++++++++++ now-playing/themes/compact/index.html | 2 +- now-playing/themes/compact/style.css | 8 +- 6 files changed, 539 insertions(+), 6 deletions(-) create mode 100644 now-playing/themes/card/index.html create mode 100644 now-playing/themes/card/script.js create mode 100644 now-playing/themes/card/style.css diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index bc9aecd..3314956 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -65,7 +65,7 @@ "label": "Show" } ], - "defaultValue": "none", + "defaultValue": "show", "group": "Appearance" }, { diff --git a/now-playing/themes/card/index.html b/now-playing/themes/card/index.html new file mode 100644 index 0000000..7bcf8c2 --- /dev/null +++ b/now-playing/themes/card/index.html @@ -0,0 +1,30 @@ +
+ +
+
+
+ +
+ +
+
+
+
+ +
 
+
 
+ +
+
+
+
+
+ +
+
0:00
+
0:00
+
+
+
+
+
\ No newline at end of file diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js new file mode 100644 index 0000000..66b5672 --- /dev/null +++ b/now-playing/themes/card/script.js @@ -0,0 +1,212 @@ +///////////////// +// GLOBAL VARS // +///////////////// + +let CurrentPlaybackStatus; +let CurrentSong; +let hideTimeout = null; + +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const mainWrapper = document.getElementById('main-wrapper'); +const albumArtContainer = document.getElementById('album-art-container'); +const songInfoContainer = document.getElementById('song-info-container'); +const albumArtLayer = document.getElementById('album-art-layer'); +const albumArtTransition = document.getElementById('album-art-transition-layer'); +const backgroundLayer = document.getElementById('background-layer'); +const backgroundTransitionLayer = document.getElementById('background-transition-layer'); +const trackLabel = document.getElementById('track-label'); +const artistLabel = document.getElementById('artist-label'); +const progressContainer = document.getElementById('progress-container'); +const progressBarFill = document.getElementById('progress-bar-fill'); +const currentTimeLabel = document.getElementById('current-time'); +const durationLabel = document.getElementById('duration'); + + + +//////////////// +// PAGE SETUP // +//////////////// + +if (maxWidth > 0) + mainWrapper.style.width = `${maxWidth}px`; +else + mainWrapper.style.width = `100%`; + +// Set album art style +switch (albumArt) +{ + case 'none': + albumArtContainer.style.display = 'none'; + break; + case 'show': + albumArtContainer.style.display = ''; + break; + case 'spinny': + break; +} + +// Set progress bar visibility +if (!showProgressBar) + progressContainer.style.display = 'none'; + + + +//////////////////// +// CORE FUNCTIONS // +//////////////////// + +// Each theme must implement the following +function UpdatePlayerState(data) { + // Check if the user has provided a target application in the settings + const isFiltering = targetApplication && targetApplication.trim() !== ""; + + // Search for the session that matches the target application + const sessionToFind = isFiltering ? targetApplication : data.current_session_id; + let targetSession = data.sessions.find(s => { + // If filtering, check if the source_app_id matches the user's string + if (isFiltering) { + return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); + } + // Otherwise, match the system's current active session ID + return s.source_app_id === sessionToFind; + }); + + // If a target session was found, update the state of the widget + if (targetSession) { + // Extract the relevant properties from the session + const playbackInfo = targetSession.playback_info; + const mediaProps = targetSession.media_properties; + const timelineProps = targetSession.timeline_properties; + + // 1. Check if playback status has changed and update visibility accordingly + if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { + if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) + SetVisibility(true); + else + SetVisibility(false); + CurrentPlaybackStatus = playbackInfo.PlaybackStatus; + } + + // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } + + // 3. Update the progress info + if (timelineProps) + { + // Parse the Windows timestamp into a JavaScript time object + const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); + + // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) + const driftMs = Date.now() - lastUpdateAnchor; + + // Add that drift to the reported Position + // Only add drift if the status is PLAYING + const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; + + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); + + durationLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + } + } + else + { + SetVisibility(false); + } +} + + + +////////////////////// +// HELPER FUNCTIONS // +////////////////////// + +function SetVisibility(visible) { + // Always clear any pending hide timers whenever we change visibility + if (hideTimeout) { + clearTimeout(hideTimeout); + hideTimeout = null; + } + + if (visible) { + mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; + + // Only set a new timer if autoHide is enabled + if (autoHide) { + hideTimeout = setTimeout(() => { + SetVisibility(false); + }, displayDuration * 1000); + } + } else { + mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + } +} + +async function ChangeTrack(mediaProps) { + // Fade in the overlay (shows the new text) + trackLabel.style.opacity = "0"; + artistLabel.style.opacity = "0"; + backgroundLayer.style.opacity = "0"; + albumArtLayer.style.opacity = "0"; + + // Wait for fade (0.5s), then swap the real text and hide overlay + setTimeout(() => { + trackLabel.innerText = mediaProps.Title; + artistLabel.innerText = mediaProps.Artist; + + // Extract the image source string (use fallback if Windows has no art) + const newArtUrl = mediaProps.Base64Image; + const accent = mediaProps.AccentColor || "#ffffff"; + + // Set the image + backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + trackLabel.style.opacity = ""; + artistLabel.style.opacity = ""; + backgroundLayer.style.opacity = ""; + albumArtLayer.style.opacity = ""; + + setTimeout(() => { + // Set the image + backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled + }, 250); + }, 250); +} + +function SetAlbumArtSize() { + // const height = songInfoContainer.offsetHeight; + albumArtContainer.style.height = `100%`; + // albumArtContainer.style.width = `100%`; +} + +SetAlbumArtSize(); \ No newline at end of file diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css new file mode 100644 index 0000000..ef95aad --- /dev/null +++ b/now-playing/themes/card/style.css @@ -0,0 +1,291 @@ +#main-wrapper { + width: 500px; + display: flex; + flex-direction: row; + /* This forces both containers to be the same height */ + align-items: stretch; + gap: 0.5em; + opacity: 0; +} + +#album-art-container { + /* 1. Tell it to maintain a 1:1 square ratio */ + aspect-ratio: 1 / 1; + overflow: hidden; + border-radius: 1em; + position: relative; + background-size: cover; + background-position: center; + margin: 0.5em 0em 1em 0em; +} + +#album-art-layer, +#album-art-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + transition: opacity 0.5s ease; +} + +#art-layer { + z-index: 1; + transition: all 0.5s ease; +} + +#art-transition-layer { + z-index: 0; +} + +#song-info-container { + position: relative; + flex: 1; + display: flex; + flex-direction: column; + border-radius: 1em; + overflow: hidden; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); +} + +/* The background now fills the frame */ +#background-layer, +#background-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + + background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ + filter: blur(5px) brightness(0.3); + transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ +} + +#background-layer { + transition: all 0.5s ease; +} + +#background-transition-layer { + z-index: 0; +} + +/* The content sits on top */ +#song-info-wrapper { + position: relative; /* Keeps it in the document flow */ + z-index: 2; /* Sits above the background-layer */ + + padding: 1em 1.75em; + display: flex; + flex-direction: column; + gap: 0.3em; +} + +#track-label { + font-size: 1em; + font-weight: 600; +} + +#artist-label { + font-size: 0.8em; + font-weight: 300; + opacity: 0.6; +} + +.text-label { + white-space: nowrap; + /* overflow: hidden; */ + mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + transition: opacity 0.25s ease-in-out; +} + +#progress-container { + display: flex; + flex-direction: column; + gap: 0.2em; + margin-top: 0.2em; +} + +#progress-bar-track { + width: 100%; + height: 0.4em; + border-radius: 1em; + background-color: #ffffff3a; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ +} + +#progress-bar-fill { + height: 100%; + width: 0%; /* JS will control this */ + border-radius: 1em; + background-color: var(--accent-color, #ffffff); + transition: width 1s ease-in-out, background-color 1s ease-in-out; + + /* This makes the handle track the end of the bar */ + position: relative; +} + +#progress-bar-fill::after { + content: ''; + position: absolute; + right: -6px; /* Adjust to center the circle on the end of the bar */ + top: 50%; + transform: translateY(-50%); + + width: 0.8em; /* Diameter of your circle */ + height: 0.8em; + background-color: var(--accent-color, #ffffff); + border-radius: 50%; + filter: brightness(1.4); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ + + /* Optional: Hide it if the width is too small */ + opacity: 0; + transition: all 1s ease-in-out; +} + +/* Show the handle when the progress bar is active */ +#progress-bar-track:hover #progress-bar-fill::after, +#progress-bar-fill:not([style*="width: 0%"])::after { + opacity: 1; +} + +#time-container { + display: flex; + justify-content: space-between; + font-size: 0.7em; + opacity: 0.5; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +}@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-top { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-bottom { + 0% { + transform: translateY(1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-bottom { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(1em); + opacity: 0; + } +} + +@keyframes slide-in-from-left { + 0% { + transform: translateX(-1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-left { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-right { + 0% { + transform: translateX(1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-right { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(1em); + opacity: 0; + } +} \ No newline at end of file diff --git a/now-playing/themes/compact/index.html b/now-playing/themes/compact/index.html index 8f058e1..f93bd51 100644 --- a/now-playing/themes/compact/index.html +++ b/now-playing/themes/compact/index.html @@ -4,8 +4,8 @@
- +
diff --git a/now-playing/themes/compact/style.css b/now-playing/themes/compact/style.css index 8c0ee36..a020f08 100644 --- a/now-playing/themes/compact/style.css +++ b/now-playing/themes/compact/style.css @@ -42,15 +42,15 @@ } #artist-label { - font-weight: 700; -} - -#track-label { font-size: 0.8em; font-weight: 400; opacity: 0.7; } +#track-label { + font-weight: 700; +} + .text-label { white-space: nowrap; From a52b07fcccef2f3648777eb7f1c9eeb980001909 Mon Sep 17 00:00:00 2001 From: nutty Date: Sun, 28 Jun 2026 03:05:29 +1000 Subject: [PATCH 08/49] Improved accent colors --- .common/utils/helpers.js | 73 +++++++++ now-playing/index.html | 1 + now-playing/style.css | 131 ++++++++++++++++- now-playing/themes/card/style.css | 130 +---------------- now-playing/themes/compact/index.html | 13 +- now-playing/themes/compact/script.js | 126 +++++++--------- now-playing/themes/compact/style.css | 203 ++++++-------------------- now-playing/themes/simple/script.js | 2 +- now-playing/themes/simple/style.css | 126 ---------------- now-playing/themes/standard/script.js | 24 +-- now-playing/themes/standard/style.css | 128 +--------------- 11 files changed, 329 insertions(+), 628 deletions(-) diff --git a/.common/utils/helpers.js b/.common/utils/helpers.js index a54e3ae..3e2816e 100644 --- a/.common/utils/helpers.js +++ b/.common/utils/helpers.js @@ -411,4 +411,77 @@ async function LoadHTMLTemplate(name) { if (!document.getElementById(template.id)) { document.body.appendChild(template.cloneNode(true)); } +} + +// Calculate an accent color given an image +// async function GetAccentPalette(imageUrl, count = 20) { +// if (typeof ColorThief === 'undefined') { +// await new Promise((resolve, reject) => { +// const script = document.createElement('script'); +// script.src = "https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.3.2/color-thief.min.js"; +// script.onload = resolve; +// script.onerror = reject; +// document.head.appendChild(script); +// }); +// } + +// return new Promise((resolve) => { +// const img = new Image(); +// img.crossOrigin = "Anonymous"; +// img.src = imageUrl; + +// img.onload = () => { +// const colorThief = new ColorThief(); +// // Clamp count between 2 and 20 to ensure algorithm stability +// const safeCount = Math.max(2, Math.min(20, count)); +// const palette = colorThief.getPalette(img, safeCount); + +// // Convert RGB array to Hex +// const hexPalette = palette.map(([r, g, b]) => { +// return "#" + ((1 << 24) + (r << 16) + (g << 8) + b) +// .toString(16) +// .slice(1); +// }); + +// resolve(hexPalette); +// }; + +// img.onerror = () => resolve(["#ffffff"]); +// }); +// } + +async function GetAccentPalette(imageUrl) { + // 1. Dynamic Loader: Load Vibrant.js + if (typeof Vibrant === 'undefined') { + await new Promise((resolve, reject) => { + const script = document.createElement('script'); + script.src = "https://cdnjs.cloudflare.com/ajax/libs/node-vibrant/3.1.6/vibrant.min.js"; + script.onload = resolve; + script.onerror = reject; + document.head.appendChild(script); + }); + } + + return new Promise((resolve) => { + // Vibrant can take the URL directly! + Vibrant.from(imageUrl).getPalette((err, palette) => { + if (err) { + console.warn("Vibrant failed, using fallback."); + return resolve({ + Vibrant: "#ffffff", + Muted: "#cccccc", + DarkVibrant: "#000000" + }); + } + + // Extract Hex from each swatch + const hexPalette = {}; + for (let role in palette) { + if (palette[role]) { + hexPalette[role] = palette[role].getHex(); + } + } + resolve(hexPalette); + }); + }); } \ No newline at end of file diff --git a/now-playing/index.html b/now-playing/index.html index 4d55e80..3a7bd47 100644 --- a/now-playing/index.html +++ b/now-playing/index.html @@ -13,6 +13,7 @@
+ diff --git a/now-playing/style.css b/now-playing/style.css index ef982ed..49bd6c0 100644 --- a/now-playing/style.css +++ b/now-playing/style.css @@ -9,6 +9,135 @@ body { display: flex; justify-content: center; align-items: center; - height: 100vh; /* Full viewport height */ + height: 100vh; margin: 0.5em; +} + + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-in-from-top { + 0% { + transform: translateY(-1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-top { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-bottom { + 0% { + transform: translateY(1em); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes slide-out-bottom { + 0% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(1em); + opacity: 0; + } +} + +@keyframes slide-in-from-left { + 0% { + transform: translateX(-1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-left { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(-1em); + opacity: 0; + } +} + +@keyframes slide-in-from-right { + 0% { + transform: translateX(1em); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes slide-out-right { + 0% { + transform: translateX(0); + opacity: 1; + } + + 100% { + transform: translateX(1em); + opacity: 0; + } } \ No newline at end of file diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index ef95aad..0d44941 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -16,7 +16,7 @@ position: relative; background-size: cover; background-position: center; - margin: 0.5em 0em 1em 0em; + margin: 0em 0em 1em 0em; } #album-art-layer, @@ -81,7 +81,7 @@ position: relative; /* Keeps it in the document flow */ z-index: 2; /* Sits above the background-layer */ - padding: 1em 1.75em; + padding: 1.5em 1.25em; display: flex; flex-direction: column; gap: 0.3em; @@ -162,130 +162,4 @@ justify-content: space-between; font-size: 0.7em; opacity: 0.5; -} - -@keyframes fade-in { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fade-out { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -}@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-top { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-bottom { - 0% { - transform: translateY(1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-bottom { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(1em); - opacity: 0; - } -} - -@keyframes slide-in-from-left { - 0% { - transform: translateX(-1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-left { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-right { - 0% { - transform: translateX(1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-right { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(1em); - opacity: 0; - } } \ No newline at end of file diff --git a/now-playing/themes/compact/index.html b/now-playing/themes/compact/index.html index f93bd51..c691cde 100644 --- a/now-playing/themes/compact/index.html +++ b/now-playing/themes/compact/index.html @@ -1,12 +1,17 @@
-
+
+ +
-
-
+
+
+
\ No newline at end of file diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index 04a943f..acedc57 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -13,17 +13,13 @@ let hideTimeout = null; const mainWrapper = document.getElementById('main-wrapper'); const albumArtContainer = document.getElementById('album-art-container'); const songInfoContainer = document.getElementById('song-info-container'); -const albumArtLayer = document.getElementById('album-art-layer'); -const albumArtTransition = document.getElementById('album-art-transition-layer'); -const backgroundLayer = document.getElementById('background-layer'); -// const backgroundTransitionLayer = document.getElementById('background-transition-layer'); +const progressBar = document.getElementById('progress-bar'); const trackLabel = document.getElementById('track-label'); const artistLabel = document.getElementById('artist-label'); +const trackLabelBase = document.getElementById('track-label-background'); +const artistLabelBase = document.getElementById('artist-label-background'); const songLabel = document.getElementById('song-label'); -// const progressContainer = document.getElementById('progress-container'); -// const progressBarFill = document.getElementById('progress-bar-fill'); -// const currentTimeLabel = document.getElementById('current-time'); -// const durationLabel = document.getElementById('duration'); +const songLabelBackground = document.getElementById('song-label-background'); @@ -36,23 +32,6 @@ if (maxWidth > 0) else mainWrapper.style.width = `100%`; -// // Set album art style -// switch (albumArt) -// { -// case 'none': -// albumArtContainer.style.display = 'none'; -// break; -// case 'show': -// albumArtContainer.style.display = ''; -// break; -// case 'spinny': -// break; -// } - -// // Set progress bar visibility -// if (!showProgressBar) -// progressContainer.style.display = 'none'; - //////////////////// @@ -60,7 +39,7 @@ else //////////////////// // Each theme must implement the following -function UpdatePlayerState(data) { +async function UpdatePlayerState(data) { // Check if the user has provided a target application in the settings const isFiltering = targetApplication && targetApplication.trim() !== ""; @@ -81,6 +60,9 @@ function UpdatePlayerState(data) { const playbackInfo = targetSession.playback_info; const mediaProps = targetSession.media_properties; const timelineProps = targetSession.timeline_properties; + + // Calcualte an accent color + const accentColorPalette = await GetAccentPalette(mediaProps.Base64Image); // 1. Check if playback status has changed and update visibility accordingly if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { @@ -94,7 +76,7 @@ function UpdatePlayerState(data) { // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + ChangeTrack(mediaProps, accentColorPalette); // Now trigger your cross-fade logic here! CurrentSong = newTrackKey; // Update the tracker with the string key } @@ -112,20 +94,20 @@ function UpdatePlayerState(data) { const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - // // Update the label using your naming convention - // currentTimeLabel.innerText = - // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); - - // durationLabel.innerText = - // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); - // Set progressbar // Ensure we don't divide by zero or exceed 100% const durationMs = timelineProps.EndTime; let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); - backgroundLayer.style.width = `${progressPercent}%`; - // progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + + // Calculate how much needs to be hidden (the right-side offset) + const clipRight = 100 - progressPercent; + + // Update the clip-path + progressBar.style.clipPath = `inset(0 ${clipRight}% 0 0)`; + + // const clipRight = progressPercent; + // progressBar.style.maskImage = `linear-gradient(to right, black calc(${clipRight}% - 4em), transparent ${clipRight}%)` } } else @@ -161,59 +143,55 @@ function SetVisibility(visible) { } } -async function ChangeTrack(mediaProps) { +async function ChangeTrack(mediaProps, accentColor) { // Fade in the overlay (shows the new text) songLabel.style.opacity = "0"; - // trackLabel.style.opacity = "0"; - // artistLabel.style.opacity = "0"; - // backgroundLayer.style.opacity = "0"; - // albumArtLayer.style.opacity = "0"; + songLabelBackground.style.opacity = "0"; // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { trackLabel.innerText = mediaProps.Title; artistLabel.innerText = mediaProps.Artist; - // songLabel.innerText = `${mediaProps.Artist}${mediaProps.Title}` + trackLabelBase.innerText = mediaProps.Title; + artistLabelBase.innerText = mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) - // const newArtUrl = mediaProps.Base64Image; - const accent = mediaProps.AccentColor || "#ffffff"; // Set the pill color - backgroundLayer.style.background = accent; + songInfoContainer.style.background = accentColor.DarkMuted + "80"; + progressBar.style.background = accentColor.LightVibrant; + songLabel.style.color = accentColor.DarkVibrant; + songLabelBackground.style.color = accentColor.LightVibrant; - // Set the image - // backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; - // albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; - - // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast - // // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex - - // trackLabel.style.opacity = ""; - // artistLabel.style.opacity = ""; songLabel.style.opacity = ""; - // backgroundLayer.style.opacity = ""; - // albumArtLayer.style.opacity = ""; + songLabelBackground.style.opacity = ""; + + // // If text is too long, add a marquee + // requestAnimationFrame(() => { + // const containerWidth = songInfoContainer.clientWidth; + // const textWidth = trackLabel.clientWidth + artistLabel.clientWidth; + + + // console.log(containerWidth); + // console.log(textWidth); + + // if (textWidth > containerWidth) { + // songLabel.classList.add('scrolling-text'); + // songLabelBackground.classList.add('scrolling-text'); + // // Calculate speed: 50 pixels per second is a good standard + // const duration = (textWidth + containerWidth) / 50; + // console.log(duration); + // document.documentElement.style.setProperty('--scroll-duration', `${duration}s`); + // document.documentElement.style.setProperty('--container-width', `${textWidth}px`); + // document.documentElement.style.setProperty('--text-width', `-${textWidth}px`); + // } else { + // songLabel.classList.remove('scrolling-text'); + // songLabelBackground.classList.remove('scrolling-text'); + // } + // }); setTimeout(() => { - // // Set the image - // backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; - // albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; - - // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast - // // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex - SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); }, 250); -} - -// function SetAlbumArtSize() { -// const height = songInfoContainer.offsetHeight; -// albumArtContainer.style.height = `${1.5 * height}px`; -// albumArtContainer.style.width = `${1.5 * height}px`; -// } - -// SetAlbumArtSize(); \ No newline at end of file +} \ No newline at end of file diff --git a/now-playing/themes/compact/style.css b/now-playing/themes/compact/style.css index a020f08..d6e8a01 100644 --- a/now-playing/themes/compact/style.css +++ b/now-playing/themes/compact/style.css @@ -2,7 +2,6 @@ width: 500px; display: flex; flex-direction: row; - /* This forces both containers to be the same height */ align-items: stretch; gap: 1em; opacity: 0; @@ -17,186 +16,76 @@ overflow: hidden; align-items: center; border-radius: 1em; - padding: 0.25em 0.75em; - background-color: #00000080; + transition: all 1s ease-in-out; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ + + display: grid; + /* This creates a single cell that both children will occupy */ + grid-template-areas: "stack"; } /* The content sits on top */ -#song-info-wrapper { - position: relative; /* Keeps it in the document flow */ - z-index: 2; /* Sits above the background-layer */ - width: 100%; - /* padding: 1em 1.75em; - display: flex; - flex-direction: column; - gap: 0.3em; */ +#progress-bar { + grid-area: stack; + position: relative; + z-index: 2; /* Sits above the progress bar */ + transition: all 1s ease-in-out; + width: 100%; + /* mask-image: linear-gradient(to right, black calc(100% - 4em), transparent 100%); + -webkit-mask-image: linear-gradient(to right, black calc(100% - 4em), transparent 100%); */ } -#song-label { +.progress { + box-sizing: border-box; + padding: 0.25em 0.75em; + grid-area: stack; + display: flex; + /* justify-content: center; */ + min-width: 0; +} + +#song-label, +#song-label-background { font-size: 1em; - width: 100%; display: flex; flex-direction: row; align-items: baseline; gap: 0.5em; + min-width: 100%; + /* justify-content: center; */ + overflow: visible; } -#artist-label { +#artist-label, +#artist-label-background { font-size: 0.8em; font-weight: 400; opacity: 0.7; } -#track-label { +#track-label, +#track-label-background { font-weight: 700; } - .text-label { white-space: nowrap; - overflow: hidden; - mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + /* overflow: hidden; */ transition: opacity 0.25s ease-in-out; } -/* The background now fills the frame */ -#background-layer { - position: absolute; - top: 0; - left: 0; - width: 0%; - height: 100%; - z-index: 1; - transition: all 1s ease; - mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - transition: all 1s ease-in-out; - opacity: 0.7; + +/* TODO: Marquee doesn't work that well, disabling for now */ +/* .scrolling-text { + animation: marquee var(--scroll-duration, 15s) linear infinite; + display: inline-block; } -@keyframes fade-in { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fade-out { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -}@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-top { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-bottom { - 0% { - transform: translateY(1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-bottom { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(1em); - opacity: 0; - } -} - -@keyframes slide-in-from-left { - 0% { - transform: translateX(-1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-left { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-right { - 0% { - transform: translateX(1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-right { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(1em); - opacity: 0; - } -} \ No newline at end of file +@keyframes marquee { + 0% { + transform: translateX(var(--container-width)); + } + 100% { + transform: translateX(var(--text-width)); + } +} */ \ No newline at end of file diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index bad07b6..f2a0d69 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -174,7 +174,7 @@ async function ChangeTrack(mediaProps) { // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Base64Image; - const accent = mediaProps.AccentColor || "#ffffff"; + // const accent = mediaProps.AccentColor || "#ffffff"; // Set the image // backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index 4a5797c..ef70fe0 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -80,130 +80,4 @@ mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); transition: opacity 0.25s ease-in-out; -} - -@keyframes fade-in { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fade-out { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -}@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-top { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-bottom { - 0% { - transform: translateY(1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-bottom { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(1em); - opacity: 0; - } -} - -@keyframes slide-in-from-left { - 0% { - transform: translateX(-1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-left { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-right { - 0% { - transform: translateX(1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-right { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(1em); - opacity: 0; - } } \ No newline at end of file diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index 069da38..bf20bdb 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -59,7 +59,7 @@ if (!showProgressBar) //////////////////// // Each theme must implement the following -function UpdatePlayerState(data) { +async function UpdatePlayerState(data) { // Check if the user has provided a target application in the settings const isFiltering = targetApplication && targetApplication.trim() !== ""; @@ -80,6 +80,9 @@ function UpdatePlayerState(data) { const playbackInfo = targetSession.playback_info; const mediaProps = targetSession.media_properties; const timelineProps = targetSession.timeline_properties; + + // Calcualte an accent color + const accentColorPalette = await GetAccentPalette(mediaProps.Base64Image); // 1. Check if playback status has changed and update visibility accordingly if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { @@ -93,8 +96,8 @@ function UpdatePlayerState(data) { // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key + ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key } // 3. Update the progress info @@ -124,7 +127,7 @@ function UpdatePlayerState(data) { let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); } } else @@ -160,7 +163,7 @@ function SetVisibility(visible) { } } -async function ChangeTrack(mediaProps) { +async function ChangeTrack(mediaProps, tintColor) { // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; artistLabel.style.opacity = "0"; @@ -168,13 +171,12 @@ async function ChangeTrack(mediaProps) { albumArtLayer.style.opacity = "0"; // Wait for fade (0.5s), then swap the real text and hide overlay - setTimeout(() => { + setTimeout(async () => { trackLabel.innerText = mediaProps.Title; artistLabel.innerText = mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Base64Image; - const accent = mediaProps.AccentColor || "#ffffff"; // Set the image backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; @@ -182,7 +184,7 @@ async function ChangeTrack(mediaProps) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -196,7 +198,7 @@ async function ChangeTrack(mediaProps) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); @@ -209,4 +211,6 @@ function SetAlbumArtSize() { albumArtContainer.style.width = `${height}px`; } -SetAlbumArtSize(); \ No newline at end of file +requestAnimationFrame(() => { + SetAlbumArtSize(); +}); \ No newline at end of file diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index cdf4a74..dd36c5b 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -63,7 +63,7 @@ background-repeat: no-repeat; background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ - filter: blur(0px) brightness(0.3); + filter: blur(0px) brightness(0.3) saturate(1.2); transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ } @@ -161,130 +161,4 @@ justify-content: space-between; font-size: 0.7em; opacity: 0.5; -} - -@keyframes fade-in { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fade-out { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -}@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-in-from-top { - 0% { - transform: translateY(-1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-top { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-bottom { - 0% { - transform: translateY(1em); - opacity: 0; - } - - 100% { - transform: translateY(0); - opacity: 1; - } -} - -@keyframes slide-out-bottom { - 0% { - transform: translateY(0); - opacity: 1; - } - - 100% { - transform: translateY(1em); - opacity: 0; - } -} - -@keyframes slide-in-from-left { - 0% { - transform: translateX(-1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-left { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(-1em); - opacity: 0; - } -} - -@keyframes slide-in-from-right { - 0% { - transform: translateX(1em); - opacity: 0; - } - - 100% { - transform: translateX(0); - opacity: 1; - } -} - -@keyframes slide-out-right { - 0% { - transform: translateX(0); - opacity: 1; - } - - 100% { - transform: translateX(1em); - opacity: 0; - } } \ No newline at end of file From 9e175e2ac7e4cc24c77e1aff1ec0acdc52b96969 Mon Sep 17 00:00:00 2001 From: nutty Date: Sun, 28 Jun 2026 04:06:45 +1000 Subject: [PATCH 09/49] Added more settings --- now-playing/script.js | 50 ++++++++++++++++++--- now-playing/settings/settings.json | 62 +++++++++++++++++++++------ now-playing/themes/card/script.js | 22 +++------- now-playing/themes/card/style.css | 9 ++-- now-playing/themes/compact/script.js | 19 +++++--- now-playing/themes/compact/style.css | 2 +- now-playing/themes/simple/script.js | 22 +++------- now-playing/themes/simple/style.css | 7 ++- now-playing/themes/standard/script.js | 22 +++------- now-playing/themes/standard/style.css | 7 ++- 10 files changed, 144 insertions(+), 78 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index 55a239d..db5d06a 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -20,14 +20,18 @@ const theme = urlParams.get('theme') || 'standard'; const font = urlParams.get("font") || ""; const fontSize = GetIntParam("fontSize", 20); const maxWidth = GetIntParam("maxWidth", 500); -const albumArt = urlParams.get('albumArt') || 'show'; -const showProgressBar = GetBooleanParam("showProgressBar", true); +const textAlignment = urlParams.get('textAlignment') || 'left'; const targetApplication = urlParams.get('targetApplication') || ''; +const showAlbumArt = GetBooleanParam("showAlbumArt", true); +const showProgressBar = GetBooleanParam("showProgressBar", true); +const swapArtistTrack = GetBooleanParam("swapArtistTrack", false); +const showPrimary = GetBooleanParam("showPrimary", true); +const showSecondary = GetBooleanParam("showSecondary", true); const autoHide = GetBooleanParam("autoHide", false); const displayDuration = GetIntParam("displayDuration", 5); -const showAnimation = urlParams.get('showAnimation') || 'fade'; -const hideAnimation = urlParams.get('hideAnimation') || 'fade'; +const showAnimation = urlParams.get('showAnimation') || 'slide-in-from-bottom'; +const hideAnimation = urlParams.get('hideAnimation') || 'slide-out-bottom'; //////////////// // PAGE SETUP // @@ -37,6 +41,30 @@ const hideAnimation = urlParams.get('hideAnimation') || 'fade'; document.body.style.fontFamily = font; document.body.style.fontSize = `${fontSize}px`; +// Set album art visibility +if (showAlbumArt) + document.documentElement.style.setProperty('--show-album-art', ``); +else + document.documentElement.style.setProperty('--show-album-art', `none`); + +// Set text alignment +document.documentElement.style.setProperty('--text-alignment', `${textAlignment}`); +switch (textAlignment) +{ + case 'left': + document.documentElement.style.setProperty('--justify-content', `flex-start`); + document.documentElement.style.setProperty('--trailing-fade', `linear-gradient(to right, black calc(100% - 1em), transparent 100%)`); + break; + case 'center': + document.documentElement.style.setProperty('--justify-content', `center`); + document.documentElement.style.setProperty('--trailing-fade', `linear-gradient(to right, black calc(100% - 1em), transparent 100%)`); + break; + case 'right': + document.documentElement.style.setProperty('--justify-content', `flex-end`); + document.documentElement.style.setProperty('--trailing-fade', ``); + break; +} + //////////////// @@ -104,8 +132,18 @@ function ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(time) { if (isNaN(time) || time <= 0) return "0:00"; const totalSeconds = Math.floor(time / 1000); - const minutes = Math.floor(totalSeconds / 60); + const hours = Math.floor(totalSeconds / 3600); + const minutes = Math.floor((totalSeconds % 3600) / 60); const seconds = totalSeconds % 60; - return `${minutes}:${('0' + seconds).slice(-2)}`; + // Format seconds with a leading zero + const paddedSeconds = ('0' + seconds).slice(-2); + + if (hours > 0) { + // Format minutes with a leading zero if hours are present + const paddedMinutes = ('0' + minutes).slice(-2); + return `${hours}:${paddedMinutes}:${paddedSeconds}`; + } + + return `${minutes}:${paddedSeconds}`; } \ No newline at end of file diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 3314956..2c47d5b 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -51,23 +51,44 @@ "group": "Appearance" }, { - "id": "albumArt", - "label": "Album Art", + "id": "textAlignment", + "label": "Text Alignment", "description": "", "type": "select", "options": [ { - "value": "none", - "label": "Don't display" + "value": "left", + "label": "Left" }, { - "value": "show", - "label": "Show" + "value": "center", + "label": "Center" + }, + { + "value": "right", + "label": "Right" } ], - "defaultValue": "show", + "defaultValue": "left", "group": "Appearance" }, + { + "id": "targetApplication", + "label": "Target Application", + "description": "Specific app to track. Leave empty to automatically follow the active player.
View active sources", + "type": "text", + "placeholder": "e.g., Spotify.exe", + "defaultValue": "", + "group": "General" + }, + { + "id": "showAlbumArt", + "label": "Show AlbumArt", + "description": "", + "type": "checkbox", + "defaultValue": true, + "group": "General" + }, { "id": "showProgressBar", "label": "Show Progress Bar", @@ -77,12 +98,27 @@ "group": "General" }, { - "id": "targetApplication", - "label": "Target Application", - "description": "Specific app to track. Leave empty to automatically follow the active player.
View active sources", - "type": "text", - "placeholder": "e.g., Spotify.exe", - "defaultValue": "", + "id": "swapArtistTrack", + "label": "Swap Artist and Track", + "description": "Displays Artist above Track instead of Track above Artist.", + "type": "checkbox", + "defaultValue": false, + "group": "General" + }, + { + "id": "showPrimary", + "label": "Show Primary Text", + "description": "", + "type": "checkbox", + "defaultValue": true, + "group": "General" + }, + { + "id": "showSecondary", + "label": "Show Secondary Text", + "description": "", + "type": "checkbox", + "defaultValue": true, "group": "General" }, { diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index 66b5672..56ffe9c 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -30,24 +30,16 @@ const durationLabel = document.getElementById('duration'); // PAGE SETUP // //////////////// +// Set property visibility +trackLabel.style.display = showPrimary ? '' : 'none'; +artistLabel.style.display = showSecondary ? '' : 'none'; + +// Set container width if (maxWidth > 0) mainWrapper.style.width = `${maxWidth}px`; else mainWrapper.style.width = `100%`; -// Set album art style -switch (albumArt) -{ - case 'none': - albumArtContainer.style.display = 'none'; - break; - case 'show': - albumArtContainer.style.display = ''; - break; - case 'spinny': - break; -} - // Set progress bar visibility if (!showProgressBar) progressContainer.style.display = 'none'; @@ -169,8 +161,8 @@ async function ChangeTrack(mediaProps) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { - trackLabel.innerText = mediaProps.Title; - artistLabel.innerText = mediaProps.Artist; + trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Base64Image; diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index 0d44941..506c4f5 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -17,6 +17,7 @@ background-size: cover; background-position: center; margin: 0em 0em 1em 0em; + display: var(--show-album-art); } #album-art-layer, @@ -90,19 +91,21 @@ #track-label { font-size: 1em; font-weight: 600; + text-align: var(--text-alignment); } #artist-label { font-size: 0.8em; font-weight: 300; opacity: 0.6; + text-align: var(--text-alignment); } .text-label { white-space: nowrap; /* overflow: hidden; */ - mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + mask-image: var(--trailing-fade); + -webkit-mask-image: var(--trailing-fade); transition: opacity 0.25s ease-in-out; } @@ -110,7 +113,7 @@ display: flex; flex-direction: column; gap: 0.2em; - margin-top: 0.2em; + margin-top: 1em; } #progress-bar-track { diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index acedc57..6efd239 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -16,8 +16,8 @@ const songInfoContainer = document.getElementById('song-info-container'); const progressBar = document.getElementById('progress-bar'); const trackLabel = document.getElementById('track-label'); const artistLabel = document.getElementById('artist-label'); -const trackLabelBase = document.getElementById('track-label-background'); -const artistLabelBase = document.getElementById('artist-label-background'); +const trackLabelBackground = document.getElementById('track-label-background'); +const artistLabelBackground = document.getElementById('artist-label-background'); const songLabel = document.getElementById('song-label'); const songLabelBackground = document.getElementById('song-label-background'); @@ -27,6 +27,13 @@ const songLabelBackground = document.getElementById('song-label-background'); // PAGE SETUP // //////////////// +// Set property visibility +trackLabel.style.display = showPrimary ? '' : 'none'; +artistLabel.style.display = showSecondary ? '' : 'none'; +trackLabelBackground.style.display = showPrimary ? '' : 'none'; +artistLabelBackground.style.display = showSecondary ? '' : 'none'; + +// Set container width if (maxWidth > 0) mainWrapper.style.width = `${maxWidth}px`; else @@ -150,10 +157,10 @@ async function ChangeTrack(mediaProps, accentColor) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { - trackLabel.innerText = mediaProps.Title; - artistLabel.innerText = mediaProps.Artist; - trackLabelBase.innerText = mediaProps.Title; - artistLabelBase.innerText = mediaProps.Artist; + trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + trackLabelBackground.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + artistLabelBackground.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) diff --git a/now-playing/themes/compact/style.css b/now-playing/themes/compact/style.css index d6e8a01..d1413ac 100644 --- a/now-playing/themes/compact/style.css +++ b/now-playing/themes/compact/style.css @@ -52,7 +52,7 @@ align-items: baseline; gap: 0.5em; min-width: 100%; - /* justify-content: center; */ + justify-content: var(--justify-content); overflow: visible; } diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index f2a0d69..100a4c0 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -30,24 +30,16 @@ const artistLabel = document.getElementById('artist-label'); // PAGE SETUP // //////////////// +// Set property visibility +trackLabel.style.display = showPrimary ? '' : 'none'; +artistLabel.style.display = showSecondary ? '' : 'none'; + +// Set container width if (maxWidth > 0) mainWrapper.style.width = `${maxWidth}px`; else mainWrapper.style.width = `100%`; -// Set album art style -switch (albumArt) -{ - case 'none': - albumArtContainer.style.display = 'none'; - break; - case 'show': - albumArtContainer.style.display = ''; - break; - case 'spinny': - break; -} - // // Set progress bar visibility // if (!showProgressBar) // progressContainer.style.display = 'none'; @@ -169,8 +161,8 @@ async function ChangeTrack(mediaProps) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { - trackLabel.innerText = mediaProps.Title; - artistLabel.innerText = mediaProps.Artist; + trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Base64Image; diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index ef70fe0..9f5dfbf 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -17,6 +17,7 @@ position: relative; background-size: cover; background-position: center; + display: var(--show-album-art); } #album-art-layer, @@ -66,18 +67,20 @@ #track-label { font-size: 1em; font-weight: 600; + text-align: var(--text-alignment); } #artist-label { font-size: 0.8em; font-weight: 300; opacity: 0.6; + text-align: var(--text-alignment); } .text-label { white-space: nowrap; overflow: hidden; - mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + mask-image: var(--trailing-fade); + -webkit-mask-image: var(--trailing-fade); transition: opacity 0.25s ease-in-out; } \ No newline at end of file diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index bf20bdb..b80f03c 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -30,24 +30,16 @@ const durationLabel = document.getElementById('duration'); // PAGE SETUP // //////////////// +// Set property visibility +trackLabel.style.display = showPrimary ? '' : 'none'; +artistLabel.style.display = showSecondary ? '' : 'none'; + +// Set container width if (maxWidth > 0) mainWrapper.style.width = `${maxWidth}px`; else mainWrapper.style.width = `100%`; -// Set album art style -switch (albumArt) -{ - case 'none': - albumArtContainer.style.display = 'none'; - break; - case 'show': - albumArtContainer.style.display = ''; - break; - case 'spinny': - break; -} - // Set progress bar visibility if (!showProgressBar) progressContainer.style.display = 'none'; @@ -172,8 +164,8 @@ async function ChangeTrack(mediaProps, tintColor) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(async () => { - trackLabel.innerText = mediaProps.Title; - artistLabel.innerText = mediaProps.Artist; + trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Base64Image; diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index dd36c5b..5cce20e 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -16,6 +16,7 @@ position: relative; background-size: cover; background-position: center; + display: var(--show-album-art); } #album-art-layer, @@ -89,19 +90,21 @@ #track-label { font-size: 1em; font-weight: 600; + text-align: var(--text-alignment); } #artist-label { font-size: 0.8em; font-weight: 300; opacity: 0.6; + text-align: var(--text-alignment); } .text-label { white-space: nowrap; overflow: hidden; - mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); - -webkit-mask-image: linear-gradient(to right, black calc(100% - 1em), transparent 100%); + mask-image: var(--trailing-fade); + -webkit-mask-image: var(--trailing-fade); transition: opacity 0.25s ease-in-out; } From 79edc15f0ba1115cd0f5518085affaef8c06d6f3 Mon Sep 17 00:00:00 2001 From: nutty Date: Sun, 28 Jun 2026 04:29:26 +1000 Subject: [PATCH 10/49] Fixed accent colors --- now-playing/settings/settings.json | 2 +- now-playing/smtc-bridge.py | 24 ++---------------------- now-playing/themes/card/script.js | 16 +++++++++------- 3 files changed, 12 insertions(+), 30 deletions(-) diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 2c47d5b..3bffb9b 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -83,7 +83,7 @@ }, { "id": "showAlbumArt", - "label": "Show AlbumArt", + "label": "Show Album Art", "description": "", "type": "checkbox", "defaultValue": true, diff --git a/now-playing/smtc-bridge.py b/now-playing/smtc-bridge.py index d43593a..ddc245b 100644 --- a/now-playing/smtc-bridge.py +++ b/now-playing/smtc-bridge.py @@ -33,23 +33,6 @@ CORS(app) # --- GLOBAL MEMORY CACHE --- ARTWORK_CACHE = {} -def get_smart_accent(img): - """Sorts pixels by saturation to find the most vibrant color.""" - thumb = img.copy() - thumb.thumbnail((20, 20)) # Higher sample rate than 1x1 - pixels = list(thumb.getdata()) - - # Sort by saturation: (max_channel - min_channel) - pixels.sort(key=lambda p: max(p) - min(p), reverse=True) - best_rgb = pixels[0] - - # Safety boost: ensure it's readable and vibrant - min_val = 80 - rgb = [max(c, min_val) for c in best_rgb] - rgb = [min(int(c * 1.2), 255) for c in rgb] - - return '#{:02x}{:02x}{:02x}'.format(*rgb) - async def get_all_media_info(): global ARTWORK_CACHE import winsdk._winrt @@ -90,11 +73,10 @@ async def get_all_media_info(): artist = raw_media.artist if raw_media else "Unknown" track_key = f"{title} - {artist}" - media_data = {"Title": title, "Artist": artist, "Base64Image": None, "AccentColor": "#ffffff"} + media_data = {"Title": title, "Artist": artist, "Base64Image": None} if app_id in ARTWORK_CACHE and ARTWORK_CACHE[app_id]["track_key"] == track_key: media_data["Base64Image"] = ARTWORK_CACHE[app_id]["base64"] - media_data["AccentColor"] = ARTWORK_CACHE[app_id]["accent"] elif raw_media and raw_media.thumbnail: try: @@ -106,12 +88,10 @@ async def get_all_media_info(): reader.read_bytes(buffer) img = Image.open(io.BytesIO(buffer)) - hex_color = get_smart_accent(img) base64_art = f"data:image/png;base64,{base64.b64encode(buffer).decode('utf-8')}" - ARTWORK_CACHE[app_id] = {"track_key": track_key, "base64": base64_art, "accent": hex_color} + ARTWORK_CACHE[app_id] = {"track_key": track_key, "base64": base64_art} media_data["Base64Image"] = base64_art - media_data["AccentColor"] = hex_color except Exception: pass diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index 56ffe9c..88baa7f 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -51,7 +51,7 @@ if (!showProgressBar) //////////////////// // Each theme must implement the following -function UpdatePlayerState(data) { +async function UpdatePlayerState(data) { // Check if the user has provided a target application in the settings const isFiltering = targetApplication && targetApplication.trim() !== ""; @@ -72,6 +72,9 @@ function UpdatePlayerState(data) { const playbackInfo = targetSession.playback_info; const mediaProps = targetSession.media_properties; const timelineProps = targetSession.timeline_properties; + + // Calcualte an accent color + const accentColorPalette = await GetAccentPalette(mediaProps.Base64Image); // 1. Check if playback status has changed and update visibility accordingly if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { @@ -85,7 +88,7 @@ function UpdatePlayerState(data) { // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! CurrentSong = newTrackKey; // Update the tracker with the string key } @@ -116,7 +119,7 @@ function UpdatePlayerState(data) { let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); } } else @@ -152,7 +155,7 @@ function SetVisibility(visible) { } } -async function ChangeTrack(mediaProps) { +async function ChangeTrack(mediaProps, tintColor) { // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; artistLabel.style.opacity = "0"; @@ -166,7 +169,6 @@ async function ChangeTrack(mediaProps) { // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Base64Image; - const accent = mediaProps.AccentColor || "#ffffff"; // Set the image backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; @@ -174,7 +176,7 @@ async function ChangeTrack(mediaProps) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -188,7 +190,7 @@ async function ChangeTrack(mediaProps) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex + backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); From 4575b0d2c611a28f96cb92c82c1e9464c755bb8d Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 29 Jun 2026 00:56:23 +1000 Subject: [PATCH 11/49] =?UTF-8?q?=E2=80=A2=20Renamed=20"Base64Image"=20to?= =?UTF-8?q?=20"Thumbnail:=20=E2=80=A2=20Minor=20CSS=20bug=20fixes=20?= =?UTF-8?q?=E2=80=A2=20Fully=20documented=20python=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- now-playing/settings/settings.json | 2 + now-playing/smtc-bridge.py | 114 +++++++++++++++++++++++--- now-playing/themes/card/script.js | 4 +- now-playing/themes/card/style.css | 6 +- now-playing/themes/compact/script.js | 2 +- now-playing/themes/simple/script.js | 2 +- now-playing/themes/simple/style.css | 4 +- now-playing/themes/standard/script.js | 4 +- now-playing/themes/standard/style.css | 4 +- 9 files changed, 119 insertions(+), 23 deletions(-) diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 3bffb9b..4f0bcd2 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -39,6 +39,7 @@ "label": "Font Size", "description": "", "type": "number", + "min": 0, "defaultValue": 20, "group": "Appearance" }, @@ -47,6 +48,7 @@ "label": "Max Width", "description": "Set to 0 to utilize full browser width", "type": "number", + "min": 0, "defaultValue": 500, "group": "Appearance" }, diff --git a/now-playing/smtc-bridge.py b/now-playing/smtc-bridge.py index ddc245b..3cf7992 100644 --- a/now-playing/smtc-bridge.py +++ b/now-playing/smtc-bridge.py @@ -42,44 +42,133 @@ async def get_all_media_info(): pass try: + # Instantiate the SMTC manager -> This allows use to "talk" to the Windows Media API manager = await SMTC.request_async() + + # If it returns null, then no media is playing, or something fucked up and I have no + # idea what to do, so just return an empty session list if not manager: return {"current_session_id": None, "sessions": []} + # This is the session for the current media player -> Whatever Windows deems is "in focus" + # will be the current session. + # We will store the SourceAppUserModelId, which we all add to the final payload. + # For all available properties/methods/events, see the official docs: + # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssession?view=winrt-28000 current_focused = manager.get_current_session() current_session_id = current_focused.source_app_user_model_id if current_focused else None + # We will also get all sessions, not just the current session. + # This will provide the client with all the necessary info if they want to target just + # one application. all_sessions = manager.get_sessions() sessions_list = [] + # We will not iterate over all the sessions, and grab all the available info for session in all_sessions: + # Get all the available info for each session object: + # For all available properties/methods/events, see the official docs: + # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssession?view=winrt-28000 app_id = session.source_app_user_model_id raw_playback = session.get_playback_info() raw_timeline = session.get_timeline_properties() raw_media = await session.try_get_media_properties_async() + # Playback info + # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssessionplaybackinfo?view=winrt-28000 playback_data = { + # AutoRepeatMode: Specifies the repeat mode of the session. + "AutoRepeatMode": raw_playback.auto_repeat_mode.value if (raw_playback and raw_playback.auto_repeat_mode) else 0, + + # IsShuffleActive: Specifies whether the session is currently playing content in a shuffled order. + "IsShuffleActive": raw_playback.is_shuffle_active if raw_playback else False, + + # PlaybackRate: The rate at which playback is happening (e.g., 1.0 is normal speed). + "PlaybackRate": raw_playback.playback_rate if raw_playback else 1.0, + + # PlaybackStatus: The current playback state of the session (e.g., Playing, Paused). "PlaybackStatus": raw_playback.playback_status.value if (raw_playback and raw_playback.playback_status) else 0, - "PlaybackType": raw_playback.playback_type.value if (raw_playback and raw_playback.playback_type) else 0, + + # PlaybackType: Specifies what type of content the session has (e.g., Music, Video). + "PlaybackType": raw_playback.playback_type.value if (raw_playback and raw_playback.playback_type) else 0 } + # Timeline properties + # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssessiontimelineproperties?view=winrt-28000 timeline_data = { - "Position": int(raw_timeline.position.total_seconds() * 1000) if raw_timeline.position else 0, + # EndTime: The end timestamp of the current media item. "EndTime": int(raw_timeline.end_time.total_seconds() * 1000) if raw_timeline.end_time else 0, - "LastUpdatedTime": str(raw_timeline.last_updated_time) if raw_timeline.last_updated_time else None + + # LastUpdatedTime: The UTC time at which the timeline properties were last updated. + "LastUpdatedTime": str(raw_timeline.last_updated_time) if raw_timeline.last_updated_time else None, + + # MaxSeekTime: The furthest timestamp at which the content can currently seek to. + "MaxSeekTime": int(raw_timeline.max_seek_time.total_seconds() * 1000) if raw_timeline.max_seek_time else 0, + + # MinSeekTime: The earliest timestamp at which the current media item can currently seek to. + "MinSeekTime": int(raw_timeline.min_seek_time.total_seconds() * 1000) if raw_timeline.min_seek_time else 0, + + # Position: The playback position, current as of LastUpdatedTime. + "Position": int(raw_timeline.position.total_seconds() * 1000) if raw_timeline.position else 0, + + # StartTime: The starting timestamp of the current media item. + "StartTime": int(raw_timeline.start_time.total_seconds() * 1000) if raw_timeline.start_time else 0, } + # Media properties + # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssessionmediaproperties?view=winrt-28000 + media_data = { + # Title: The title of the track. + "Title": raw_media.title if raw_media else "Unknown", + + # Artist: The name of the artist. + "Artist": raw_media.artist if raw_media else "Unknown", + + # AlbumTitle: The title of the album. + "AlbumTitle": raw_media.album_title if raw_media else "Unknown", + + # AlbumArtist: The artist associated with the album. + "AlbumArtist": raw_media.album_artist if raw_media else "Unknown", + + # TrackNumber: The track number within the album. + "TrackNumber": raw_media.track_number if raw_media else 0, + + # AlbumTrackCount: The total number of tracks on the album. + "AlbumTrackCount": raw_media.album_track_count if raw_media else 0, + + # Genres: The list of genres associated with the track. + "Genres": list(raw_media.genres) if raw_media else [], + + # Subtitle: Any subtitle information (common in podcasts/videos). + "Subtitle": raw_media.subtitle if raw_media else "", + + # Thumbnail: Our cached thumbnail representation. + "Thumbnail": None + } + + # Add the album art (i.e. "Thumbnail") as a Base64 string. + # We will cache this so we don't have to read it every single call. + # Use the track title and artist as the key -> {title} - {artist} + + # Build the key title = raw_media.title if raw_media else "Unknown" artist = raw_media.artist if raw_media else "Unknown" track_key = f"{title} - {artist}" - - media_data = {"Title": title, "Artist": artist, "Base64Image": None} - - if app_id in ARTWORK_CACHE and ARTWORK_CACHE[app_id]["track_key"] == track_key: - media_data["Base64Image"] = ARTWORK_CACHE[app_id]["base64"] + # Check if the album art is cached. + # If yes: + # - Retrieve it from the cache. + # - Add it to the payload + if app_id in ARTWORK_CACHE and ARTWORK_CACHE[app_id]["track_key"] == track_key: + media_data["Thumbnail"] = ARTWORK_CACHE[app_id]["base64"] + + # If not + # - Read the Base64 string + # - Cache the Base64 string + # - Add it to the payload elif raw_media and raw_media.thumbnail: try: + # Read the Base64 string stream_ref = raw_media.thumbnail stream = await stream_ref.open_read_async() reader = DataReader(stream.get_input_stream_at(0)) @@ -90,18 +179,23 @@ async def get_all_media_info(): img = Image.open(io.BytesIO(buffer)) base64_art = f"data:image/png;base64,{base64.b64encode(buffer).decode('utf-8')}" + # Cache the Base64 string ARTWORK_CACHE[app_id] = {"track_key": track_key, "base64": base64_art} - media_data["Base64Image"] = base64_art + + # Add it to the payload + media_data["Thumbnail"] = base64_art except Exception: pass + # Finally, assemble all the data into a session object, and add it to the session list sessions_list.append({ "source_app_id": app_id, "playback_info": playback_data, "timeline_properties": timeline_data, "media_properties": media_data }) - + + # Build the final payload return {"current_session_id": current_session_id, "sessions": sessions_list} except Exception as e: return {"current_session_id": None, "sessions": [], "error": str(e)} diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index 88baa7f..4334a27 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -74,7 +74,7 @@ async function UpdatePlayerState(data) { const timelineProps = targetSession.timeline_properties; // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Base64Image); + const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); // 1. Check if playback status has changed and update visibility accordingly if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { @@ -168,7 +168,7 @@ async function ChangeTrack(mediaProps, tintColor) { artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) - const newArtUrl = mediaProps.Base64Image; + const newArtUrl = mediaProps.Thumbnail; // Set the image backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index 506c4f5..04922a8 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -32,12 +32,12 @@ transition: opacity 0.5s ease; } -#art-layer { +#album-art-layer { z-index: 1; transition: all 0.5s ease; } -#art-transition-layer { +#album-art-transition-layer { z-index: 0; } @@ -82,7 +82,7 @@ position: relative; /* Keeps it in the document flow */ z-index: 2; /* Sits above the background-layer */ - padding: 1.5em 1.25em; + padding: 2em 1.75em; display: flex; flex-direction: column; gap: 0.3em; diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index 6efd239..b91acaf 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -69,7 +69,7 @@ async function UpdatePlayerState(data) { const timelineProps = targetSession.timeline_properties; // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Base64Image); + const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); // 1. Check if playback status has changed and update visibility accordingly if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index 100a4c0..f3074c4 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -165,7 +165,7 @@ async function ChangeTrack(mediaProps) { artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) - const newArtUrl = mediaProps.Base64Image; + const newArtUrl = mediaProps.Thumbnail; // const accent = mediaProps.AccentColor || "#ffffff"; // Set the image diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index 9f5dfbf..5a879ef 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -32,12 +32,12 @@ transition: opacity 0.5s ease; } -#art-layer { +#album-art-layer { z-index: 1; transition: all 0.5s ease; } -#art-transition-layer { +#album-art-transition-layer { z-index: 0; } diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index b80f03c..4adec98 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -74,7 +74,7 @@ async function UpdatePlayerState(data) { const timelineProps = targetSession.timeline_properties; // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Base64Image); + const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); // 1. Check if playback status has changed and update visibility accordingly if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { @@ -168,7 +168,7 @@ async function ChangeTrack(mediaProps, tintColor) { artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; // Extract the image source string (use fallback if Windows has no art) - const newArtUrl = mediaProps.Base64Image; + const newArtUrl = mediaProps.Thumbnail; // Set the image backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index 5cce20e..fc8054f 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -31,12 +31,12 @@ transition: opacity 0.5s ease; } -#art-layer { +#album-art-layer { z-index: 1; transition: all 0.5s ease; } -#art-transition-layer { +#album-art-transition-layer { z-index: 0; } From 02ee7fccbfa996a1afe5e3809009e8acde247247 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 29 Jun 2026 01:06:38 +1000 Subject: [PATCH 12/49] Python script cleanup --- now-playing/smtc-bridge.py | 58 +++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/now-playing/smtc-bridge.py b/now-playing/smtc-bridge.py index 3cf7992..c2425b1 100644 --- a/now-playing/smtc-bridge.py +++ b/now-playing/smtc-bridge.py @@ -1,45 +1,39 @@ -import sys -import subprocess - -# --- SELF-HEALING DEPENDENCY CHECK --- -def check_dependencies(): - required = {'flask': 'flask', 'flask_cors': 'flask_cors', 'winsdk': 'winsdk', 'PIL': 'Pillow'} - for mod, pkg in required.items(): - try: - __import__(mod) - except ImportError: - print(f"--- Missing dependency: {pkg}. Installing now... ---") - try: - subprocess.check_call([sys.executable, "-m", "pip", "install", pkg]) - except subprocess.CalledProcessError: - print(f"--- Failed to install {pkg}. Please install it manually. ---") - sys.exit(0) - -check_dependencies() +############### +### IMPORTS ### +############### import asyncio import json import base64 import io -from PIL import Image +import threading +import os +import pystray # New dependency +from PIL import Image, ImageDraw from flask import Flask, jsonify from flask_cors import CORS from winsdk.windows.media.control import GlobalSystemMediaTransportControlsSessionManager as SMTC from winsdk.windows.storage.streams import DataReader +import winsdk._winrt as winrt + + + +###################### +### INITIALIZATION ### +###################### app = Flask(__name__) CORS(app) - -# --- GLOBAL MEMORY CACHE --- ARTWORK_CACHE = {} + + +###################### +### CORE FUNCTIONS ### +###################### + async def get_all_media_info(): global ARTWORK_CACHE - import winsdk._winrt - try: - winsdk._winrt.init_apartment(1) - except Exception: - pass try: # Instantiate the SMTC manager -> This allows use to "talk" to the Windows Media API @@ -200,6 +194,12 @@ async def get_all_media_info(): except Exception as e: return {"current_session_id": None, "sessions": [], "error": str(e)} + + +################# +### ENDPOINTS ### +################# + @app.route('/now-playing') def now_playing(): loop = asyncio.new_event_loop() @@ -243,5 +243,11 @@ def get_sessions(): finally: loop.close() + + +################# +### KICK OFF! ### +################# + if __name__ == '__main__': app.run(port=5000, threaded=True) \ No newline at end of file From 82d5e4fbc2e2aef888da69870bfb2d934d1dd4e8 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 29 Jun 2026 04:59:06 +1000 Subject: [PATCH 13/49] Removed smtc-bridge as it has been moved to a separate repo --- now-playing/launch-bridge.bat | 4 - now-playing/smtc-bridge.py | 253 ---------------------------------- 2 files changed, 257 deletions(-) delete mode 100644 now-playing/launch-bridge.bat delete mode 100644 now-playing/smtc-bridge.py diff --git a/now-playing/launch-bridge.bat b/now-playing/launch-bridge.bat deleted file mode 100644 index e21a58c..0000000 --- a/now-playing/launch-bridge.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -echo Starting Media Bridge... -python smtc-bridge.py -pause \ No newline at end of file diff --git a/now-playing/smtc-bridge.py b/now-playing/smtc-bridge.py deleted file mode 100644 index c2425b1..0000000 --- a/now-playing/smtc-bridge.py +++ /dev/null @@ -1,253 +0,0 @@ -############### -### IMPORTS ### -############### - -import asyncio -import json -import base64 -import io -import threading -import os -import pystray # New dependency -from PIL import Image, ImageDraw -from flask import Flask, jsonify -from flask_cors import CORS -from winsdk.windows.media.control import GlobalSystemMediaTransportControlsSessionManager as SMTC -from winsdk.windows.storage.streams import DataReader -import winsdk._winrt as winrt - - - -###################### -### INITIALIZATION ### -###################### - -app = Flask(__name__) -CORS(app) -ARTWORK_CACHE = {} - - - -###################### -### CORE FUNCTIONS ### -###################### - -async def get_all_media_info(): - global ARTWORK_CACHE - - try: - # Instantiate the SMTC manager -> This allows use to "talk" to the Windows Media API - manager = await SMTC.request_async() - - # If it returns null, then no media is playing, or something fucked up and I have no - # idea what to do, so just return an empty session list - if not manager: - return {"current_session_id": None, "sessions": []} - - # This is the session for the current media player -> Whatever Windows deems is "in focus" - # will be the current session. - # We will store the SourceAppUserModelId, which we all add to the final payload. - # For all available properties/methods/events, see the official docs: - # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssession?view=winrt-28000 - current_focused = manager.get_current_session() - current_session_id = current_focused.source_app_user_model_id if current_focused else None - - # We will also get all sessions, not just the current session. - # This will provide the client with all the necessary info if they want to target just - # one application. - all_sessions = manager.get_sessions() - sessions_list = [] - - # We will not iterate over all the sessions, and grab all the available info - for session in all_sessions: - # Get all the available info for each session object: - # For all available properties/methods/events, see the official docs: - # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssession?view=winrt-28000 - app_id = session.source_app_user_model_id - raw_playback = session.get_playback_info() - raw_timeline = session.get_timeline_properties() - raw_media = await session.try_get_media_properties_async() - - # Playback info - # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssessionplaybackinfo?view=winrt-28000 - playback_data = { - # AutoRepeatMode: Specifies the repeat mode of the session. - "AutoRepeatMode": raw_playback.auto_repeat_mode.value if (raw_playback and raw_playback.auto_repeat_mode) else 0, - - # IsShuffleActive: Specifies whether the session is currently playing content in a shuffled order. - "IsShuffleActive": raw_playback.is_shuffle_active if raw_playback else False, - - # PlaybackRate: The rate at which playback is happening (e.g., 1.0 is normal speed). - "PlaybackRate": raw_playback.playback_rate if raw_playback else 1.0, - - # PlaybackStatus: The current playback state of the session (e.g., Playing, Paused). - "PlaybackStatus": raw_playback.playback_status.value if (raw_playback and raw_playback.playback_status) else 0, - - # PlaybackType: Specifies what type of content the session has (e.g., Music, Video). - "PlaybackType": raw_playback.playback_type.value if (raw_playback and raw_playback.playback_type) else 0 - } - - # Timeline properties - # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssessiontimelineproperties?view=winrt-28000 - timeline_data = { - # EndTime: The end timestamp of the current media item. - "EndTime": int(raw_timeline.end_time.total_seconds() * 1000) if raw_timeline.end_time else 0, - - # LastUpdatedTime: The UTC time at which the timeline properties were last updated. - "LastUpdatedTime": str(raw_timeline.last_updated_time) if raw_timeline.last_updated_time else None, - - # MaxSeekTime: The furthest timestamp at which the content can currently seek to. - "MaxSeekTime": int(raw_timeline.max_seek_time.total_seconds() * 1000) if raw_timeline.max_seek_time else 0, - - # MinSeekTime: The earliest timestamp at which the current media item can currently seek to. - "MinSeekTime": int(raw_timeline.min_seek_time.total_seconds() * 1000) if raw_timeline.min_seek_time else 0, - - # Position: The playback position, current as of LastUpdatedTime. - "Position": int(raw_timeline.position.total_seconds() * 1000) if raw_timeline.position else 0, - - # StartTime: The starting timestamp of the current media item. - "StartTime": int(raw_timeline.start_time.total_seconds() * 1000) if raw_timeline.start_time else 0, - } - - # Media properties - # https://learn.microsoft.com/en-us/uwp/api/windows.media.control.globalsystemmediatransportcontrolssessionmediaproperties?view=winrt-28000 - media_data = { - # Title: The title of the track. - "Title": raw_media.title if raw_media else "Unknown", - - # Artist: The name of the artist. - "Artist": raw_media.artist if raw_media else "Unknown", - - # AlbumTitle: The title of the album. - "AlbumTitle": raw_media.album_title if raw_media else "Unknown", - - # AlbumArtist: The artist associated with the album. - "AlbumArtist": raw_media.album_artist if raw_media else "Unknown", - - # TrackNumber: The track number within the album. - "TrackNumber": raw_media.track_number if raw_media else 0, - - # AlbumTrackCount: The total number of tracks on the album. - "AlbumTrackCount": raw_media.album_track_count if raw_media else 0, - - # Genres: The list of genres associated with the track. - "Genres": list(raw_media.genres) if raw_media else [], - - # Subtitle: Any subtitle information (common in podcasts/videos). - "Subtitle": raw_media.subtitle if raw_media else "", - - # Thumbnail: Our cached thumbnail representation. - "Thumbnail": None - } - - # Add the album art (i.e. "Thumbnail") as a Base64 string. - # We will cache this so we don't have to read it every single call. - # Use the track title and artist as the key -> {title} - {artist} - - # Build the key - title = raw_media.title if raw_media else "Unknown" - artist = raw_media.artist if raw_media else "Unknown" - track_key = f"{title} - {artist}" - - # Check if the album art is cached. - # If yes: - # - Retrieve it from the cache. - # - Add it to the payload - if app_id in ARTWORK_CACHE and ARTWORK_CACHE[app_id]["track_key"] == track_key: - media_data["Thumbnail"] = ARTWORK_CACHE[app_id]["base64"] - - # If not - # - Read the Base64 string - # - Cache the Base64 string - # - Add it to the payload - elif raw_media and raw_media.thumbnail: - try: - # Read the Base64 string - stream_ref = raw_media.thumbnail - stream = await stream_ref.open_read_async() - reader = DataReader(stream.get_input_stream_at(0)) - await reader.load_async(stream.size) - buffer = bytearray(stream.size) - reader.read_bytes(buffer) - - img = Image.open(io.BytesIO(buffer)) - base64_art = f"data:image/png;base64,{base64.b64encode(buffer).decode('utf-8')}" - - # Cache the Base64 string - ARTWORK_CACHE[app_id] = {"track_key": track_key, "base64": base64_art} - - # Add it to the payload - media_data["Thumbnail"] = base64_art - except Exception: - pass - - # Finally, assemble all the data into a session object, and add it to the session list - sessions_list.append({ - "source_app_id": app_id, - "playback_info": playback_data, - "timeline_properties": timeline_data, - "media_properties": media_data - }) - - # Build the final payload - return {"current_session_id": current_session_id, "sessions": sessions_list} - except Exception as e: - return {"current_session_id": None, "sessions": [], "error": str(e)} - - - -################# -### ENDPOINTS ### -################# - -@app.route('/now-playing') -def now_playing(): - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - try: - return jsonify(loop.run_until_complete(get_all_media_info())) - finally: - loop.close() - -@app.route('/sessions', methods=['GET']) -def get_sessions(): - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - - async def fetch(): - manager = await SMTC.request_async() - if not manager: return [] - return list(set([s.source_app_user_model_id for s in manager.get_sessions()])) - - try: - sessions = loop.run_until_complete(fetch()) - - # Wrapped in a tag with a dark background and some padding - html_list = """ - -

Active Audio Sources:

-
    - """ - - if not sessions: - html_list += "
  • No active audio sources found.
  • " - else: - for s in sessions: - html_list += f"
  • {s}
  • " - - html_list += "
" - return html_list - - except Exception as e: - return f"Error: {str(e)}" - finally: - loop.close() - - - -################# -### KICK OFF! ### -################# - -if __name__ == '__main__': - app.run(port=5000, threaded=True) \ No newline at end of file From 819d3c2fd37248c0f8e80fde2d2d3a8b2ddfa889 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 29 Jun 2026 23:45:48 +1000 Subject: [PATCH 14/49] Minor tweaks --- now-playing/script.js | 8 ++++++++ now-playing/themes/card/script.js | 20 ++++++++------------ now-playing/themes/card/style.css | 2 +- now-playing/themes/compact/script.js | 20 ++++++++------------ now-playing/themes/simple/script.js | 20 ++++++++------------ now-playing/themes/standard/script.js | 20 ++++++++------------ now-playing/themes/standard/style.css | 3 ++- 7 files changed, 43 insertions(+), 50 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index db5d06a..94cbadd 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -33,6 +33,14 @@ const displayDuration = GetIntParam("displayDuration", 5); const showAnimation = urlParams.get('showAnimation') || 'slide-in-from-bottom'; const hideAnimation = urlParams.get('hideAnimation') || 'slide-out-bottom'; +///////////////// +// GLOBAL VARS // +///////////////// + +let CurrentPlaybackStatus; +let CurrentSong; +let hideTimeout = null; + //////////////// // PAGE SETUP // //////////////// diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index 4334a27..cf131ac 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -1,11 +1,3 @@ -///////////////// -// GLOBAL VARS // -///////////////// - -let CurrentPlaybackStatus; -let CurrentSong; -let hideTimeout = null; - /////////////////// // PAGE ELEMENTS // /////////////////// @@ -86,10 +78,14 @@ async function UpdatePlayerState(data) { } // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key + // Only proceed if the player state is actively playing audio + if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) + { + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } } // 3. Update the progress info diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index 04922a8..c1713af 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -82,7 +82,7 @@ position: relative; /* Keeps it in the document flow */ z-index: 2; /* Sits above the background-layer */ - padding: 2em 1.75em; + padding: 10% 7.5%; display: flex; flex-direction: column; gap: 0.3em; diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index b91acaf..ce8fd6d 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -1,11 +1,3 @@ -///////////////// -// GLOBAL VARS // -///////////////// - -let CurrentPlaybackStatus; -let CurrentSong; -let hideTimeout = null; - /////////////////// // PAGE ELEMENTS // /////////////////// @@ -81,10 +73,14 @@ async function UpdatePlayerState(data) { } // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key + // Only proceed if the player state is actively playing audio + if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) + { + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps, accentColorPalette); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } } // 3. Update the progress info diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index f3074c4..f2f0787 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -1,11 +1,3 @@ -///////////////// -// GLOBAL VARS // -///////////////// - -let CurrentPlaybackStatus; -let CurrentSong; -let hideTimeout = null; - /////////////////// // PAGE ELEMENTS // /////////////////// @@ -83,10 +75,14 @@ function UpdatePlayerState(data) { } // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key + // Only proceed if the player state is actively playing audio + if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) + { + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } } // // 3. Update the progress info diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index 4adec98..335c365 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -1,11 +1,3 @@ -///////////////// -// GLOBAL VARS // -///////////////// - -let CurrentPlaybackStatus; -let CurrentSong; -let hideTimeout = null; - /////////////////// // PAGE ELEMENTS // /////////////////// @@ -86,10 +78,14 @@ async function UpdatePlayerState(data) { } // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key + // Only proceed if the player state is actively playing audio + if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) + { + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } } // 3. Update the progress info diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index fc8054f..83931c1 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -45,6 +45,7 @@ flex: 1; display: flex; flex-direction: column; + justify-content: center; border-radius: 1em; overflow: hidden; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); @@ -64,7 +65,7 @@ background-repeat: no-repeat; background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ - filter: blur(0px) brightness(0.3) saturate(1.2); + filter: blur(5px) brightness(0.3) saturate(1.2); transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ } From 534a328edf415bc0ce0d969f6575a1ded8dfd02b Mon Sep 17 00:00:00 2001 From: nutty Date: Tue, 30 Jun 2026 01:02:04 +1000 Subject: [PATCH 15/49] =?UTF-8?q?=E2=80=A2=20Styling=20updates=20=E2=80=A2?= =?UTF-8?q?=20Added=20entries=20for=20future=20themes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- now-playing/settings/settings.json | 22 ++- now-playing/themes/card/style.css | 13 +- now-playing/themes/classic/index.html | 28 ++++ now-playing/themes/classic/script.js | 204 +++++++++++++++++++++++++ now-playing/themes/classic/style.css | 172 +++++++++++++++++++++ now-playing/themes/simple/style.css | 6 +- now-playing/themes/standard/index.html | 15 +- now-playing/themes/standard/script.js | 16 +- now-playing/themes/standard/style.css | 61 ++++---- 9 files changed, 484 insertions(+), 53 deletions(-) create mode 100644 now-playing/themes/classic/index.html create mode 100644 now-playing/themes/classic/script.js create mode 100644 now-playing/themes/classic/style.css diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 4f0bcd2..d36f022 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -10,17 +10,37 @@ "value": "standard", "label": "Standard" }, + { + "value": "matte", + "label": "Matte (Light)" + }, + { + "value": "matte-dark", + "label": "Matte (Dark)" + }, { "value": "compact", - "label": "Compact" + "label": "Compact (Light)" + }, + { + "value": "compact-dark", + "label": "Compact (Dark)" }, { "value": "simple", "label": "Simple" }, + { + "value": "classic", + "label": "Classic" + }, { "value": "card", "label": "Card" + }, + { + "value": "vinyl", + "label": "Vinyl" } ], "defaultValue": "standard", diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index c1713af..cf24d8c 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -1,3 +1,8 @@ +:root { + --border-radius: 20px; + --component-radius: calc(var(--border-radius) * 0.75); +} + #main-wrapper { width: 500px; display: flex; @@ -12,7 +17,7 @@ /* 1. Tell it to maintain a 1:1 square ratio */ aspect-ratio: 1 / 1; overflow: hidden; - border-radius: 1em; + border-radius: var(--component-radius); position: relative; background-size: cover; background-position: center; @@ -46,7 +51,7 @@ flex: 1; display: flex; flex-direction: column; - border-radius: 1em; + border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } @@ -119,7 +124,7 @@ #progress-bar-track { width: 100%; height: 0.4em; - border-radius: 1em; + border-radius: 10000px; background-color: #ffffff3a; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ } @@ -127,7 +132,7 @@ #progress-bar-fill { height: 100%; width: 0%; /* JS will control this */ - border-radius: 1em; + border-radius: 10000px; background-color: var(--accent-color, #ffffff); transition: width 1s ease-in-out, background-color 1s ease-in-out; diff --git a/now-playing/themes/classic/index.html b/now-playing/themes/classic/index.html new file mode 100644 index 0000000..9d89656 --- /dev/null +++ b/now-playing/themes/classic/index.html @@ -0,0 +1,28 @@ +
+
+
+
+
+ +
+
+
+ +
+
 
+
 
+ +
+
+
+
+
+ +
+
0:00
+
0:00
+
+
+
+
+
\ No newline at end of file diff --git a/now-playing/themes/classic/script.js b/now-playing/themes/classic/script.js new file mode 100644 index 0000000..335c365 --- /dev/null +++ b/now-playing/themes/classic/script.js @@ -0,0 +1,204 @@ +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const mainWrapper = document.getElementById('main-wrapper'); +const albumArtContainer = document.getElementById('album-art-container'); +const songInfoContainer = document.getElementById('song-info-container'); +const albumArtLayer = document.getElementById('album-art-layer'); +const albumArtTransition = document.getElementById('album-art-transition-layer'); +const backgroundLayer = document.getElementById('background-layer'); +const backgroundTransitionLayer = document.getElementById('background-transition-layer'); +const trackLabel = document.getElementById('track-label'); +const artistLabel = document.getElementById('artist-label'); +const progressContainer = document.getElementById('progress-container'); +const progressBarFill = document.getElementById('progress-bar-fill'); +const currentTimeLabel = document.getElementById('current-time'); +const durationLabel = document.getElementById('duration'); + + + +//////////////// +// PAGE SETUP // +//////////////// + +// Set property visibility +trackLabel.style.display = showPrimary ? '' : 'none'; +artistLabel.style.display = showSecondary ? '' : 'none'; + +// Set container width +if (maxWidth > 0) + mainWrapper.style.width = `${maxWidth}px`; +else + mainWrapper.style.width = `100%`; + +// Set progress bar visibility +if (!showProgressBar) + progressContainer.style.display = 'none'; + + + +//////////////////// +// CORE FUNCTIONS // +//////////////////// + +// Each theme must implement the following +async function UpdatePlayerState(data) { + // Check if the user has provided a target application in the settings + const isFiltering = targetApplication && targetApplication.trim() !== ""; + + // Search for the session that matches the target application + const sessionToFind = isFiltering ? targetApplication : data.current_session_id; + let targetSession = data.sessions.find(s => { + // If filtering, check if the source_app_id matches the user's string + if (isFiltering) { + return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); + } + // Otherwise, match the system's current active session ID + return s.source_app_id === sessionToFind; + }); + + // If a target session was found, update the state of the widget + if (targetSession) { + // Extract the relevant properties from the session + const playbackInfo = targetSession.playback_info; + const mediaProps = targetSession.media_properties; + const timelineProps = targetSession.timeline_properties; + + // Calcualte an accent color + const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); + + // 1. Check if playback status has changed and update visibility accordingly + if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { + if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) + SetVisibility(true); + else + SetVisibility(false); + CurrentPlaybackStatus = playbackInfo.PlaybackStatus; + } + + // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded + // Only proceed if the player state is actively playing audio + if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) + { + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSong) { + ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! + CurrentSong = newTrackKey; // Update the tracker with the string key + } + } + + // 3. Update the progress info + if (timelineProps) + { + // Parse the Windows timestamp into a JavaScript time object + const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); + + // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) + const driftMs = Date.now() - lastUpdateAnchor; + + // Add that drift to the reported Position + // Only add drift if the status is PLAYING + const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; + + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); + + durationLabel.innerText = + ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + } + } + else + { + SetVisibility(false); + } +} + + + +////////////////////// +// HELPER FUNCTIONS // +////////////////////// + +function SetVisibility(visible) { + // Always clear any pending hide timers whenever we change visibility + if (hideTimeout) { + clearTimeout(hideTimeout); + hideTimeout = null; + } + + if (visible) { + mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; + + // Only set a new timer if autoHide is enabled + if (autoHide) { + hideTimeout = setTimeout(() => { + SetVisibility(false); + }, displayDuration * 1000); + } + } else { + mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + } +} + +async function ChangeTrack(mediaProps, tintColor) { + // Fade in the overlay (shows the new text) + trackLabel.style.opacity = "0"; + artistLabel.style.opacity = "0"; + backgroundLayer.style.opacity = "0"; + albumArtLayer.style.opacity = "0"; + + // Wait for fade (0.5s), then swap the real text and hide overlay + setTimeout(async () => { + trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + + // Extract the image source string (use fallback if Windows has no art) + const newArtUrl = mediaProps.Thumbnail; + + // Set the image + backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + + trackLabel.style.opacity = ""; + artistLabel.style.opacity = ""; + backgroundLayer.style.opacity = ""; + albumArtLayer.style.opacity = ""; + + setTimeout(() => { + // Set the image + backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; + albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast + // 'rgba(0,0,0,0.6)' ensures the text stays readable + backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled + }, 250); + }, 250); +} + +function SetAlbumArtSize() { + const height = songInfoContainer.offsetHeight; + albumArtContainer.style.height = `${height}px`; + albumArtContainer.style.width = `${height}px`; +} + +requestAnimationFrame(() => { + SetAlbumArtSize(); +}); \ No newline at end of file diff --git a/now-playing/themes/classic/style.css b/now-playing/themes/classic/style.css new file mode 100644 index 0000000..0637f70 --- /dev/null +++ b/now-playing/themes/classic/style.css @@ -0,0 +1,172 @@ +:root { + --border-radius: 20px; +} + +#main-wrapper { + width: 500px; + display: flex; + flex-direction: row; + /* This forces both containers to be the same height */ + align-items: stretch; + gap: 0.5em; + opacity: 0; +} + +#album-art-container { + /* 1. Tell it to maintain a 1:1 square ratio */ + aspect-ratio: 1 / 1; + overflow: hidden; + border-radius: var(--border-radius); + position: relative; + background-size: cover; + background-position: center; + display: var(--show-album-art); +} + +#album-art-layer, +#album-art-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + transition: opacity 0.5s ease; +} + +#album-art-layer { + z-index: 1; + transition: all 0.5s ease; +} + +#album-art-transition-layer { + z-index: 0; +} + +#song-info-container { + position: relative; + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + border-radius: var(--border-radius); + overflow: hidden; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); +} + +/* The background now fills the frame */ +#background-layer, +#background-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + + background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ + filter: blur(5px) brightness(0.3) saturate(1.2); + transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ +} + +#background-layer { + transition: all 0.5s ease; +} + +#background-transition-layer { + z-index: 0; +} + +/* The content sits on top */ +#song-info-wrapper { + position: relative; /* Keeps it in the document flow */ + z-index: 2; /* Sits above the background-layer */ + + padding: 1em 1.75em; + display: flex; + flex-direction: column; + gap: 0.3em; +} + +#track-label { + font-size: 1em; + font-weight: 600; + text-align: var(--text-alignment); +} + +#artist-label { + font-size: 0.8em; + font-weight: 300; + opacity: 0.6; + text-align: var(--text-alignment); +} + +.text-label { + white-space: nowrap; + overflow: hidden; + mask-image: var(--trailing-fade); + -webkit-mask-image: var(--trailing-fade); + transition: opacity 0.25s ease-in-out; +} + +#progress-container { + display: flex; + flex-direction: column; + gap: 0.2em; + margin-top: 0.2em; +} + +#progress-bar-track { + width: 100%; + height: 0.4em; + border-radius: 10000px; + background-color: #ffffff3a; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ +} + +#progress-bar-fill { + height: 100%; + width: 0%; /* JS will control this */ + border-radius: 10000px; + background-color: var(--accent-color, #ffffff); + transition: width 1s ease-in-out, background-color 1s ease-in-out; + + /* This makes the handle track the end of the bar */ + position: relative; +} + +#progress-bar-fill::after { + content: ''; + position: absolute; + right: -6px; /* Adjust to center the circle on the end of the bar */ + top: 50%; + transform: translateY(-50%); + + width: 0.8em; /* Diameter of your circle */ + height: 0.8em; + background-color: var(--accent-color, #ffffff); + border-radius: 50%; + filter: brightness(1.4); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ + + /* Optional: Hide it if the width is too small */ + opacity: 0; + transition: all 1s ease-in-out; +} + +/* Show the handle when the progress bar is active */ +#progress-bar-track:hover #progress-bar-fill::after, +#progress-bar-fill:not([style*="width: 0%"])::after { + opacity: 1; +} + +#time-container { + display: flex; + justify-content: space-between; + font-size: 0.7em; + opacity: 0.5; +} \ No newline at end of file diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index 5a879ef..8d046ad 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -1,3 +1,7 @@ +:root { + --border-radius: 10px; +} + #main-wrapper { width: 500px; display: flex; @@ -13,7 +17,7 @@ /* 1. Tell it to maintain a 1:1 square ratio */ aspect-ratio: 1 / 1; overflow: hidden; - border-radius: 0.25em; + border-radius: var(--border-radius); position: relative; background-size: cover; background-position: center; diff --git a/now-playing/themes/standard/index.html b/now-playing/themes/standard/index.html index 9d89656..3ec4a50 100644 --- a/now-playing/themes/standard/index.html +++ b/now-playing/themes/standard/index.html @@ -1,26 +1,27 @@
-
-
-
-
-
+
+
+
+
+
+
 
 
+
0:00
+
0:00
-
0:00
-
0:00
diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index 335c365..6bb7812 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -193,12 +193,12 @@ async function ChangeTrack(mediaProps, tintColor) { }, 250); } -function SetAlbumArtSize() { - const height = songInfoContainer.offsetHeight; - albumArtContainer.style.height = `${height}px`; - albumArtContainer.style.width = `${height}px`; -} +// function SetAlbumArtSize() { +// const height = songInfoContainer.offsetHeight; +// albumArtContainer.style.height = `${height}px`; +// albumArtContainer.style.width = `${height}px`; +// } -requestAnimationFrame(() => { - SetAlbumArtSize(); -}); \ No newline at end of file +// requestAnimationFrame(() => { +// SetAlbumArtSize(); +// }); \ No newline at end of file diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index 83931c1..89200c8 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -1,3 +1,8 @@ +:root { + --border-radius: 20px; + --component-radius: calc(var(--border-radius) * 0.75); +} + #main-wrapper { width: 500px; display: flex; @@ -10,13 +15,15 @@ #album-art-container { /* 1. Tell it to maintain a 1:1 square ratio */ + height: 100%; aspect-ratio: 1 / 1; overflow: hidden; - border-radius: 1em; + border-radius: var(--component-radius); position: relative; background-size: cover; background-position: center; display: var(--show-album-art); + flex-shrink: 0; } #album-art-layer, @@ -44,11 +51,13 @@ position: relative; flex: 1; display: flex; - flex-direction: column; - justify-content: center; - border-radius: 1em; + flex-direction: row; + align-items: center; + border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); + gap: 1.5em; + padding: 0.75em 1em; } /* The background now fills the frame */ @@ -82,10 +91,15 @@ position: relative; /* Keeps it in the document flow */ z-index: 2; /* Sits above the background-layer */ - padding: 1em 1.75em; + /* padding: 1em 1.75em; */ display: flex; flex-direction: column; gap: 0.3em; + + margin: 0.5em 0em; + + flex-grow: 1; + min-width: 0; } #track-label { @@ -111,9 +125,11 @@ #progress-container { display: flex; - flex-direction: column; + flex-direction: row; + align-items: center; gap: 0.2em; margin-top: 0.2em; + gap: 0.5em; } #progress-bar-track { @@ -135,34 +151,15 @@ position: relative; } -#progress-bar-fill::after { - content: ''; - position: absolute; - right: -6px; /* Adjust to center the circle on the end of the bar */ - top: 50%; - transform: translateY(-50%); - - width: 0.8em; /* Diameter of your circle */ - height: 0.8em; - background-color: var(--accent-color, #ffffff); - border-radius: 50%; - filter: brightness(1.4); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ - - /* Optional: Hide it if the width is too small */ - opacity: 0; - transition: all 1s ease-in-out; -} - -/* Show the handle when the progress bar is active */ -#progress-bar-track:hover #progress-bar-fill::after, -#progress-bar-fill:not([style*="width: 0%"])::after { - opacity: 1; -} - -#time-container { +/* #time-container { display: flex; justify-content: space-between; font-size: 0.7em; opacity: 0.5; + display: none; +} */ + +.progress-text { + font-size: 0.7em; + opacity: 0.5; } \ No newline at end of file From 3e058b54335ff25cc1e4a6333f3f03777e5b11cd Mon Sep 17 00:00:00 2001 From: nutty Date: Tue, 30 Jun 2026 02:58:57 +1000 Subject: [PATCH 16/49] =?UTF-8?q?Created=20a=20"Variant"=20system=20?= =?UTF-8?q?=E2=80=94=20themes=20are=20now=20able=20to=20inherit=20from=20b?= =?UTF-8?q?ase=20themes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- now-playing/script.js | 32 +++++++++- now-playing/settings/settings.json | 6 +- now-playing/themes/card/script.js | 4 +- now-playing/themes/card/style.css | 2 +- now-playing/themes/classic/script.js | 4 +- now-playing/themes/classic/style.css | 2 +- .../themes/compact-inverted/inherits.json | 3 + now-playing/themes/compact-inverted/style.css | 0 now-playing/themes/compact/script.js | 23 +++++-- now-playing/themes/matte-dark/inherits.json | 3 + now-playing/themes/matte-dark/style.css | 17 +++++ now-playing/themes/matte/inherits.json | 3 + now-playing/themes/matte/style.css | 17 +++++ now-playing/themes/standard/script.js | 63 ++++++++++++++----- now-playing/themes/standard/style.css | 3 +- 15 files changed, 150 insertions(+), 32 deletions(-) create mode 100644 now-playing/themes/compact-inverted/inherits.json create mode 100644 now-playing/themes/compact-inverted/style.css create mode 100644 now-playing/themes/matte-dark/inherits.json create mode 100644 now-playing/themes/matte-dark/style.css create mode 100644 now-playing/themes/matte/inherits.json create mode 100644 now-playing/themes/matte/style.css diff --git a/now-playing/script.js b/now-playing/script.js index 94cbadd..bf57c3b 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -82,14 +82,27 @@ switch (textAlignment) // Load the theme async function LoadTheme() { - const response = await fetch(`./themes/${theme}/index.html`); + // Check if the theme inherits from a base theme + let baseTheme = theme; + try { + const response = await fetch(`./themes/${theme}/inherits.json`); + if (response.ok) { + const config = await response.json(); + baseTheme = config['base-theme']; + } + } catch (e) { + // No inheritance file found, assume it is a base theme + } + + // Fetch the HTML structure from the base theme folder + const response = await fetch(`./themes/${baseTheme}/index.html`); const html = await response.text(); mainContainer.innerHTML = html; // Swap the CSS file const link = document.getElementById('theme-style'); - link.href = `./themes/${theme}/style.css`; + link.href = `./themes/${baseTheme}/style.css`; // Load the theme-specific JS // We remove the old script tag and add a new one @@ -97,9 +110,22 @@ async function LoadTheme() if (oldScript) oldScript.remove(); const script = document.createElement('script'); - script.src = `./themes/${theme}/script.js`; + script.src = `./themes/${baseTheme}/script.js`; script.id = 'theme-script'; document.body.appendChild(script); + + // If the base theme != theme, that means this is a variant, so load the variant's CSS + if (baseTheme != theme) + { + // Load the variant CSS + const baseLink = document.createElement('link'); + baseLink.rel = 'stylesheet'; + baseLink.className = 'theme-style'; // Use class for easy batch removal + baseLink.href = `./themes/${theme}/style.css`; + document.head.appendChild(baseLink); + + window.ThemeVariant = theme; + } } LoadTheme(); diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index d36f022..c6c58c3 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -20,11 +20,11 @@ }, { "value": "compact", - "label": "Compact (Light)" + "label": "Compact" }, { - "value": "compact-dark", - "label": "Compact (Dark)" + "value": "compact", + "label": "Compact (Inverted)" }, { "value": "simple", diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index cf131ac..3263bb6 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -172,7 +172,7 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -186,7 +186,7 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index cf24d8c..748d119 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -70,7 +70,7 @@ background-repeat: no-repeat; background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ - filter: blur(5px) brightness(0.3); + filter: blur(20px) brightness(0.3); transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ } diff --git a/now-playing/themes/classic/script.js b/now-playing/themes/classic/script.js index 335c365..3d86bf4 100644 --- a/now-playing/themes/classic/script.js +++ b/now-playing/themes/classic/script.js @@ -172,7 +172,7 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -186,7 +186,7 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); diff --git a/now-playing/themes/classic/style.css b/now-playing/themes/classic/style.css index 0637f70..bdc5c85 100644 --- a/now-playing/themes/classic/style.css +++ b/now-playing/themes/classic/style.css @@ -69,7 +69,7 @@ background-repeat: no-repeat; background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ - filter: blur(5px) brightness(0.3) saturate(1.2); + filter: blur(10px) brightness(0.3) saturate(1.2); transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ } diff --git a/now-playing/themes/compact-inverted/inherits.json b/now-playing/themes/compact-inverted/inherits.json new file mode 100644 index 0000000..9bd2662 --- /dev/null +++ b/now-playing/themes/compact-inverted/inherits.json @@ -0,0 +1,3 @@ +{ + "base-theme": "compact" +} \ No newline at end of file diff --git a/now-playing/themes/compact-inverted/style.css b/now-playing/themes/compact-inverted/style.css new file mode 100644 index 0000000..e69de29 diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index ce8fd6d..1922dbd 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -19,6 +19,9 @@ const songLabelBackground = document.getElementById('song-label-background'); // PAGE SETUP // //////////////// +// This theme has variants +const themeVariant = window.ThemeVariant ? window.ThemeVariant : ''; + // Set property visibility trackLabel.style.display = showPrimary ? '' : 'none'; artistLabel.style.display = showSecondary ? '' : 'none'; @@ -146,7 +149,7 @@ function SetVisibility(visible) { } } -async function ChangeTrack(mediaProps, accentColor) { +async function ChangeTrack(mediaProps, accentColorPalette) { // Fade in the overlay (shows the new text) songLabel.style.opacity = "0"; songLabelBackground.style.opacity = "0"; @@ -161,10 +164,20 @@ async function ChangeTrack(mediaProps, accentColor) { // Extract the image source string (use fallback if Windows has no art) // Set the pill color - songInfoContainer.style.background = accentColor.DarkMuted + "80"; - progressBar.style.background = accentColor.LightVibrant; - songLabel.style.color = accentColor.DarkVibrant; - songLabelBackground.style.color = accentColor.LightVibrant; + switch (themeVariant) { + case "compact-inverted": + songInfoContainer.style.backgroundColor = accentColorPalette.LightVibrant; + progressBar.style.background = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; + songLabel.style.color = accentColorPalette.LightVibrant; + songLabelBackground.style.color = accentColorPalette.DarkVibrant; + break; + default: + songInfoContainer.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; + progressBar.style.background = accentColorPalette.LightVibrant; + songLabel.style.color = accentColorPalette.DarkVibrant; + songLabelBackground.style.color = accentColorPalette.LightVibrant; + break; + } songLabel.style.opacity = ""; songLabelBackground.style.opacity = ""; diff --git a/now-playing/themes/matte-dark/inherits.json b/now-playing/themes/matte-dark/inherits.json new file mode 100644 index 0000000..19733b4 --- /dev/null +++ b/now-playing/themes/matte-dark/inherits.json @@ -0,0 +1,3 @@ +{ + "base-theme": "standard" +} \ No newline at end of file diff --git a/now-playing/themes/matte-dark/style.css b/now-playing/themes/matte-dark/style.css new file mode 100644 index 0000000..bef8978 --- /dev/null +++ b/now-playing/themes/matte-dark/style.css @@ -0,0 +1,17 @@ +#track-label { + font-weight: 800; +} + +#artist-label { + font-weight: 500; + opacity: 0.7; +} + +.progress-text { + font-weight: 500; + opacity: 0.7; +} + +#progress-bar-track { + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Adds depth */ +} \ No newline at end of file diff --git a/now-playing/themes/matte/inherits.json b/now-playing/themes/matte/inherits.json new file mode 100644 index 0000000..19733b4 --- /dev/null +++ b/now-playing/themes/matte/inherits.json @@ -0,0 +1,3 @@ +{ + "base-theme": "standard" +} \ No newline at end of file diff --git a/now-playing/themes/matte/style.css b/now-playing/themes/matte/style.css new file mode 100644 index 0000000..bef8978 --- /dev/null +++ b/now-playing/themes/matte/style.css @@ -0,0 +1,17 @@ +#track-label { + font-weight: 800; +} + +#artist-label { + font-weight: 500; + opacity: 0.7; +} + +.progress-text { + font-weight: 500; + opacity: 0.7; +} + +#progress-bar-track { + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Adds depth */ +} \ No newline at end of file diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index 6bb7812..6c498a0 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -22,6 +22,9 @@ const durationLabel = document.getElementById('duration'); // PAGE SETUP // //////////////// +// This theme has variants +const themeVariant = window.ThemeVariant ? window.ThemeVariant : ''; + // Set property visibility trackLabel.style.display = showPrimary ? '' : 'none'; artistLabel.style.display = showSecondary ? '' : 'none'; @@ -36,6 +39,15 @@ else if (!showProgressBar) progressContainer.style.display = 'none'; +// Theme specific setup +switch (themeVariant) { + case "matte": + case "matte-dark": + backgroundLayer.style.display = 'none'; + backgroundTransitionLayer.style.display = 'none'; + break; +} + //////////////////// @@ -64,7 +76,7 @@ async function UpdatePlayerState(data) { const playbackInfo = targetSession.playback_info; const mediaProps = targetSession.media_properties; const timelineProps = targetSession.timeline_properties; - + // Calcualte an accent color const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); @@ -79,18 +91,16 @@ async function UpdatePlayerState(data) { // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded // Only proceed if the player state is actively playing audio - if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) - { + if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) { const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! + ChangeTrack(mediaProps, accentColorPalette); // Now trigger your cross-fade logic here! CurrentSong = newTrackKey; // Update the tracker with the string key } } // 3. Update the progress info - if (timelineProps) - { + if (timelineProps) { // Parse the Windows timestamp into a JavaScript time object const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); @@ -116,10 +126,18 @@ async function UpdatePlayerState(data) { progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + switch (themeVariant) { + case "matte": + progressBarFill.style.setProperty('--accent-color', accentColorPalette.DarkVibrant); + break; + case "matte-dark": + default: + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + break; + } } } - else - { + else { SetVisibility(false); } } @@ -139,7 +157,7 @@ function SetVisibility(visible) { if (visible) { mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; - + // Only set a new timer if autoHide is enabled if (autoHide) { hideTimeout = setTimeout(() => { @@ -151,28 +169,45 @@ function SetVisibility(visible) { } } -async function ChangeTrack(mediaProps, tintColor) { +async function ChangeTrack(mediaProps, accentColorPalette) { // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; artistLabel.style.opacity = "0"; backgroundLayer.style.opacity = "0"; albumArtLayer.style.opacity = "0"; - + // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(async () => { trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + + switch (themeVariant) { + case "matte": + document.body.style.color = accentColorPalette.DarkVibrant; + break; + case "matte-dark": + document.body.style.color = accentColorPalette.LightVibrant; + break; + } // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Thumbnail; // Set the image + switch (themeVariant) { + case "matte": + songInfoContainer.style.backgroundColor = accentColorPalette.LightVibrant; + break; + case "matte-dark": + songInfoContainer.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; + break; + } backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundLayer.style.backgroundColor = accentColorPalette.LightVibrant + "80"; // 80 is 50% opacity in hex trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -186,7 +221,7 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundTransitionLayer.style.backgroundColor = accentColorPalette.LightVibrant + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index 89200c8..79c7b95 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -58,6 +58,7 @@ box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); gap: 1.5em; padding: 0.75em 1em; + transition: all 0.25s ease-in-out; } /* The background now fills the frame */ @@ -74,7 +75,7 @@ background-repeat: no-repeat; background-blend-mode: overlay; /* Or 'soft-light' for a subtler effect */ - filter: blur(5px) brightness(0.3) saturate(1.2); + filter: blur(10px) brightness(0.3) saturate(1.2); transform: scale(1.1); /* Slightly zoom in to cover edges when blurred */ } From 18ee927009b101c623d584b454e46ad604f29499 Mon Sep 17 00:00:00 2001 From: nutty Date: Tue, 30 Jun 2026 04:38:15 +1000 Subject: [PATCH 17/49] Added a 'Vinyl' theme --- now-playing/themes/simple/script.js | 2 - now-playing/themes/vinyl/images/vinyl.af | Bin 0 -> 1518222 bytes now-playing/themes/vinyl/images/vinyl.png | Bin 0 -> 277855 bytes now-playing/themes/vinyl/index.html | 12 ++ now-playing/themes/vinyl/script.js | 167 ++++++++++++++++++++++ now-playing/themes/vinyl/style.css | 98 +++++++++++++ 6 files changed, 277 insertions(+), 2 deletions(-) create mode 100644 now-playing/themes/vinyl/images/vinyl.af create mode 100644 now-playing/themes/vinyl/images/vinyl.png create mode 100644 now-playing/themes/vinyl/index.html create mode 100644 now-playing/themes/vinyl/script.js create mode 100644 now-playing/themes/vinyl/style.css diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index f2f0787..a318e97 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -112,7 +112,6 @@ function UpdatePlayerState(data) { // let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; // progressPercent = Math.min(100, Math.max(0, progressPercent)); // progressBarFill.style.width = `${progressPercent}%`; - // progressBarFill.style.setProperty('--accent-color', mediaProps.AccentColor); // } } else @@ -162,7 +161,6 @@ async function ChangeTrack(mediaProps) { // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Thumbnail; - // const accent = mediaProps.AccentColor || "#ffffff"; // Set the image // backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; diff --git a/now-playing/themes/vinyl/images/vinyl.af b/now-playing/themes/vinyl/images/vinyl.af new file mode 100644 index 0000000000000000000000000000000000000000..e5c8f1276c4a14316229505b5fc85ea5c3054958 GIT binary patch literal 1518222 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ⅈ(lESvq1bv0yLG1| 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%0D4|XdbFPK!tJu1bvF71-R;Y41Q82 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

p7+B!V+ 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ℜV*qhV;Fc!UK^ov&+nN8FRQ7{0y!KKe!V6Ju`6 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 z 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


DfK457YT0SDw7wO>R>U51Q6zCk#Ubv^ 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

w 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%0Ah15RC! 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 ^^JbSjqr=Q&6laHUFZEL)F`-uDdJ(@=2#fuv# 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착$dqfa-GL&-VYx9KGCnqy-G^>N+~!X?w}g09=x4 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.FiR%cBX7H_ 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
qvgCf);f6Rv=y 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≫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%0Alpio|3_m}P3aX_BEro#RhJT=G zF=%~o`4*ac1ZIWfOop<5xQUg2H%=1}Z~(jCb-AI&3+;j5j2=+|CgE5yLqA|{fDqlGf1K5GeI^Tu4_TnI+Xj>}y)GX~pO4>4wV68moG$!kq9vf3UN0!H zPZ&KZkP|?iHv5AD4$WHj0pt--2a?0Tn$uQ+h*aS>ZNTW^$-_)Wv{YkGsrir-=LJmx zwEb@r9y|K!e?j}@d`I&{;R7FiNQ8_5jDS!zFPTvv+7)>aIB7skQxHe_FU8LbK*hDB z&DI5l;L_3q8i%Y(&$7e|Anf4fB>ekFO$+$}eE^U%5PV=zjq|VBWpg$=H=jSPmwKvW z4qu=<7jSJPTG~)jjptM@4MR3%+5r22qw6`aasw6s-|eoU2{0a+3Y_lYnR;R4!|_Aakug* z^Xs9*Av7WTcqpVuL`i|Z!n6VaYaKk99c}^u%l*`Cj5MAwe>G%DbHszFe&j_&O8`uK zmWSe4zYGAbzu=glA5nJ9wg4vkZvIRpt5bxuw!Q9x!0HM}tcbQI&LRS$arCu75`;Y= zFaV@BAeY9(&a4gyg20v4@xV-7Ao@lb8JNUkbKwfEL#GdFi3Os!7a`>j!;%6ZZ$Jky z5_B;ag#r)~7>?{Fr5jqq32jgurA2yJb%*m{^&}_Q76DHXx6D>LVBR3vM$^Q7avvnQ z{O_6{RnLv9)DQipm#?xosYf;(aHqmxkoN=%k1Nu+&I8N@VwDhI0#20e zKA8esGOH|V$J?gR8!mGA0HAzbRe%flj9My5{NJPx_&|JB@Ee3HcKmQEP7uF=oB$#M za6Hi1DaQj9R78nxhyxy=Tmu2RPKQL{d7zOP1sb0-Wio~nO8#whZqn`32uSC@=%Swk zdO~I)LUjT8C8|8@Tstsa$Bi4Q0{n+L^$>Zq98R=Eu ziwU~S7pEaZ0pSMDDwA4*7$)oV_nyn#FYs9fc>4k{TdNa2`{=6TISk<`#N{TrGO$2x z^?Qu@XZixgjw87<_w3q4E`Vd30&$47%c~U@%mUJJ8bOl#xk1X0gFXZ>(H8zYA*_oB z0}{-&LuvvPJ4|C9AR-+q@^2jfGvc?PUKF{Bt;{{3fF_)CK?-kEGRVpvAc#U>($rhY zC_vH>=m!9<-ysnBv zfXi&IVH&_>-3(!%BkA*h%6Gm?Z9i;XL&FNNtPfz$T#IGLmzyZc`ZA~)FYcQ>fUpUk z*ht=buLeHo3!t4OdHCPCR{{|OAC8B6tvUcX*Kd1{<&s} zKd=u^R#VMo83v{bG2)9}_)BTrMx6k82X+ha!_~bk-hb4uSSkVheV?R^ayVp5SOEmh z&zA`Ngzg#3sgdA6=C20B)lD;i&pH95c%Nf&m!` zz>gqI0bqJic06SX$)8>?xF1l(R(l8mrMQF4?g^;Zy+L5WVnA{P^fm#7fWk8H^Wn;+ zyyN0>2M=r2Y=H_WEndPZAQFX6A=tq$5C^H7rZNvJaR9ix!YiMa7l80Vtg+w$002xG z3>E;g0$?_hS32-Tt>ceB8@7Sq^}q`AQ6&CT%nO*{7Dxe1z`vI+4=Iz_6V5$-LV2=g zLjs6I)TMl!=MS`TfqOvrsv@k+fEF1XZ>j}SI~Aqyq1701XiRTQR^Wg zR{p>PF=}`?KsHn0Y7WE_sxXc3OE;mt1cXnK3c(w?qygL_xj7wiSIkhPPiG|r)0Ibg zfzL))f)&wiq!c7IW@b-n8b}+gf$ZxWpVMKiCrO<6=&!=43*a7Z?@eGB%^{BjSLE?; zI?~p8#y4vJ|Ns9ZMrmv)wJ-euNR{FMD%2T4Loka31Oc7%lzLA-CI7t(*`a`en2lS9 znLp3-JkRqy&+|Ob^E}V@#3)e@0U)S~m=a*?(2!C}`I5;0rBBHx&O6@$(*tV+_yg+h z3--VXCPrdXJL=LHrrsLFb}&J~!9EjlL(}z)cp@aqVjPQ&Qd1=JY#-X)s=L|>2nGWW z#Ntm&c-?4ej%G{DI21`b(kqR)Zo2**9zyT{A&}p(#eT2Oo+Za6s_`TbGve8s>)#Bm z^^bSECL|pQ!QsKa)I-qAR-f_5n`n?EF>=u`o5(F{yI(ui)E{CyU??o!o|6$uTixx) zTMhjIqAc@R)FeI8C4aw9r0aHl_x9(vbbtI=_3>`PA3PKUZ`IvKOUwaGe+r~~>fhM{muB1S z(5@}rH$;v^K~yOp@k6%mq0~FoJ5xiy8p?&}Rrkl_{M5%0f*WcVo_@RV(qoZJDnGRG zK0iyv6`iH6=3I_pPh$9V$q}*dyCr`=LL-*X#$p zW09moAv;oHqEhOi-PwM&w%_gD^0Px#W@%^mFys8Dfg>SEIuw%2lSq(H+v^cqIc!(1NZSuzn!xobAwn`pgLLx(Fr{cJ=U-k^wT8Pk%9T+-L< z9*{?~X}2#!n_UJQ(;zyST}0Kc>(GyQ4s|X>@0N-fyh9;79$ku5t1jLj+OAnDVsJy5 zVuwQ3p?RXz|9HQv=pGTzckP1Jl8H%DhqiclmQ+IwJ#?0_S#p&h`GcaG-0e(vJm0Xe zNnI>PSN)rSi`pfe4M>4$F>I1jhv%{Xc=#e!obd8UygW={sj->o*&#jtU&l-|P30k% zwD%<@k||~quER-GQu@bJL%-P`W~RO(;aT!KRVFR6LopvpAxZjo`|ok(o{1=D^*?-7 z&opmE%l(%~Nl};aN$F9LQU7><>#c`6?y73;s94(bN7E5fz4bRd5x%DRe+#&w2-RYk z(vyp2^1rhWHMbXWw>9_2bHsO5|M3AeOY_G|MN5RI{`jKlCt4pB5DIjbXZ_vR$HL+Q zB20ilULE*=X7-A~?|2{urX^2=rl0*BL7IR9K!SaGBp{3E&kPZPF#`A9a zHHn1}KA2zud0h~KRaJu(3bj0IdeU%N_IKM;WdWJMg5d!_HHw5=h*^QDk(X4e;zskY zD0YsYeU(0~ULE-dV{Bo4?9 z*{ZAIiHG76LvPXkk^*2&z+s^R@=dc?Xm}Nwlq#NhBti}(03O%?2|!|}%Q_(H>}lA6 zC>G;bOzK%tjAu7Y5YxS-EF=^V!2$(4OHQ(|MnaNwq*d?I5i}9V3}~2X2W1T(!b(sz zo=YlKaSdk2wW^zm*d!T1;2^V|^7J??{@c~8*oeVDf=ZHf zq%~#QsZGP(RPSycE@%J)iwcT2nFIp#<2uhFj~KiM?lzYvX&#FR{%)$bd*LLo!2*Om z<2*?C$7M7@J;C6WBp=HnO;SYE?=$W35(=OJ0Te-^x8n!o-}G^c?coJKp-|GnB)IbM zH&u0a9wu;*0Sg&$O&y4X{hu;H9>?HB5Y=#!WHNI^{U9s?j0_O?sZkcH;Nxa6B9<75 zsAkhhL0SENWP-b9rh&t7P*Wy8 z(d=V_*t`9v9-4l;@?AgXVqi9SDmb92<8gSfwfEy7#PoX&E3PB`h=RF@@Am6J;R6dG z0C2GL@j~(5sY*o6!`laJ>B-Mo9@V?w9PRC0oq%w_0f!8WPbpFC4Hu&c=AzjeoQNnR zou*8?wB(N{c#i+>x*qcj&jt*L3dlEUq5NYmE0&k+TEmK;_=p}~Pxkg#-T z73ANZ#*|w`)yv=w*+-OZ>GnK4fWUzS0?AF4DE8kv&mlIhYa0AaGh&WqY*bpJ7|&yZ z*s8i0tOEyy2isFB3et6_%!xgsT#TepC?nlUPZ}o2J(!_^fyJd}=^V12thk)}CY2}JXzn%y--JL87!VKkDHCPae zyM4fl@nEK0Y_^&_et z;_s%q``@jYfLV8{sXLbKY)QB1UKO1ou9_eL4B=*KI-V7EN&D9BhKD$S&wHJ^X~~g2 zmhTbQj_4mP5!z>(-96$G+%TV|z9GWX?BBgJdxF)&?6Zes|ISuDw9FCB0z4CoTxx1E z&5qi5&K~h>9WL<6h+CVwX?fHXiZTA7J)Vf0?XGC%0Tk)z?qD_%8_R}=sD{?UarU>ozQ=G3iAJG*WcNVh7P8lRb{}9 z$B<3xb1aW2!``=*hfI5>#3#3YlIh|gBB*cv{R8rN)?JCjQq|tVERvvozMVWc%f85=+yT!bwDPXW1iLYsGV{=k0fZn+1@?Ase(e&u(N-O z(Ry}YOtW~J`=?4l5rIi=gC&;_HKZ1F_J^i=o4@5jJPbwdS98FRYI)9-X}2(`cxnjo zOnXy#SQx|L846LXbja*fGlUHB%puqj9>v+~=mJ%=3vWctT@8II4-*Zfybh(E#G|3W zmCbW=s=m-F-iVo>cIy;O1SdgNT<;|Qe55_8XLKCTqg4HNE#BeEU3ElCfq>CK5L}-s zo@}f+=$Cj-G1KfxJ)dK%js=_xi$5jB z;p~_ARt^+6;K8B-@;9k0Y$iv{ynt{pF+l>pN{i&~Ut%@H^ma*km=qWo9vB71en|?r z5IG`TizY(`1i~yNt{0YdrhDOnBA5CFWoWJ4gFsxlpHbMe-Otnlvi|m7SZ5JDjy=<* zK+&53gaW0$^~D6sSw_>{CV2IB*3&G-OoCt2eAG(JjsU6DO3Y3rSoUsqsthpmFkDYi z@q8+Ho#~F)t(ggUhMv8uY?vz7f_H2moBqD4W+AfRe4BZUu_yg!wUX~f`#4@BVN+Dt}{ecPsFA>vU)b+iA4755u^1t;_+0?ig<Xs2;I7Btm0R$=HZWs-tEnh5O=?S|zdzW%DQ_pMyr?f%fl z^?jXqC~Qp5=-wWYk!ZTN>f>SPTj?3G0J__&8hd)Co<$KBIscV;oGmJ~+qyH;y>+c0 z+S>@%qGfl)4~5peX)%n!}({Z~d~pXH7i zflU8r8t6t%`5)S9>RCk7{nf_<*?4D$ZuMs-(0%L7E@DRS^{OSqNo-Tku6TFOG!8$d z_CGXaw#d2Z$#Brl(({ja5kDSlXU?%)lG?Myv~=V<@_XrNO} zwdj`Kjow#VMuUb-J-KGL{`+HDcBs_uz1jO}$#`zGwCvaS@j$jY&%X1}TYq;N4}Pco zF=FjqZ6_XR;W^L#JQS^;mK)MG(I%PcuCL>PKBS&g%OaP0T56zONvi#bSKmg1diY4k zF`l=w)L6EOrnTQKLQUN1nr=3n`}VQu4sn8arm=YTc#yrXPje9w2^wU&t0luZ!(`48 z@ytUb0GjTqw=|I9J)Ye|>u5W)GZDc7{Mvr5B0P#wnOE^vUEM`o6Cv8|dL2zL&PMg@ zLT5i(p5=aMho-rRx@V8z1F-!x4dJ;J`glM4w-IVS;v!l~@VKrzGjWfo^xL7o+g9#} zhM40c>lWZwj3M3gWIT3@?p}C^yFGG`Mr_}`*_~^*hKK9>4OtoSAx-v?{~@zS+p}?P z-H4wJhL9%ht%!DKkF35&JkHi`o)gX|$|Rm!MY`qRwsFT-FK$yiqilZQ;kbz9G zG6Q23fB_f?0EEb5M00000fZqTG z2?2c{a{+fa-6K-x`l%&v$Lp4c%gAb0bGsfV_1g`@-u!bLuW5J#-$f_5q^)MrgK*0d z$5)|t?A409Tx3MkB+wOF*0t4`E5CG!`MD-d#d_7<6{)w@}rZm}} zf0tb){hJFBh&OeK!y>O|tWElxHv!tce+e{w53FwZE{*91v;MJh1*YCZV1=FdP-I2_;xC6#3#^dcvq4G2iQn1tuY z?jKx0_<@{yB(e`@?g3y0KpWUVvn0GIV9Oozl!y}kSvsI@x?aEYW&jx5z)`Z-hp=6c zi(PI7YU^PA8kI0nVr=4(JNtvjg0n<6|#u1&kfQ z5j&s?^a%kcX$V~`NNk#&NPn?Z0d?hDG!BG9{K~lYgHnLPflafv)Gs~TA4Xt22NcXa z$$ir8{%{81IRK6Rhr$7?1Z>Md38y|P#}66cS;2rEW(LG2U`_h~zvGu&{+D?mVMuSU z-IxYIdo_^6&Oo>@1JurcGyp6EpfDH!a}!eE;xcg1bZBdws|euAfmVCA=nu%hfXsm6 z(-z|y-2Q-e>`%%ECWp7nAIKoN$iSm*AI_V{qj;EC6IRJ;?Wm&jn1^$~NfDh^j&L5? z^A0c@gL5r(Sr-WmodJML@L#szzr_LFr=udXxgRKfkW$F1cD=o`!@tvlWCUADObz@soCdSiZKw1LRE!h}6tBDLMW)3qaoupyz=_0IAV;L4YfN0vIr$ zHp zyx$0L!@eUU{;7`pKbsnBTpnczaoBl);W!*SnStr(erjX08cBBF(5#Kr^??^1M)#D$imvihBE~0C2I@ z+J>^x^dmDx=!9Jqcp;jyq00PopMd;=N33#H@+0f|A{8Z!A_3G8(p1U=C5(FD?|wuU`61okX|;{Bf&m2PC1 zz6wpe`gtP&$^k?^{#l*htdjBa&+iogP>7ZZ-wtT)#rFkFEDQKNAeX7H1vh>b^#Q}- z#<;oSHw`2Nf*6-06TIA%??fwgPVDM8Ky8ic4-xpQ@LvL60xgkqP7o=&k7Hq$0)B#;_WSo40fmn$AWx|6;Rn*-4{a_`Jq*h_|p^LXY5`#njIW zj|AAhrGT9E@qoU%QIvYgmatE`rNM|WSr9-zK--)WnD}ORd+9F2)j2hD$Iw4PRTu(g zvS1t-;=UT-;EW_6QUqQZ@w1_%?z0OSh%fcV(s4&uO@?E~xV&+I3r=qZN- zR94*&!`2e;5^-C}`|j{tr~rlUk{#D7Us?c(hvA2FHUKde{+}EZu$=6Fe;{;a==49a z17r$9z+d(FU)KTWDS>plpDXP( z)HQSf#Gu@Xw7`b>PskMcjl@2leKZ;JTh0LD+hXXK_vY`cf4mX|cIWZ5f&c(Ss9gB% zYXAylAO(f`tnT)HaK*;v@jjjkXC<%8WBR8%@lh3k-5?ssaPmR@GBWT8Pl+<<1FQfE zoCZh}X37N)_@Jd00?&c}LM>hkGb8wnoB^+^>9$UgJpqu!QX_EI(9UBExDUPkU=p~W zK=J9XlmjPrTmAmLoG)Q+zchBYj=H7MB+q2fQ&N}Nndq3yd`}_GW z*WNuP7LPr2$K}ydfqIVc4gGMc4f{n`Jf?t7%|cYM7f)e2bphwvt82RO)^B(xa4g#ws)S_d8aqpwgz^yM9K zYe+*&4)=;vyJjq~W&tFqsc4Q4gyB@Qk$OM-0N`E=rX$hOrJ&%!T0&EEH;*w_GJh`( z#R%iq@b5Q#v;W5kSj1xQd%^(!D1;_Jfj7QsNKph1zPohXF`^|`VMdsM^_6kNamjVV z*#S(M5*|M2XHqtsZM)Rx==$7cLS( zua{mCnqI^QqEA1U2T2p9ef;BL z4p;*p1`w9xq&41jpq~IU4G{5%E*VKO{3s8ZGcuC?U3@sTiTL49iY3zSK1i_$Wq}3a z8mEZ3jE)hu#ba3uw?=a-kHc`fz5Gbtyn+8x`l6a0491it5>>RiA?;595p~6-V1%Rmu}BCjP-FTbEXBB%YBA90u}|C;qA}POTt6+QLQ_;RX{|h7dBfw z_KXZ?&}OMPVHv@qGa`SgPJ5dGq@D{XLm7z2YjLUM_9|e_)83;h` ziLO6ceB|4S%7%SA(OTIqbN7cu#ue3{j$CobLBNY#5IThuME!N0l^8if7q7@e3wZZj zAhww(^e$C1sAXeJBAkuzO7HJSw|~%fJpN3)M06G^Hy#ixb9bz_?YqQ5snR=1d?jrQ>7*u13VZdZyYL5Z8z9EHs$1Vnm(2#XM{>-=41f8v) zAzn+d`VVw;Lj3=i7<(82o27;fagX5i52wS4Y8=P^oB!XC)>kd@!}wn=Tn>v(i>Uy# z0O|l9KLR7XV$3B4_`Uzqp&Y?c{WBRIcAv{K@soquQjX@|0c4Sa4n#F|^C=sHKaMgV zJ$Z+PgXik!m~j!e7MO*4uM1XEti*WYpKpA;6ZkUyFTaZEYp1REw-Buy&V7ykr~*RN zTl5O_S!@WMA7PO}L%s~ViIqiKc{pFWSJ7;WsfdRgj5DHdjR9>fteK#R&rGz593O9i zdp)a&(DiiZSGpuP+tbwrlOD|vw!deVzLJBDZxy}XR%BFjA)J>!&Z&@i{>6W5-K z!sKCBbeKl+vpjE$zyIdC+WOYOft?6fmCTpc%W<>6701<0aEj^R?BKL$R+<@KU)SQT z!18w=+C_i(rn)|~@P%?V{DqvqRnn%gG$GNSde;FNbW>%;(kM2jp%2Z)oAFh2_$1pN zM3N{PJb_0_12o2oug_*Y!AZWeI4Z>P_w-us$T{IjR0Jy)x{my#Gyv7brzi}?*W-0V zEYq~mTbE{?Ted%brIa}d^_x{G5#3G75F-}53E{}~%Og4+7@>=%<0kqyom4p( z8MU6YcEU5lU>|#5DIdwbM9KGrs5q1lH!wW%cH47A-s(CQi~1cSIS~;z36`>b$24&Q zA$h;kd^;HyqGqw3^CN=K>Z`u;JRyu6H0DGjsvrW0`Nvh`S;+-r5y>9ua`rvadmb?Z zA*g6P$H6l|g6XbwT@yJ$e`Lu>5g{F3)acIV&S>V#KZNAZcyj}*18KfVvcjujPS#*| zE5s~D_(+ee90?YxA0U476?rR+6m8cOVgJeyWCi4Q%7*bnvh!vqX%lP+qx;Z&n`AiX zDGnbO!pFWlg;|W8{3uUcF@$}PIP7EA`q8Wnw)6x#!5g8(&zvcv(7yDj0a@^4*^C-s+w*{?+Xl?^LLLnlNZVJJyJy*g_?eOdaf`nn zrQGsb1uvX(n}$QA)Ef$vlTov6=stWA1lVN>D{1@b8>9nSV*o_YcBTN`zx#3U{7aZ> z;_^Ac%>6rdIAjqqM4xFQ^pr0=|GLTf$)U)5|n(a zi$}m=-2Pw*OjdE%S%sN8m$!Q;?(9#x#KEus3nEO44o>W~y!QZQ^-aL1Fd0F9EnGAf zApJBcKdI#w^}@YcxVWMvIqv@rt>p5Wq1)#LY8=0kY*zjL(XfND!5rY`X?1i&5V~)X zHizz2BrX9u*uV5kV8VSu#2Yxp?V%;ouf<|%fo%6beq|bHLL+xxLMC73PXb_oKPrbX zM~VzDEwE?VfQxx&@dF#n&yWuT%;dJqNQ^Mp+dsBBJ#|NQI+F_Aqn$ltu?0g7_B-L8 z8>-e2Vaq&{2fbw_!;RXJ^1#5G?pmgLGv03XewanO-T_4f+QG|BE(FI>i&B^={94w9$Z6+f@FG;oSEbg7nk_fyS zED5uOyI>w=*s?M@#LG**hc{b>wfi{dG;e@CzgLQXdn8G3O=QTdl5>Y!Xa?P(ZnL_6 z?6Xg5tcD>a>ZP}I=ox-a&`{0RXNl0C+F-( zQ{xiEpJ?d7co8lU8D?))u%=!l{(WXb=@+Lk6iwW?a&fI!W6MfR2lBb4nRd1wfz?xcy1KHa@ z?cEzIco0M$)BS_{(DRI_!14|*DX$i5rH#2M3Ye7^))+`|T8sY0j&){Z$ywQTmx3)D z7wKu4hYj(H_9k>i;jSf^2r(@fQK+t01uYJEmYyFUn+&_e?@8=QgprUuUU*f3x)wQ~ zDn9n-d}Ol$Bqt8=CeVkpdv}0 zL}zE|yhPKs%gMT9DdMr=(N7;P`~zN3cu?vzqAs0fL*rCJLj)J92VE8p56)uYxKzgE zvV|(-!wwM|YfjoX&lIZu$|ejiHdXKZFuOs-SmH$S^9Jd>zAqDXX}3j!S`2O=lm1P8>U!}H%sL*D)IIj)G9WS)XNtd^g=sM^rip#&)umND8r zJL6C`__n^2X+cV~H(lK{7dPQdLg20b`u*$1x%@-ntojw1VnK+5(Qtj7jmDyx=l(Ok z-&Usr6eo3CW`~7Q*>NHZ2L63*&#dyJvf*hzr@zys*C|Eoc`z}v9G1p5n}4%&#~Rxb#+SUAjH%Qo>xtVoNC-UUjNsy3JYIBSG*J!>&F`gi5VK!&JyiqDZyHTz;JEG@6@o|g) zW*E5qBXPz(|E4vQJ5wK*|8C*+LPi~`lcRCyr5!)e=09sQmo56Tkn%xVHV&dvc*$Xi z9A;7f-mK--rGeD}-SPb9DdcY_m|Q{Z3i9Llj5rcg){ zd9=fE0y1XGSUmfXn>;6T*e!wMJC2SXxFVQ?UtfRN{dp(-;n zutRDxA%AZ=V}zE82Z=ziU)a*BT;I!<+;75VMB^qN&)t&CBFn_v5pwwQ{`ZPj;zitG zT|AuTXHeM-Iv1Nnf~NadFoLaDHok?gc7k0+eh0ZLt!=zN{P0P~c!mQHKT(vT+7R-A z*DLq6C3_Jw{;zM}8~-&mUe35P+ zb=~PSEY+7M9rJN&+inoPS4yBZf%k}Rudr`%Y@ag@@a&R@hN_UKRQtqr5fo@9^7O7Y zWap3Os*v z@?%o5sMU@zPJ*7advd*nL*w`1?f^rdD}S9mW5Rn{ z(3z4CXP;UPUn#vAJ7@LRSLKCx2(rn;zJz>s_Gv?EB94Z=wKYzRfHx(v4E~q!2nR2tG zrRf5{K=3AHAe6;)-hJ?dTqx&xDY*xBKKB@3<$iGyhMk){+FFQTME@MxuVj01ka&v+)9Fx&E_!iRe&}_TH8Zyg?)2>B3U& zI84AU{4ush2lKmtRtNkVPdtmo9JFzWNkLyyRmP0WJuznE2}fnaV_Wq_)@hwOOPtJ3 zhmO*Rt&f2_`tK0H$UJdK2wJTLOOiA18}Zyw@0-wDArEukd={bWU495#6<$o!5-BuZ zF?0=N2uUYK4tW1!9|4#&Bt`pfZo44)jYyhnUQO583ab6NwXAxm4ZiB9-r z3bQs2)+l}~x)-PY7nFzqp-Za>4E-C~R(+F;A$m9q*OOrX zJi^{GiTKu;Cd*C=hxJ*}7T+8;ers-$p_kfKxa0__EPhU54I%*K=)V@7d6*JhAH!>C6bgE**xSJ&pOa}yQZ4rUNgQ|iWphes$*tm%GNwJj$Y**# ze`;B(Tk~Q2pk3obLpIC^JHxd|b`=i;3 z_+a{F#6k6^FSd1OBj7v3aBb2-OBMZ>5!MR~6H#@p$E$d0Xmlk-8S~R|{e_HN45hZN zfM5Y-u7Zy82syJ|eqe*IL4amSn;X#(?8b!DNUJMYR_JlZcR9JXol%&iaQ52p8!y>U z*xJiP@REM)oo`M?>ISwmP9x3bO0dGZN3*$h^tKDIn93#HMt*yPJS9#Cj}kiTsV}V? z1h!rRXAZ6ul>(IHSZp%%5YT}G(A zg=z`2wY4~p^eLZFu>?IHkTdsRG5pwdN|0=Qh41HNf6{wLKP^#J2N1%cV9eHF??rP#16;n%^sA7Xgrk;(=66iwxm;%8RqDT zqsn2N0(y`w!(jvftbyW*;~FWl_RbDIveK8-xH^>BmIPS*ux_|D4nsFU_OZB1Sup<( zz+6uZ38AJN=P?Fu;X%MZKpm04p$Y&hDfAK#F#y5O-?!9*w=|C_OIJcDj+eaBF>R%| z&sD@iaJG_5iCN)<7Rf<8rpLD74Nm{`{wdU~@pD1)z#f1qezG40;@c z!Zl>RttK3p2FcDhsH61SSzVAXNx#*=@<7aN92PPqMRMb?D>+$&As~hLKkFmJ9U#l{ zi7Mi+N~VOVeDNT4SxyJN|DL^g0f70JKD7mXTx%ut;Vt7P8?ly!n0s2SD`vdx&Q|`xVjL!~O;L%IygdJ%@ z4Oo2oSciPb!qMy`EG7rm0HPQ3nMCYGOy0>5M~Km~8&)?~K$|Iq<14F5sQ&klGH@Sls`8FW>=BzhdpNh{ZU_rv*PZZG_N>UO2fn|J#loo`c zmps!q^N$?|&FRvPdjvMmDTmgcKgEv{3{Z1I+b8;Fs6McY?9+DFNzK{Ab7KM2_?VfG zfy9m-@d9yKPcr-Jc+(^wfZHuDZStwWsv<44vgf+N*?19t)dn$EiCAJjhs(O)i`x`h2AUc(O%E1eic*xNQGtWg~D7JSY z4QIDa7OJDbd$bs|UDLK0+Mf-G4ggosrUpeD@yKi=l88PK!!-eC%DW#vCk9yWYnGH0)@L4Se0Jkh@cqs`TNq$@w?rfU@DBII zJT37M-klO=Pgk1R2@lTfnN5)VMwIX*zUNl+TnM|}?yhqsLKClbON=gG}FnlQYJ6en&u|DqKfX}A6hLUPo28F zOm#O=KN-pXsp|l~Y`4q-D0>cr6u)QRbj7S1_WMm?oS~@<=^v6--XCV01#pb;2Kcn6 zlHztsN{?@Pn}?`kTLIZ!dYA~^=Iohl(^Z?HYJc2B<_-G6?1b3ajv8n#^mP{Im&$Sh z_F%JA<#AZtE*_G~gnbKlpzj7qRtpA^XZrxG*MV{HY}*-ns3gKx83RM7!sNZ;$U`jB z!~+0|NpDx}WB#)iOHDbn*XA}f6uoR^1f5U6rsu?Um{$9V@K`DFMSJ0w zhxKr*FbbF4F3(#G(?ycZ2tH(Xb!Wt)U8@653vZbe-xlV9EWRc!F2(bFDp zxGfdU{TY2L3!>`gP#brZV5D`acMT9ADJvuW{uACcjn*)&GJ}=}K||M)>aq`Xy?Ar8 z5*vk_Hx2_3j;^eB2KQeTU%T_9F(sff`v4UdG_CUep5>%{%=@WQv&YqxqG;4@=)5=5 zN620Ad?guO|8JnetP(ku@*!ppT&&@0LXIZ9Ui`5>UOy?N`pa+Zqj=m(JZe_%6t&}! zy?%oIep?}Lo>$Y=+za63#_F05Ko=9MNi7eCWOK~42U>bQCO*^*M)a$uAw}i<;Qs7I zFd0ENuzN+C?RimqZ~(s@){IpAXSWKZQ`H60NXick0}u=~uI%_oAKhlnW7|zbk8;wA_+zRs4`r25>;?QuqjvRKi;H5R6Z~Z3Kv*$3cXx9BXAQ z_#QR1seEcAgZ3!!$lm&3FHaZ*}_PS>41g&Xzu?WP&N1OQWVg>)W|STL^c-u7!dD{Zdhb< zI?~+O!Qg7XG{529!jwt3#D#FWfD}%xLowwZaR}7Vf)kO}nrnK9*n?@M5nh4!HnJk_>MG|JDR55P>TcLzlXi?vuh8m&{TmdH~N3%*rp>0dz3CltHd(;zb?*55=8kG3i& zt%mLx(O)0`bDhFViwS5b1up`CRA~RhS6^Wim+lT$N57RB*y^R#{<$x!#jHgm0u0417~yIXg@q09~o&M z{quJk0JzKmxj;HlQBT)rN-wRk;1p2^)SR#Z-k>s>L)dY+mHFTJyV}O<# zy5=14Tg_rD0GbAUF4d0Wb0lfzhk=65kN-p5gu&V~(%Q8OtNUL$vyMC*$vpuj?lcZs zz_YKjS~j+V>8{`!aFh*YooPEStw~!kE}DB>DO?ivnaGXsq4w@j`weh05O~^HX*9D> zI^8B^d=+qD2ixMhh+BHrfhH3Cwm(me<6$!{^B~XhCpV3@a2P@pUw3ex0UsP}TzzHfP zJjsDHZWhfFw_s(TfJIkJxCWYEu0ab!ep*;nVFUcs>2gN}abmJPI=x40Cx2^G#^sYo zKaU8!$d521xjSf>PFk-z+aL`{&C1`JPP>w4)v;z)gj1tL>a(`}TL8?BeuNiLQvS+4 zaQ>tZS0eR@;Uo4IgW`oW6H_iF0{4NGh?uXfH7scC4N9Em@T;Onjrf^>6MCx(P~Ob% zYR`fp1}DtBa@|P-9ys_62?(ZE)c`Skh~IL@qlOZ+7_US$NCu*8x#V57^;9Uk=^q<> zryt>KZZeFi!j9-b72>S@-uyd5i8p#andhX^-+=URxQ~&zh{{0P0nj4izEo zBC3g3H6EuTe}4i6c)@#g^E()a^V@e>=2=}~?*`B#S^a{1$3*#0u1#98@ZmI*FEidk z4nSXVWXolYRs8ji<1H@#!#eST96bRzv^p51pZKk}pGXx)bjrO5@sMiJX`8=s2?0qm zV(jhOJzHR+3(E}X*C>u-7ro7_bE=4_VJi6c4cj!?Z?Z)J-&Q4n|f*0Hdu0I{^FZCQ2r2hvTz}stl8m@#Z^lt$$Z_Znk z-vV?fjLzC;coDcyNFauvZ%PN$SXe^y?7toeJLp?U)Su@%4+HyWo*0aFg4SfZ?=v)L za2gF)WOt&UY;R~)G`S&Tl5g*Rk^*+MNPZuB9x7uaIzHP5I$UZTNs$t9v|K^&rRr6w zQXh!L6S-IZThp#r<6jeV@_+M7irB3XICZ18Cgru;9toBmoKG&zxUryu=ciPiV;EL7 z7daV?-U$BCe6oC?uXg}w{L_*iQuiGT7U7LHg#*^E`TRS)^Iw&levb7Npr)2YZj26@ zwmhav6X(x9ZLZg7wiLFgfR|o>*LY@cOfbdF|9@rE3?C?Ns?NgZ3Vm#oHa=W@&d3NF z{J+9%rV~U)gz`0NtM&3gY{}S;<_*XL1P7fum)GDzzp+QNm#aQK1+ExG8A})?8-5Z_ z&D5Zj3Wj0FhlE7_1OYqs2Rt_1V{*nqgyiynJPUCWX8n%HL6@ECG*ehy)_7MPQ%Z-D zU{kR~oKeCW48G5fjga-~j<5miC#Ua17;KpEOb9Qn`4B!g=Fc~VzS=9gGjozadRpf&9aXpANi^A$l}AKjwum72f>j02poRd2}-HI1lUA_Tcri1yOe9iuk85v?)$XV z;pbEwaMnasML95b8L695Rnprkx8&HI3ifDNqM3dp2qJJkxyb5xtyjJ=R(0B!oxq`} zNd8)%tV|pUYrjaEEG(VU*u6Y^ug9aq7Y!>L`$h5$OfXaSUA5ai*}G3XtUnr-tF`ea zItadpI0DpOye=zWY)m!?_|tdQLm?ZX%Fa;B9}R|L5o#Ti8oe#sn8f@d4=SC1j-?*h z@t@&BLA?(uf;$zA;WRp>u5!Ml-0_09FxYgdW zj4@C)ZAE@n)?j>}WZ%2v$?a)980r%@bHyg4 zYE$-M_z5MEC;|@$`WmV3xMjNNAZ8)V6t8QsaCaTOVagbv`iodO?NMb55)vBhWfV>- zX&s`ES5L5CB(*&D;y*u(3XEu z@IRg_`PIBesL;%KE; zcnyV%%aK{@?E~fuCT=2}KlAVaCrWLYKE3H@APw|)u7=6+_a+X3%|tyFOZNln^?5;l z|H)4|f4}S38sm^-q2YzaJ^Iqj*KEJ&SEAN_H3}G6O5|Mds9)7P?bg$*)t5wz zWWBSA(=|(HnS1@nLtZcQRIrHw6*KZ0xB87J>+5P?AViUX4Bf)1YAy_&^`|qZJRN9f zAeI}ztmsbfIe+kk{=7aG_$b+|)t@=k^?y^A?dU7yZH1V9Vu>Sm5NIttvLL~=T$TRI zrw&t*EQ+1ZW5poK?(C+lhI7C01VK_2XeT?v>v1%oW1-GTpRwxWyPWKH^1@yL zY{C?S{7=1|IlE5_`ObwP*m@-0#$LY$O7n|8iUem8g@6?hT6`>bwnXKmujpzjzVeX| z206}=9!V;WxgnEa{1JbmN2PJyalX`m}o83+utEIVfM@Hu$< zw>)+7z@J7`D_1MK9iA65^n`q7|GVnefa8=;ji7w#6fRC49u^jMJR!9MveHa^>#(o1 zNG#cU#IOT_j3eoca07x(o_u~E?avV*yTVzb%?CfaJ{v7lh&j%Mhjx}ON&#ONe%7FD zWse9lBs}i4T1MA0{!Bq()$)`nl#>efgL^oWuPYo0Y^7Sf1`1+Di+^#~yD!KK%7yFx zh^#$%G0JsWJ*Iz>L$}W9X5bLL2Io?!RegO+t>4l%t6D#+YRlE8oqIXyzp8ru7#(c& zV=#R6C9z$)RO>STWl=+~-H65al$Jl}+wo|k_+Bx@XP}CIc^dkE${andWP7^5a#yL= z()=w_%1J-Sp6gBYhi6^B&SYg5FHZCIvddqX*^TF{E&s8toqRDylOt}=+IM2M^QYd( zMev3_Yc$-sV9(K*RA|%E#3NOiXPV$EWqlT1q2_guw+rLD^^vvgVAJ0wn?E)}O@|uN z9c|*6)Z^>AGGV!FVKk`pKQLNH-7@pgnMkU9mK&+ObQtm1zr^aI>1)YtYW1~~8Vj(< z8crP+I*)qqlDp^&KAs-^lJZRYU6~l6&bM5vQ&7g;8>`Q5J{XtCHxWcp6HWK8Tbd24 zKPV0hwK{5^t=2kGsYIO-kLw$?1l#X*nB`hYIEjvzc-XaYdL1#Jl=Zr0yGFPFF;V|Q zw7AcuH{spXKXS#Y(M)T;RIrOpy=Pa9aPH#J+T zESN6;rx(}hyKAvkgpFr9RhKX5x9MA7CQ{tvIm#>q$N1O1@_X~tg*)|V&*ppF2tyYk z&-eMk|7DmTR>iE}RX&|wz%e~h1vTEU!!p`aCZLsSZ+(rDImZAawh~}LA21j!!sluM z2HSEU8Du{|!i_~ldkN9o zO7kzmx$K^D*a>3tE75(bh6`roMwLtTNOb)#X@7RtIKmT)@JUc6cWQWUZ=)m;iL1cn z_b&xGYayJBw8i>mEmrCSr|RL)u|AVjw!W_8n7WX$l6SuiF5TG_78CqXR-eH?|Lx0Y zxQ@c>_!H=7=I-sTvS!SdpB2GMuJTfQ>D7SAkWRkiuJE%ze|^j=CI2fdcZ~A@iDbQY z_BDzmj3<~lslHAZFc40`?^E`REdOMW_4)cB=SR%h%Ba?5WKLB~W)qLx`it)+dSb`< zLiLY1TqURAm0wyFpqYRuh+)DDGRpEhXZ>Xk&pU=pc1 zsngf+_uY5S%%N+`+*^xW2C?bu6PAf=JteUHU#0=8{AT$td^f)SR^1%fPe3fn=d0#_ zLg?37cT-{w&)y#Nfc#TMb8RCC3ioWMq8g~5_Lm!RzB5r?1CcCE`c=<{$VCT)i@oK% zS)ACi%H$fAC~h+NU3&2`(OLRj>$hY2Tp8)B2Q8Ld{c3{?!~X22C?fS}ZGEzTJBT$c z&R9>5vfP|zp_GW)GOto)U9XLRumNIso^Hw%r`Ml87JGW8Ed#KMWsB^W&Kx^auVtk$4R!gpN z_;(AapNjG&{6UeH3P;}h3SWb0|qJa-qRC3h%X(+_7|#V+~H`r-Y#Nfhwu7TY$_1qxY+%1q>C zdduyWEYETrA!&)=gQ-)E&WwxG=P^E7NN5akP?TZy3T9&;czMco$*~&&PeCg~FCtCd z4|}ISBHV?in8$QyzH}k}%9kpF;tu1TPKigz{t%}U1H$f(Cs=9N2$HAdSc$>0A#nH$ zv#R80d{06L*_B-yLktNCaoX@sj=X#9VMMJ(%KEMqFAxx3Gax(3lhBK#Z~DWBVo!h+ zpQ?@KFDp94R+Lc)E4iR8gf9?BtEY0DRWbPh^`pZ_RMx?yf;_dG>Zwk5-S0eI@gLN` zyMnu;Oj)>3(yzKbYm1F`%@TlUYVrE&}5yp&IzEA(S-<@9ni-tDEYLOGFz^>`!`eL;XEj=t#yHC6xHK3~ z*_^7U86rz`6Npyh;;hJ>K0eH~4#+6&A_(4QN)n&r4{+(|yWzScNjr(c?Z}WZiMI4k z%{&zDYP3z9s{f7r?YzDI8Yis=+73pfm~F{-6BM8?i2}$RqZovZUyHt3d1c%2Po{ZC z8m0NXl_fr5H8h5V@cqM3>j?v^K%N>@?H5-=`&FElL4d{2GNSjpr$(9y4u9l!o5_n+ zj4~%4oRNHt(6_EUEGBegpCGxRXdN}E5c)InW&3uMIW@0?nf)9aUDbmiAOEdPZA6F+ z)()EQNl<9e+ayikLtP^UCk&nULaEaaAVEKt&UY#UrIeS`hdWZugIw^lx`P_!m( z-X(ReU$#Qt_jyMD5&>?bcan<8G(5Mp=Y3gfmu`03_7(Qkdy8n!6*|8sD-8DxPbjrY z2|c1Adwx64r%|L_qbw=W(y3O<$?z(-Px%92mWxK$5@z90Mh&H1PMSC#)0()oX6Z;~ zMRxtz4_1pB;GsdafTZf0EFR)F)^7naaub(ovg`OF|8>rH3gn>w`PIpA$!*(MHX1@c zy8@o)uuIA?XBG>8Y`Bt)Qf7FF-G!m3DU%Lp_JKVzJ?xSl3i5$k&pbF2pAK*yYEp={ zgN43WWc!4^dfI8wNVV~&J=)1-bhmxzMepAW-5H|4kx$3fQzlGwk0jT|#j)f(N=2tW z4g>{L%i=nx+|P+4-E{c-qhoL0UtwN$JhLUIV5n5xbnQx%ic^hv@RyMmkdro=O2)A> z9DAdtd@CHxLdwTz;JLWKj-;t3!AXdPSdHgW5DDY#`NqSsCp5%cq6+TuBbEmO8VKms) ztLVd7NmI5zT7%T;53}zcQ60I@A6SEmF44^U3F{#4c=I`I&JS-VYEk)MuOg!D$?&&b zJrX9&+>4}W1K}Wzg6FD+ZDtlvH!2ifE=Km64Ok;(e=G@~PLu*O%z~KkzcV|dW zM9|boopkXr5tExM=9xm~qK*0h$;^wt_q;>>B-+1+WXUW2poUc*^EH+K!e4o%Ys=~L z;1{9qMGYREWBlXzQF z}&@hUBPf=bZZR1B)FqP_%6C!wzJ@lVs#Qo>;Qp=U#<;&$| z*ce5JjGFO%+rM4bXm*2N6w4dhc(Z_hF!>iZ%ATkY$a>SDlSYTY9v8)ycPPWMPgt!P z+B4zUG9+PMgv=VPBdKiBbH5eR<>HpSi>)Jq!0w1o5i(|_V5``N`w00%hJlhyJYuSp z-I{}r!8BijK7nOJoR6COlyZ5_t~~voe)Jq<_*2^Ph3dALu^oW-+c53<1QIz6?EveL z)euF4tLyTx*%a8Mi!@f%sE#=<(u1-S#_0*8Dom3b0v{H}d0E>hIrH$SBERqvK;B)* zk>vNqn6yTMmDK0p<8#ckc*rA3_UOE0W4boW62^njoY$kOUAQFF*&4}j29>2O3#cYe zumG2@;H%OFydr#mycqQ;#1nJ12)m*ouHk_NU$l<)xhKu0)|oU(tAMP zJ5_+3WTw`$M76X9;+g38ts7*y;DL2#*QC){dnd177djuEXtNK%ZZe}MTc)CW2jK2x zaOzq18`YY>0s@@LofZj8Gm3B6t;D32-jKL~QZ!nSXF?FPvpyWx;jKu>XQ|NJ z@F(w2E!1r?O5B!YXu(Hnh+mwLDMP|@EGPRbtoHRF<=8ik&p?Z~TY06E%JcP?-1dYe z24RYj?cu5(a~Bliw!LGd#p5Kffzn-tsnFzje_v)e+CX;Iw~(pGARHS{1?9awyrPd4 zlF{&$jpqwsv%TF)ZJstb{oF9pPMGH`W;voPB%TJXy(^a{NEDmctp>n3W-a0MK4)KM zyQlfUfUCv`?us~pevt5<%p95l|7RJJ#~7SN7I0sQlO`m};X^aJv#H5X@h6{H>|3*n z5SmFQ2#r~d=%xxK)*#sHk8z+|{&qzn%I@-hG%6x^O!dS{m9NT2<=@tP}($<(-BEOV8)cN z6WNUS6h=!T=1{Aq_c_`KS>XYjGlQw$_li1o1%8HyZ&+n5?+n;pc4~_Qcl^l!7fr|W zd0UoV7ey}pYV}-`8dD`ozazUOu}+wRgv_<6S5@IUcvPIZDHOBo$5sMUN|lTYjwf3w+Ue~0%zYBX_2B2(P(nEjHknR6v|3e^IJDr z2{NG7!BSmWbvF1j86*&TlP=Hp`TN^D^N)%i{$^2z_+jmBc|9tPfwbg`Z)g4l=QbdH z{s!tLN}L&OziMUw+=cEdVMQ@+G|_Co4rKQvJ>M{;%HuGWb ziY*WaxW92tcn?4l5?Ov90DpRiOnpRu605~c;1{ecO?TiTMcSSLaNG%FLPz;4v4WWZ z#$_@Lh15p?z&GRYz%D>3ecE_gl#Wld!TXa}3$8TSK1?E&Hj$&${+g*yrXw%>hU-g3r>V39|)CJxE1RUfj8;IkS#VF&W}*_8S_D z++CITVExx0k8dk>d7lwynd-{ggD7wJZc#h8xp|h9lN7PfF;B^kk0O)6&R9wVy;+L7 z;Fz=cO@fzZnj9%B2w{zhaG)Aa7I`67@0lBi}817`0%Y-4NUx=%%6p-1#6Lp4J{7sErxrp>-MQ0JKh4X(Fo*f9Yec}P z3l3isjeOu>NJb2}m{~gTyT^tL-3;$bopusoQbY~V>4WngOsISTNNjK92t zBCK+99N2qG?r`?sIsBy0=F~0lG}{cZ{><46geAoT9^y{1#pVBMD)&R}FGE1coYehh zOMYOL+|HxJF_^C}$YvW=NBaZYkc$O(xc!~-#~}B&vF;Q+G#`OJe}c8^U%sa46h5_R zA+u_Mh~Z{qR}9NFZaI>!?!Q+g;n!-e%c9crA&vI~ExWL&I9Y zoZp0JFH{^*UoaI6k75iV%YI+reu8-de6(3Q_lkxHhC{~suAqYgdN|t0Ttr3GKG=Yn z-ldFz9jup~+?vG3Ab_UQ!fv+5fU< z;U9Hnlu>^$%fs*csKtk(v_F1}{+hmQXfQ-tKKz9M{GH9EzFXD|>CE#Z@nRzXi)TN2 z#TA@gGv%MWn-LY3L~6m*LO47Eh-ka>`IFWcpQ(nDf`aGS^78UxjBJZ zX$nJ2Pbsox=@rFr7rD)>6B8q*;~;x^WoK~{9uBd;?sI&v0gjQ-+cIt*1X~FnK1{#+#NG ze>_PBcw*lm@fWdHwDBswM_!8v*4T_KdTb71#D&Q`m<-dP$C+q`y)1?MPSKZ`P+ z8(m>QAK2I(@|(_X+-`=3DBdvZqUlN$gwu~u(DAu@RAb20w|xWnDnyJkU=i3u@-P0X z{%2w#`mW2Ymp|8DvqBbYh8cA?N z6v*JK6X@lzePA&L-4%4pA0Idi2c2;bY?;MJzGB z*D4i+$(Wv|=Z}o9t1Sk4M)cM%lxRe@p}&R93WFND;Qw%S)-iE}VIJN^7hkkEi)(S$ z1s3<>P~2OrxVyW%yF-y;rMMKQNO3P#DDHOLU2?g*FO&IezGNnON50ALeV!e(gHtz3 zzYk0W)HZ;IiTGD00F{h9`Eo@0&kiwqaAeKrB-IxRyr`{Yxn%dE5TTXfF*8#--)`xoFMgiclv3%cdRtLyQT<=M17h zR}}MGK3s(TX4k z*^@jn_OimUdIB_H{yX9$Jb&nfPv9H;%Cwbb4GRs2 zR1}34K3C@U^%FFT0l!3rJgfUMaCcsRuh-{TEWCv9FTliE7l^o7Co)pRvi#1MeIy7I zo$>)^DOr;FE7gT0oGE!kz#u*Vvqk49-^y7#bq1gMhHB@O^0HC(^#OYFM`&Y;r9XP+ z%6;!CcphMM@cDhM6Z_*6b*>3#d(sO7ws8`}%^<4$VD+SNNzTf4pgAivWMbe$g+X-A zx&Gk>qc!{`Vl66-{I@G|>fP&sClhM(>08tu>;xVq+t=%k_Z+t|A_b@oM^EYu3jxN! z4=)~)Nc|8v4T+&2s#QL2#1F|G^*aEHR2mva$xZ8^fU6Xupp(lAh+r@Fy+$%IyLpd$ zac@9ByoKy1_ZD9tq(!KU*tWJ`5HPfR!xKFBxt zvp+v&@5wYsBPv0KAEFq19$)ZxMf)Sk2ay5$c+b0#MPh&|zpN!{Ve6Jx%&p(ctZu;U zo9xmv;kE)9Q|Tw{(-VSJuo%Gy#VPqAga8EtZoyo;CcXA)}#4znF)*iKAL3t|PHSl;ocduR) zs(>IO^+$>T*11T4d;HT^JNS#&Xk05gIc0~y6*h_ZoSGd8+kSaVrf-v>AgK8B?3v?f zo|}mN^YGVvse`c(wyyQ+vxs*bg51*<64=U6qA}_e3`LB~CdqlqhaIhJome{$0WPz$ z@nOXKiCFmgf<#w;`#7``lF-_7lps0p&~_tfU`YY@=4je$3|)XWUpvwd_|1B%;j!PB zrUemjC-RBp&ZX&W`w2KOVaE3h{1bgR0m{dA0URfc2u8aZj#yhZ3hUXOYED&DgsS7) z=ifp%(fF&rs34i?!jWTPH?92*?DqIlUGIOl*jwol)>~u7&>_(tEQSgP&4cF&oflS4 zJA1hgQK50$=oC@=rGp1(L1dQvNVZ-6RJfpvp_VQGu^WeHLu7*1j`AWnUmMrj!i|ehD9VY##9`sk<@@ zFGh#Q(8!1moN@FdyIx;MH10Kj1h|GD0DqE4O3u?cJPxeT{|q|JsZIxxTB*s$`(suh z6|s}ZDzB%W>vjr>of0Y_xi_#Uk=2aI+Q@bz=Q6O{s_K zphxR4^aVCni_F@ZiPfXHe|C-nJtXTDKeO(B@%i*-^_2=u=Y!5qn|9@|QtUVP* z*O%5wLS$MvDmWnAi?QvO;Q3o)>JwlP<<`<>!9=gQ%^ntasW#!27CWn=&aaW<_%JSRWnDl!5e&zHn$_IC1Bqa9v5))N+LXwb(xk=C_jBonq0WC(A(tq+UVoP`eJ`I%Y_{;2yz*@Fj*#lJuOORe*V0X$m!YI&Fn-puC&qFU4wRe7rLjtCb8|{@-!krDQuX1cb&R4Zku4iX)f~pYjm5IGlee z9^yyf7hG8K>Yq%ti{1hd8G4(WIRq`Gv_xio%BtbD8?&*iH8<9I<*b-0vxPE38STdj zALOTx%5us-ZD?)A{vE~>5&N{d-pkOVyBr(4#kMRWSS8b>&tYNV;x$*O_j^`nKv)#6xSwKE~{O)PcI!(FrnWyi3Z#QZQ^!a7E)ePcH%Rm1j(7 zWuZ!a3K~Q?<}#6CcBhvsm^}LfIJJ%@Sg{>G zlu)UX+*wfio!Z2%z12F9vnj@_DqBzpPdD3bQe)l{8mQJ2k`3#cIrIsm8m+wlUMT|r zp_e+Jxt7_#sOJ4xn-u||&=8_QzdFZl3}qwpCw-f_fs*GA6qP z`2fIdV!JC6Q%Zm(FnV?K4-;?Z z5JSWivX^D!vZ5z*@xfj(5QzivIUng0zp419+$T8dW|U<@a`WGrEmK@h**S=qia8Jo zYY>->be0Wu<*&o+{MKt^8W1sVGl#@<%&!Br(?_+(Al+RerP@obq)Ek%$!0_`x{(1; zZ>+<_T@|ZpJWAulh2?yitC)azj>9Lx;=PaW#>ML~Etc=UQXpEF^B(C=HZPZ~dG>;J zxm4Vfvi~3=M?ko)i%EEZBO4_^i00s8W_Gm!8eKK+4&>-T8-is)5+2KI(7lEzM!=V5 zwB{Y?wx*+HRXN56wwv@r%*y|~zQ2xzLqqu6^Oxc?d4zh_k5*)=?5hQP;{YjME1%h0 zXk+CMZOBzM*XQo{OS{fuzK?bZfL?R`)1TkG5n=`^J8reW+$-I1rAn?RY#viil6}kp zEX#95a^WLoUPIT>0l#nJmn*JNUzBX<@pyfQ)({aH?oQsCuyX9nlKilCi444b_m+{1 z8zw3ocreVf)w+$GTf_*dvat-)n|f(zCo+TK)1KG&3=hNjyvwdVsSmLTnkT+5HIi;* zmi$0YwtazqeuY-JvNd+0VJbSX)7Xl6*z9RhfPR)OBVP!`1dHitm9sxW0s|>cR+!I9 z;W(&P5K%}I7Mz3OuYlQJO@~X_4|cfbDI_Pye0(iaF_fGsU%`1k`-)TF+#@Q$I16QN ztA|AGd>rDd;p`(Z({`l0mIS5 zua!ioC)Dnba!;)4i(M?U^O7983_6trFTZ(Od42N~VTbwMxU=;dIyYrjJXcR zp={h}=r`@GRw`xNl}EuZlMrIBy>wXyJ=e5O-rR8KuDU#~bH!5@P3E22e&g%%{udDy zs+QxBw8DHqN@?=Tg{$saIjG?~k?$`r98ghLtX^Pnn~h8=m~fQ4b&kmO1S0yV^q8r? z=5PeYbN|=r?vloZ#dPGuaH(WB>2UEy@Mn7m4&4NAGS|^kGd)<62jP0scD)QkTu5{! z({TCNdDhgl0$KM+F|N*kerOuZ?eIWiC%@u7-vgrB^GN);a;)1uh!D#``@M3lV%^qd znGLv%@b<}{H+4+({I8WN1Vv=ruPi>^OM0ckRSZFkjig`d+iL8Kx5`jNS^b6Xu z)=|~I3S1~Wj^w*-{7~g!MTR&OmF#Id%-{$P3W@j#!p1^!7zk^bkP6cY4LgUhDg=8r zI6?q6#EfaN&F;P&m!}k?PJ29%z@AL`u>yflx*grZn_!giM}$NK;Zg!S6P*cRh{

` + : ''; + + const titleMarkup = title + ? `` + : ''; + + const subtitleMarkup = subtitle + ? `` + : ''; + + const attributeMarkup = attribute + ? `` + : ''; + + // Render button conditional markup + const buttonMarkup = (button && button.text) + ? `` + : ''; + + card.innerHTML = ` + ${iconMarkup} +
+ ${titleMarkup} + ${subtitleMarkup} + ${attributeMarkup} + ${buttonMarkup} +
+ `; + + // 5. Setup Action Listeners if Button Exists + if (button && button.text && button.action) { + const actionBtn = card.querySelector('.common-popup-button'); + if (actionBtn) { + actionBtn.addEventListener('click', () => { + if (typeof button.action === 'function') { + button.action(); + } else if (typeof button.action === 'string') { + window.open(button.action, '_blank'); + } + }); + } + } + + // 6. Append to page DOM + overlay.appendChild(card); + document.body.appendChild(overlay); + + return { + element: overlay, + close: () => { + overlay.classList.add('common-closing'); + overlay.addEventListener('animationend', (event) => { + if (event.target === overlay) { + overlay.remove(); + } + }); + } + }; +} + +function VersionCheck(requiredVersion, installedVersion) { + const [rMajor, rMinor, rPatch] = requiredVersion.split('.').map(Number); + const [iMajor, iMinor, iPatch] = installedVersion.split('.').map(Number); + + // 1. CRITICAL: Major versions must match exactly. + if (iMajor !== rMajor) { + return 'incompatible'; + } + + // 2. SOFT WARNING: The installed minor version is lower than what is required. + if (iMinor < rMinor) { + return 'soft-warning'; + } + + // 3. SOFT WARNING: Minors match, but the installed patch version is lagging. + if (iMinor === rMinor && iPatch < rPatch) { + return 'soft-warning'; + } + + // 4. PERFECT: Installed version meets or exceeds the required baseline. + return 'compatible'; } \ No newline at end of file diff --git a/now-playing/script.js b/now-playing/script.js index bf57c3b..4c20b44 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -37,6 +37,11 @@ const hideAnimation = urlParams.get('hideAnimation') || 'slide-out-bottom'; // GLOBAL VARS // ///////////////// +const REQUIRED_VERSION = '0.0.1'; +const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; +let smtcBridgePopup = null; +let versionCheckPopup = null; +let skipVersionCheck = false; let CurrentPlaybackStatus; let CurrentSong; let hideTimeout = null; @@ -141,20 +146,49 @@ async function FetchMedia() { const response = await fetch('http://localhost:5000/now-playing'); const data = await response.json(); + // Remove the SMTC Bridge popup if it's on screen + if (smtcBridgePopup) { + smtcBridgePopup.close(); + smtcBridgePopup = null; + } + + // Check the SMTC Bridge version + CheckSMTCBridgeVersion(data.app_version); + // Update the UI with the received data // console.log(data); UpdatePlayerState(data); - } catch (error) { console.error("Failed to connect to Flask media server:", error); + + // Show a popup to instruct the user to install SMTC Bridge + const newPopup = showPopup( + '/.common/resources/smtc-bridge-icon.png', + 'Waiting for SMTC Bridge', + 'Please launch SMTC Bridge', + '', // Attribute text + 'linear-gradient(0deg, #111111 0%, #11001f 100%)', + { + text: 'Download', + action: () => { + window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); + } + } + ); + + if (newPopup) { + smtcBridgePopup = newPopup; + } } } -// Start polling every 1000 milliseconds -setInterval(FetchMedia, 1000); +window.addEventListener('DOMContentLoaded', () => { + // Start polling every 1000 milliseconds + setInterval(FetchMedia, 1000); -// Run once immediately on script load -FetchMedia(); + // Run once immediately on script load + FetchMedia(); +}); @@ -162,6 +196,77 @@ FetchMedia(); // HELPER FUNCTIONS // ////////////////////// +function CheckSMTCBridgeVersion(installedVersion) { + // Check that the server/client are on the same SMTC Bridge version + // const VersionStatus = VersionCheck(REQUIRED_VERSION, installedVersion); + const versionStatus = VersionCheck(REQUIRED_VERSION, installedVersion); + + if (skipVersionCheck) + return; + + switch (versionStatus) + { + case 'incompatible': + { + const newPopup = showPopup( + '/.common/resources/smtc-bridge-icon.png', + 'Update Required', + 'Your version of SMTC Bridge is out of date.', + `Installed Version: ${installedVersion}
New Version: ${REQUIRED_VERSION}`, + 'linear-gradient(0deg, #1b0005 0%, #4f000d 100%)', + { + text: 'Download', + action: () => { + window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); + } + } + ); + + if (newPopup) { + versionCheckPopup = newPopup; + } + } + + skipVersionCheck = false; + break; + case 'soft-warning': + { + const newPopup = showPopup( + '/.common/resources/smtc-bridge-icon.png', + 'Update Available', + 'A new version of SMTC Bridge is available.', + `Installed Version: ${installedVersion}
New Version: ${REQUIRED_VERSION}`, + 'linear-gradient(0deg, #2a004f 0%, #4f2675 100%)', + { + text: 'Download', + action: () => { + window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); + } + } + ); + + if (newPopup) { + versionCheckPopup = newPopup; + } + + setTimeout(() => { + if (versionCheckPopup) { + versionCheckPopup.close(); + versionCheckPopup = null; + } + }, 10000); + } + skipVersionCheck = true; + break; + default: + if (versionCheckPopup) { + versionCheckPopup.close(); + versionCheckPopup = null; + } + break; + } +} + function ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(time) { if (isNaN(time) || time <= 0) return "0:00"; From 3fe4ee50518b98a6b2e101f6e0143dc6ba21bdb1 Mon Sep 17 00:00:00 2001 From: nutty Date: Wed, 1 Jul 2026 03:36:27 +1000 Subject: [PATCH 20/49] Refactored FetchMedia() --- now-playing/script.js | 161 +++++++++++++++++++++++------------------- 1 file changed, 90 insertions(+), 71 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index 4c20b44..e45f5b4 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -147,10 +147,7 @@ async function FetchMedia() { const data = await response.json(); // Remove the SMTC Bridge popup if it's on screen - if (smtcBridgePopup) { - smtcBridgePopup.close(); - smtcBridgePopup = null; - } + CloseSMTCBridgePopup(); // Check the SMTC Bridge version CheckSMTCBridgeVersion(data.app_version); @@ -162,23 +159,7 @@ async function FetchMedia() { console.error("Failed to connect to Flask media server:", error); // Show a popup to instruct the user to install SMTC Bridge - const newPopup = showPopup( - '/.common/resources/smtc-bridge-icon.png', - 'Waiting for SMTC Bridge', - 'Please launch SMTC Bridge', - '', // Attribute text - 'linear-gradient(0deg, #111111 0%, #11001f 100%)', - { - text: 'Download', - action: () => { - window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); - } - } - ); - - if (newPopup) { - smtcBridgePopup = newPopup; - } + ShowWaitingForSMTCBridgePopup(); } } @@ -192,6 +173,91 @@ window.addEventListener('DOMContentLoaded', () => { +//////////// +// POPUPS // +//////////// + +function ShowWaitingForSMTCBridgePopup() { + const newPopup = showPopup( + '/.common/resources/smtc-bridge-icon.png', + 'Waiting for SMTC Bridge', + 'Please launch SMTC Bridge', + '', // Attribute text + 'linear-gradient(0deg, #111111 0%, #11001f 100%)', + { + text: 'Download', + action: () => { + window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); + } + } + ); + + if (newPopup) { + smtcBridgePopup = newPopup; + } +} + + +function ShowSMTCBridgeUpdateRequiredPopup(installedVersion) { + const newPopup = showPopup( + '/.common/resources/smtc-bridge-icon.png', + 'Update Required', + 'Your version of SMTC Bridge is out of date.', + `Installed Version: ${installedVersion}
New Version: ${REQUIRED_VERSION}`, + 'linear-gradient(0deg, #1b0005 0%, #4f000d 100%)', + { + text: 'Download', + action: () => { + window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); + } + } + ); + + if (newPopup) { + versionCheckPopup = newPopup; + } +} + +function ShowSMTCBridgeUpdateAvailablePopup(installedVersion) { + const newPopup = showPopup( + '/.common/resources/smtc-bridge-icon.png', + 'Update Available', + 'A new version of SMTC Bridge is available.', + `Installed Version: ${installedVersion}
New Version: ${REQUIRED_VERSION}`, + 'linear-gradient(0deg, #2a004f 0%, #4f2675 100%)', + { + text: 'Download', + action: () => { + window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); + } + } + ); + + if (newPopup) { + versionCheckPopup = newPopup; + } + + setTimeout(() => { + CloseVersionCheckPopup(); + }, 10000); +} + +function CloseSMTCBridgePopup() +{ + if (smtcBridgePopup) { + smtcBridgePopup.close(); + smtcBridgePopup = null; + } +} + +function CloseVersionCheckPopup() +{ + if (versionCheckPopup) { + versionCheckPopup.close(); + versionCheckPopup = null; + } +} + ////////////////////// // HELPER FUNCTIONS // ////////////////////// @@ -207,62 +273,15 @@ function CheckSMTCBridgeVersion(installedVersion) { switch (versionStatus) { case 'incompatible': - { - const newPopup = showPopup( - '/.common/resources/smtc-bridge-icon.png', - 'Update Required', - 'Your version of SMTC Bridge is out of date.', - `Installed Version: ${installedVersion}
New Version: ${REQUIRED_VERSION}`, - 'linear-gradient(0deg, #1b0005 0%, #4f000d 100%)', - { - text: 'Download', - action: () => { - window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); - } - } - ); - - if (newPopup) { - versionCheckPopup = newPopup; - } - } - + ShowSMTCBridgeUpdateRequiredPopup(installedVersion); skipVersionCheck = false; break; case 'soft-warning': - { - const newPopup = showPopup( - '/.common/resources/smtc-bridge-icon.png', - 'Update Available', - 'A new version of SMTC Bridge is available.', - `Installed Version: ${installedVersion}
New Version: ${REQUIRED_VERSION}`, - 'linear-gradient(0deg, #2a004f 0%, #4f2675 100%)', - { - text: 'Download', - action: () => { - window.open(SMTC_BRIDGE_DOWNLOAD_URL, "_blank"); - } - } - ); - - if (newPopup) { - versionCheckPopup = newPopup; - } - - setTimeout(() => { - if (versionCheckPopup) { - versionCheckPopup.close(); - versionCheckPopup = null; - } - }, 10000); - } + ShowSMTCBridgeUpdateAvailablePopup(installedVersion); skipVersionCheck = true; break; default: - if (versionCheckPopup) { - versionCheckPopup.close(); - versionCheckPopup = null; - } + CloseVersionCheckPopup(); break; } } From a39e05147cdef604c1523340f5fedcfb6b84150d Mon Sep 17 00:00:00 2001 From: nutty Date: Wed, 1 Jul 2026 04:14:21 +1000 Subject: [PATCH 21/49] Big refactor --- .common/utils/helpers.js | 51 +++------ now-playing/script.js | 110 +++++++++++++++---- now-playing/themes/card/script.js | 132 ++++------------------- now-playing/themes/card/style.css | 1 - now-playing/themes/classic/script.js | 132 ++++------------------- now-playing/themes/classic/style.css | 1 - now-playing/themes/compact/script.js | 126 +++------------------- now-playing/themes/simple/script.js | 108 +------------------ now-playing/themes/simple/style.css | 1 - now-playing/themes/standard/script.js | 147 +++++--------------------- now-playing/themes/standard/style.css | 1 - now-playing/themes/vinyl/script.js | 120 +++------------------ now-playing/themes/vinyl/style.css | 1 - 13 files changed, 206 insertions(+), 725 deletions(-) diff --git a/.common/utils/helpers.js b/.common/utils/helpers.js index d0f1789..20a30d8 100644 --- a/.common/utils/helpers.js +++ b/.common/utils/helpers.js @@ -413,42 +413,25 @@ async function LoadHTMLTemplate(name) { } } -// Calculate an accent color given an image -// async function GetAccentPalette(imageUrl, count = 20) { -// if (typeof ColorThief === 'undefined') { -// await new Promise((resolve, reject) => { -// const script = document.createElement('script'); -// script.src = "https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.3.2/color-thief.min.js"; -// script.onload = resolve; -// script.onerror = reject; -// document.head.appendChild(script); -// }); -// } +function ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(time) { + if (isNaN(time) || time <= 0) return "0:00"; -// return new Promise((resolve) => { -// const img = new Image(); -// img.crossOrigin = "Anonymous"; -// img.src = imageUrl; - -// img.onload = () => { -// const colorThief = new ColorThief(); -// // Clamp count between 2 and 20 to ensure algorithm stability -// const safeCount = Math.max(2, Math.min(20, count)); -// const palette = colorThief.getPalette(img, safeCount); + const totalSeconds = Math.floor(time / 1000); + const hours = Math.floor(totalSeconds / 3600); + const minutes = Math.floor((totalSeconds % 3600) / 60); + const seconds = totalSeconds % 60; -// // Convert RGB array to Hex -// const hexPalette = palette.map(([r, g, b]) => { -// return "#" + ((1 << 24) + (r << 16) + (g << 8) + b) -// .toString(16) -// .slice(1); -// }); - -// resolve(hexPalette); -// }; + // Format seconds with a leading zero + const paddedSeconds = ('0' + seconds).slice(-2); -// img.onerror = () => resolve(["#ffffff"]); -// }); -// } + if (hours > 0) { + // Format minutes with a leading zero if hours are present + const paddedMinutes = ('0' + minutes).slice(-2); + return `${hours}:${paddedMinutes}:${paddedSeconds}`; + } + + return `${minutes}:${paddedSeconds}`; +} async function GetAccentPalette(imageUrl) { // 1. Dynamic Loader: Load Vibrant.js @@ -487,7 +470,7 @@ async function GetAccentPalette(imageUrl) { } // Generic popup -function showPopup(iconSrc, title, subtitle, attribute, background, button) { +function SplashscreenPopup(iconSrc, title, subtitle, attribute, background, button) { // 1. Check if a popup is already on screen const existingOverlay = document.getElementById('global-common-overlay'); diff --git a/now-playing/script.js b/now-playing/script.js index e45f5b4..5b9777c 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -5,6 +5,12 @@ const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); +//////////////// +// CONSTANTS // +//////////////// + +const REQUIRED_VERSION = '0.0.1'; +const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; /////////////////// // PAGE ELEMENTS // @@ -37,13 +43,11 @@ const hideAnimation = urlParams.get('hideAnimation') || 'slide-out-bottom'; // GLOBAL VARS // ///////////////// -const REQUIRED_VERSION = '0.0.1'; -const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; let smtcBridgePopup = null; let versionCheckPopup = null; let skipVersionCheck = false; let CurrentPlaybackStatus; -let CurrentSong; +let CurrentSongKey; let hideTimeout = null; //////////////// @@ -178,7 +182,7 @@ window.addEventListener('DOMContentLoaded', () => { //////////// function ShowWaitingForSMTCBridgePopup() { - const newPopup = showPopup( + const newPopup = SplashscreenPopup( '/.common/resources/smtc-bridge-icon.png', 'Waiting for SMTC Bridge', 'Please launch SMTC Bridge', @@ -199,7 +203,7 @@ function ShowWaitingForSMTCBridgePopup() { function ShowSMTCBridgeUpdateRequiredPopup(installedVersion) { - const newPopup = showPopup( + const newPopup = SplashscreenPopup( '/.common/resources/smtc-bridge-icon.png', 'Update Required', 'Your version of SMTC Bridge is out of date.', @@ -219,7 +223,7 @@ function ShowSMTCBridgeUpdateRequiredPopup(installedVersion) { } function ShowSMTCBridgeUpdateAvailablePopup(installedVersion) { - const newPopup = showPopup( + const newPopup = SplashscreenPopup( '/.common/resources/smtc-bridge-icon.png', 'Update Available', 'A new version of SMTC Bridge is available.', @@ -286,22 +290,90 @@ function CheckSMTCBridgeVersion(installedVersion) { } } -function ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(time) { - if (isNaN(time) || time <= 0) return "0:00"; +// Each theme must implement the following +async function UpdatePlayerState(data) { + // Check if the user has provided a target application in the settings + const isFiltering = targetApplication && targetApplication.trim() !== ""; - const totalSeconds = Math.floor(time / 1000); - const hours = Math.floor(totalSeconds / 3600); - const minutes = Math.floor((totalSeconds % 3600) / 60); - const seconds = totalSeconds % 60; + // Search for the session that matches the target application + const sessionToFind = isFiltering ? targetApplication : data.current_session_id; + let targetSession = data.sessions.find(s => { + // If filtering, check if the source_app_id matches the user's string + if (isFiltering) { + return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); + } + // Otherwise, match the system's current active session ID + return s.source_app_id === sessionToFind; + }); - // Format seconds with a leading zero - const paddedSeconds = ('0' + seconds).slice(-2); + // If a target session was found, update the state of the widget + if (targetSession) { + // Extract the relevant properties from the session + const playbackInfo = targetSession.playback_info; + const mediaProps = targetSession.media_properties; + const timelineProps = targetSession.timeline_properties; - if (hours > 0) { - // Format minutes with a leading zero if hours are present - const paddedMinutes = ('0' + minutes).slice(-2); - return `${hours}:${paddedMinutes}:${paddedSeconds}`; + // Calcualte an accent color + const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); + + // 1. Check if playback status has changed and update visibility accordingly + if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { + if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) + SetVisibility(true); + else + SetVisibility(false); + CurrentPlaybackStatus = playbackInfo.PlaybackStatus; + } + + + // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded + // Only proceed if the player state is actively playing audio + if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) { + const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; + if (newTrackKey !== CurrentSongKey) { + ChangeTrack(mediaProps, accentColorPalette); // Now trigger your cross-fade logic here! + CurrentSongKey = newTrackKey; // Update the tracker with the string key + } + } + + // 3. Update the progress info + if (timelineProps) { + // Parse the Windows timestamp into a JavaScript time object + const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); + + // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) + const driftMs = Date.now() - lastUpdateAnchor; + + // Add that drift to the reported Position + // Only add drift if the status is PLAYING + const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; + + SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette); + } + } + else { + SetVisibility(false); + } +} + +function SetVisibility(visible) { + // Always clear any pending hide timers whenever we change visibility + if (hideTimeout) { + clearTimeout(hideTimeout); + hideTimeout = null; } - return `${minutes}:${paddedSeconds}`; + if (visible) { + mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; + + // Only set a new timer if autoHide is enabled + if (autoHide) { + hideTimeout = setTimeout(() => { + SetVisibility(false); + }, displayDuration * 1000); + } + } else { + mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; + } } \ No newline at end of file diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index 3263bb6..762360c 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -42,116 +42,7 @@ if (!showProgressBar) // CORE FUNCTIONS // //////////////////// -// Each theme must implement the following -async function UpdatePlayerState(data) { - // Check if the user has provided a target application in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; - - // Search for the session that matches the target application - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; - }); - - // If a target session was found, update the state of the widget - if (targetSession) { - // Extract the relevant properties from the session - const playbackInfo = targetSession.playback_info; - const mediaProps = targetSession.media_properties; - const timelineProps = targetSession.timeline_properties; - - // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); - - // 1. Check if playback status has changed and update visibility accordingly - if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { - if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) - SetVisibility(true); - else - SetVisibility(false); - CurrentPlaybackStatus = playbackInfo.PlaybackStatus; - } - - // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - // Only proceed if the player state is actively playing audio - if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) - { - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key - } - } - - // 3. Update the progress info - if (timelineProps) - { - // Parse the Windows timestamp into a JavaScript time object - const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); - - // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) - const driftMs = Date.now() - lastUpdateAnchor; - - // Add that drift to the reported Position - // Only add drift if the status is PLAYING - const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); - const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - - // Update the label using your naming convention - currentTimeLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); - - durationLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); - - // Set progressbar - // Ensure we don't divide by zero or exceed 100% - const durationMs = timelineProps.EndTime; - let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; - progressPercent = Math.min(100, Math.max(0, progressPercent)); - progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - } - } - else - { - SetVisibility(false); - } -} - - - -////////////////////// -// HELPER FUNCTIONS // -////////////////////// - -function SetVisibility(visible) { - // Always clear any pending hide timers whenever we change visibility - if (hideTimeout) { - clearTimeout(hideTimeout); - hideTimeout = null; - } - - if (visible) { - mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; - - // Only set a new timer if autoHide is enabled - if (autoHide) { - hideTimeout = setTimeout(() => { - SetVisibility(false); - }, displayDuration * 1000); - } - } else { - mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; - } -} - -async function ChangeTrack(mediaProps, tintColor) { +async function ChangeTrack(mediaProps, accentColorPalette) { // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; artistLabel.style.opacity = "0"; @@ -172,7 +63,7 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundLayer.style.backgroundColor = accentColorPalette.DarkMuted + "80"; // 80 is 50% opacity in hex trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -186,13 +77,30 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + // backgroundTransitionLayer.style.backgroundColor = accentColorPalette.DarkMuted + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); }, 250); } +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(currentPositionMs); + + durationLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); +} + function SetAlbumArtSize() { // const height = songInfoContainer.offsetHeight; albumArtContainer.style.height = `100%`; diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index 748d119..b7f33ad 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -7,7 +7,6 @@ width: 500px; display: flex; flex-direction: row; - /* This forces both containers to be the same height */ align-items: stretch; gap: 0.5em; opacity: 0; diff --git a/now-playing/themes/classic/script.js b/now-playing/themes/classic/script.js index 3d86bf4..453646e 100644 --- a/now-playing/themes/classic/script.js +++ b/now-playing/themes/classic/script.js @@ -42,116 +42,7 @@ if (!showProgressBar) // CORE FUNCTIONS // //////////////////// -// Each theme must implement the following -async function UpdatePlayerState(data) { - // Check if the user has provided a target application in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; - - // Search for the session that matches the target application - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; - }); - - // If a target session was found, update the state of the widget - if (targetSession) { - // Extract the relevant properties from the session - const playbackInfo = targetSession.playback_info; - const mediaProps = targetSession.media_properties; - const timelineProps = targetSession.timeline_properties; - - // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); - - // 1. Check if playback status has changed and update visibility accordingly - if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { - if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) - SetVisibility(true); - else - SetVisibility(false); - CurrentPlaybackStatus = playbackInfo.PlaybackStatus; - } - - // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - // Only proceed if the player state is actively playing audio - if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) - { - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette.LightVibrant); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key - } - } - - // 3. Update the progress info - if (timelineProps) - { - // Parse the Windows timestamp into a JavaScript time object - const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); - - // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) - const driftMs = Date.now() - lastUpdateAnchor; - - // Add that drift to the reported Position - // Only add drift if the status is PLAYING - const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); - const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - - // Update the label using your naming convention - currentTimeLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); - - durationLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); - - // Set progressbar - // Ensure we don't divide by zero or exceed 100% - const durationMs = timelineProps.EndTime; - let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; - progressPercent = Math.min(100, Math.max(0, progressPercent)); - progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - } - } - else - { - SetVisibility(false); - } -} - - - -////////////////////// -// HELPER FUNCTIONS // -////////////////////// - -function SetVisibility(visible) { - // Always clear any pending hide timers whenever we change visibility - if (hideTimeout) { - clearTimeout(hideTimeout); - hideTimeout = null; - } - - if (visible) { - mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; - - // Only set a new timer if autoHide is enabled - if (autoHide) { - hideTimeout = setTimeout(() => { - SetVisibility(false); - }, displayDuration * 1000); - } - } else { - mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; - } -} - -async function ChangeTrack(mediaProps, tintColor) { +async function ChangeTrack(mediaProps, accentColorPalette) { // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; artistLabel.style.opacity = "0"; @@ -172,7 +63,7 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + backgroundLayer.style.backgroundColor = accentColorPalette.DarkMuted + "80"; // 80 is 50% opacity in hex trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -186,13 +77,30 @@ async function ChangeTrack(mediaProps, tintColor) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundTransitionLayer.style.backgroundColor = tintColor + "80"; // 80 is 50% opacity in hex + backgroundTransitionLayer.style.backgroundColor = aaccentColorPalette.DarkMuted + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); }, 250); } +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(currentPositionMs); + + durationLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); +} + function SetAlbumArtSize() { const height = songInfoContainer.offsetHeight; albumArtContainer.style.height = `${height}px`; diff --git a/now-playing/themes/classic/style.css b/now-playing/themes/classic/style.css index bdc5c85..9dc3d90 100644 --- a/now-playing/themes/classic/style.css +++ b/now-playing/themes/classic/style.css @@ -6,7 +6,6 @@ width: 500px; display: flex; flex-direction: row; - /* This forces both containers to be the same height */ align-items: stretch; gap: 0.5em; opacity: 0; diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index 1922dbd..ff5dc85 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -40,115 +40,6 @@ else // CORE FUNCTIONS // //////////////////// -// Each theme must implement the following -async function UpdatePlayerState(data) { - // Check if the user has provided a target application in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; - - // Search for the session that matches the target application - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; - }); - - // If a target session was found, update the state of the widget - if (targetSession) { - // Extract the relevant properties from the session - const playbackInfo = targetSession.playback_info; - const mediaProps = targetSession.media_properties; - const timelineProps = targetSession.timeline_properties; - - // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); - - // 1. Check if playback status has changed and update visibility accordingly - if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { - if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) - SetVisibility(true); - else - SetVisibility(false); - CurrentPlaybackStatus = playbackInfo.PlaybackStatus; - } - - // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - // Only proceed if the player state is actively playing audio - if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) - { - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key - } - } - - // 3. Update the progress info - if (timelineProps) - { - // Parse the Windows timestamp into a JavaScript time object - const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); - - // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) - const driftMs = Date.now() - lastUpdateAnchor; - - // Add that drift to the reported Position - // Only add drift if the status is PLAYING - const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); - const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - - // Set progressbar - // Ensure we don't divide by zero or exceed 100% - const durationMs = timelineProps.EndTime; - let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; - progressPercent = Math.min(100, Math.max(0, progressPercent)); - - // Calculate how much needs to be hidden (the right-side offset) - const clipRight = 100 - progressPercent; - - // Update the clip-path - progressBar.style.clipPath = `inset(0 ${clipRight}% 0 0)`; - - // const clipRight = progressPercent; - // progressBar.style.maskImage = `linear-gradient(to right, black calc(${clipRight}% - 4em), transparent ${clipRight}%)` - } - } - else - { - SetVisibility(false); - } -} - - - -////////////////////// -// HELPER FUNCTIONS // -////////////////////// - -function SetVisibility(visible) { - // Always clear any pending hide timers whenever we change visibility - if (hideTimeout) { - clearTimeout(hideTimeout); - hideTimeout = null; - } - - if (visible) { - mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; - - // Only set a new timer if autoHide is enabled - if (autoHide) { - hideTimeout = setTimeout(() => { - SetVisibility(false); - }, displayDuration * 1000); - } - } else { - mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; - } -} - async function ChangeTrack(mediaProps, accentColorPalette) { // Fade in the overlay (shows the new text) songLabel.style.opacity = "0"; @@ -210,4 +101,21 @@ async function ChangeTrack(mediaProps, accentColorPalette) { SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); }, 250); +} + +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + + // Calculate how much needs to be hidden (the right-side offset) + const clipRight = 100 - progressPercent; + + // Update the clip-path + progressBar.style.clipPath = `inset(0 ${clipRight}% 0 0)`; + + // const clipRight = progressPercent; + // progressBar.style.maskImage = `linear-gradient(to right, black calc(${clipRight}% - 4em), transparent ${clipRight}%)` } \ No newline at end of file diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index a318e97..3c01a4d 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -42,111 +42,6 @@ else // CORE FUNCTIONS // //////////////////// -// Each theme must implement the following -function UpdatePlayerState(data) { - // Check if the user has provided a target application in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; - - // Search for the session that matches the target application - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; - }); - - // If a target session was found, update the state of the widget - if (targetSession) { - // Extract the relevant properties from the session - const playbackInfo = targetSession.playback_info; - const mediaProps = targetSession.media_properties; - const timelineProps = targetSession.timeline_properties; - - // 1. Check if playback status has changed and update visibility accordingly - if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { - if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) - SetVisibility(true); - else - SetVisibility(false); - CurrentPlaybackStatus = playbackInfo.PlaybackStatus; - } - - // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - // Only proceed if the player state is actively playing audio - if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) - { - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key - } - } - - // // 3. Update the progress info - // if (timelineProps) - // { - // // Parse the Windows timestamp into a JavaScript time object - // const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); - - // // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) - // const driftMs = Date.now() - lastUpdateAnchor; - - // // Add that drift to the reported Position - // // Only add drift if the status is PLAYING - // const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); - // const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - - // // Update the label using your naming convention - // currentTimeLabel.innerText = - // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); - - // durationLabel.innerText = - // ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); - - // // Set progressbar - // // Ensure we don't divide by zero or exceed 100% - // const durationMs = timelineProps.EndTime; - // let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; - // progressPercent = Math.min(100, Math.max(0, progressPercent)); - // progressBarFill.style.width = `${progressPercent}%`; - // } - } - else - { - SetVisibility(false); - } -} - - - -////////////////////// -// HELPER FUNCTIONS // -////////////////////// - -function SetVisibility(visible) { - // Always clear any pending hide timers whenever we change visibility - if (hideTimeout) { - clearTimeout(hideTimeout); - hideTimeout = null; - } - - if (visible) { - mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; - - // Only set a new timer if autoHide is enabled - if (autoHide) { - hideTimeout = setTimeout(() => { - SetVisibility(false); - }, displayDuration * 1000); - } - } else { - mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; - } -} - async function ChangeTrack(mediaProps) { // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; @@ -189,6 +84,9 @@ async function ChangeTrack(mediaProps) { }, 250); } +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { +} + function SetAlbumArtSize() { const height = songInfoContainer.offsetHeight; albumArtContainer.style.height = `${1.5 * height}px`; diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index 8d046ad..5430809 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -6,7 +6,6 @@ width: 500px; display: flex; flex-direction: row; - /* This forces both containers to be the same height */ align-items: stretch; gap: 1em; opacity: 0; diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index 6c498a0..ca388e9 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -54,121 +54,6 @@ switch (themeVariant) { // CORE FUNCTIONS // //////////////////// -// Each theme must implement the following -async function UpdatePlayerState(data) { - // Check if the user has provided a target application in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; - - // Search for the session that matches the target application - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; - }); - - // If a target session was found, update the state of the widget - if (targetSession) { - // Extract the relevant properties from the session - const playbackInfo = targetSession.playback_info; - const mediaProps = targetSession.media_properties; - const timelineProps = targetSession.timeline_properties; - - // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); - - // 1. Check if playback status has changed and update visibility accordingly - if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { - if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) - SetVisibility(true); - else - SetVisibility(false); - CurrentPlaybackStatus = playbackInfo.PlaybackStatus; - } - - // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - // Only proceed if the player state is actively playing audio - if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) { - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps, accentColorPalette); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key - } - } - - // 3. Update the progress info - if (timelineProps) { - // Parse the Windows timestamp into a JavaScript time object - const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); - - // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) - const driftMs = Date.now() - lastUpdateAnchor; - - // Add that drift to the reported Position - // Only add drift if the status is PLAYING - const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); - const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - - // Update the label using your naming convention - currentTimeLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(currentPositionMs); - - durationLabel.innerText = - ConvertMillisecondsToMinutesSoThatItLooksBetterOnTheOverlay(timelineProps.EndTime); - - // Set progressbar - // Ensure we don't divide by zero or exceed 100% - const durationMs = timelineProps.EndTime; - let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; - progressPercent = Math.min(100, Math.max(0, progressPercent)); - progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - switch (themeVariant) { - case "matte": - progressBarFill.style.setProperty('--accent-color', accentColorPalette.DarkVibrant); - break; - case "matte-dark": - default: - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - break; - } - } - } - else { - SetVisibility(false); - } -} - - - -////////////////////// -// HELPER FUNCTIONS // -////////////////////// - -function SetVisibility(visible) { - // Always clear any pending hide timers whenever we change visibility - if (hideTimeout) { - clearTimeout(hideTimeout); - hideTimeout = null; - } - - if (visible) { - mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; - - // Only set a new timer if autoHide is enabled - if (autoHide) { - hideTimeout = setTimeout(() => { - SetVisibility(false); - }, displayDuration * 1000); - } - } else { - mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; - } -} - async function ChangeTrack(mediaProps, accentColorPalette) { // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; @@ -228,12 +113,28 @@ async function ChangeTrack(mediaProps, accentColorPalette) { }, 250); } -// function SetAlbumArtSize() { -// const height = songInfoContainer.offsetHeight; -// albumArtContainer.style.height = `${height}px`; -// albumArtContainer.style.width = `${height}px`; -// } +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(currentPositionMs); -// requestAnimationFrame(() => { -// SetAlbumArtSize(); -// }); \ No newline at end of file + durationLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(timelineProps.EndTime); + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + switch (themeVariant) { + case "matte": + progressBarFill.style.setProperty('--accent-color', accentColorPalette.DarkVibrant); + break; + case "matte-dark": + default: + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + break; + } +} \ No newline at end of file diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index 79c7b95..7b00cdd 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -7,7 +7,6 @@ width: 500px; display: flex; flex-direction: row; - /* This forces both containers to be the same height */ align-items: stretch; gap: 0.5em; opacity: 0; diff --git a/now-playing/themes/vinyl/script.js b/now-playing/themes/vinyl/script.js index 7a438f9..fd25045 100644 --- a/now-playing/themes/vinyl/script.js +++ b/now-playing/themes/vinyl/script.js @@ -38,112 +38,6 @@ if (!showProgressBar) // CORE FUNCTIONS // //////////////////// -// Each theme must implement the following -async function UpdatePlayerState(data) { - // Check if the user has provided a target application in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; - - // Search for the session that matches the target application - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; - }); - - // If a target session was found, update the state of the widget - if (targetSession) { - // Extract the relevant properties from the session - const playbackInfo = targetSession.playback_info; - const mediaProps = targetSession.media_properties; - const timelineProps = targetSession.timeline_properties; - - // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); - - // 1. Check if playback status has changed and update visibility accordingly - if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { - if (playbackInfo.PlaybackStatus === PlaybackStatus.PLAYING) - SetVisibility(true); - else - SetVisibility(false); - CurrentPlaybackStatus = playbackInfo.PlaybackStatus; - } - - // 2. Check if the track name/artist have changed - this is our indicator that the next track has loaded - // Only proceed if the player state is actively playing audio - if (CurrentPlaybackStatus == PlaybackStatus.PLAYING) - { - const newTrackKey = `${mediaProps.Title}|${mediaProps.Artist}`; - if (newTrackKey !== CurrentSong) { - ChangeTrack(mediaProps); // Now trigger your cross-fade logic here! - CurrentSong = newTrackKey; // Update the tracker with the string key - } - } - - // 3. Update the progress info - if (timelineProps) - { - // Parse the Windows timestamp into a JavaScript time object - const lastUpdateAnchor = Date.parse(timelineProps.LastUpdatedTime.replace(' ', 'T')); - - // Calculate the drift (i.e. how many milliseconds have passed since Windows last updated) - const driftMs = Date.now() - lastUpdateAnchor; - - // Add that drift to the reported Position - // Only add drift if the status is PLAYING - const isPlaying = (targetSession.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); - const currentPositionMs = isPlaying && timelineProps.EndTime > 0 ? timelineProps.Position + driftMs : timelineProps.Position; - - // Set progressbar - // Ensure we don't divide by zero or exceed 100% - const durationMs = timelineProps.EndTime; - progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; - progressPercent = Math.min(100, Math.max(0, progressPercent)); - document.documentElement.style.setProperty('--accent-color', `${accentColorPalette.LightVibrant}`); - - // Calculate the offset. - // 0% progress = 157.1 offset. 100% progress = 0 offset. - const offset = circumference - (progressPercent / 100) * circumference; - progressCircle.style.strokeDashoffset = offset; - } - } - else - { - SetVisibility(false); - } -} - - - -////////////////////// -// HELPER FUNCTIONS // -////////////////////// - -function SetVisibility(visible) { - // Always clear any pending hide timers whenever we change visibility - if (hideTimeout) { - clearTimeout(hideTimeout); - hideTimeout = null; - } - - if (visible) { - mainWrapper.style.animation = `${showAnimation} 0.5s ease-out forwards`; - - // Only set a new timer if autoHide is enabled - if (autoHide) { - hideTimeout = setTimeout(() => { - SetVisibility(false); - }, displayDuration * 1000); - } - } else { - mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; - } -} - async function ChangeTrack(mediaProps) { // // Fade in the overlay (shows the new text) albumArtLayer.style.opacity = "0"; @@ -164,4 +58,18 @@ async function ChangeTrack(mediaProps) { SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); }, 250); +} + +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + document.documentElement.style.setProperty('--accent-color', `${accentColorPalette.LightVibrant}`); + + // Calculate the offset. + // 0% progress = 157.1 offset. 100% progress = 0 offset. + const offset = circumference - (progressPercent / 100) * circumference; + progressCircle.style.strokeDashoffset = offset; } \ No newline at end of file diff --git a/now-playing/themes/vinyl/style.css b/now-playing/themes/vinyl/style.css index e9bd003..cce72c6 100644 --- a/now-playing/themes/vinyl/style.css +++ b/now-playing/themes/vinyl/style.css @@ -4,7 +4,6 @@ width: 500px; display: flex; flex-direction: row; - /* This forces both containers to be the same height */ gap: 1em; opacity: 0; align-items: center; From 1e423ee2feb4f7fd989985a9d60e90c6c8bc4de1 Mon Sep 17 00:00:00 2001 From: nutty Date: Wed, 1 Jul 2026 05:04:28 +1000 Subject: [PATCH 22/49] =?UTF-8?q?=E2=80=A2=20Removed=20all=20references=20?= =?UTF-8?q?to=20'SetAlbumArtSize()'=20=E2=80=A2=20Added=20progress=20info?= =?UTF-8?q?=20to=20Simple=20theme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- now-playing/themes/card/script.js | 10 +----- now-playing/themes/classic/index.html | 38 ++++++++++---------- now-playing/themes/classic/script.js | 14 ++------ now-playing/themes/classic/style.css | 16 ++++++++- now-playing/themes/simple/index.html | 23 ++++++++---- now-playing/themes/simple/script.js | 50 ++++++++++----------------- now-playing/themes/simple/style.css | 28 ++++++++++++--- 7 files changed, 96 insertions(+), 83 deletions(-) diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index 762360c..abe95a1 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -99,12 +99,4 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); -} - -function SetAlbumArtSize() { - // const height = songInfoContainer.offsetHeight; - albumArtContainer.style.height = `100%`; - // albumArtContainer.style.width = `100%`; -} - -SetAlbumArtSize(); \ No newline at end of file +} \ No newline at end of file diff --git a/now-playing/themes/classic/index.html b/now-playing/themes/classic/index.html index 9d89656..5aab0e6 100644 --- a/now-playing/themes/classic/index.html +++ b/now-playing/themes/classic/index.html @@ -1,26 +1,28 @@
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
 
-
 
+
+
 
+
 
-
-
-
-
-
+
+
+
+
+
-
-
0:00
-
0:00
+
+
0:00
+
0:00
+
diff --git a/now-playing/themes/classic/script.js b/now-playing/themes/classic/script.js index 453646e..c34b9be 100644 --- a/now-playing/themes/classic/script.js +++ b/now-playing/themes/classic/script.js @@ -77,7 +77,7 @@ async function ChangeTrack(mediaProps, accentColorPalette) { // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast // 'rgba(0,0,0,0.6)' ensures the text stays readable - backgroundTransitionLayer.style.backgroundColor = aaccentColorPalette.DarkMuted + "80"; // 80 is 50% opacity in hex + backgroundTransitionLayer.style.backgroundColor = accentColorPalette.DarkMuted + "80"; // 80 is 50% opacity in hex SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); @@ -99,14 +99,4 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); -} - -function SetAlbumArtSize() { - const height = songInfoContainer.offsetHeight; - albumArtContainer.style.height = `${height}px`; - albumArtContainer.style.width = `${height}px`; -} - -requestAnimationFrame(() => { - SetAlbumArtSize(); -}); \ No newline at end of file +} \ No newline at end of file diff --git a/now-playing/themes/classic/style.css b/now-playing/themes/classic/style.css index 9dc3d90..a0f2969 100644 --- a/now-playing/themes/classic/style.css +++ b/now-playing/themes/classic/style.css @@ -13,6 +13,7 @@ #album-art-container { /* 1. Tell it to maintain a 1:1 square ratio */ + height: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--border-radius); @@ -20,6 +21,7 @@ background-size: cover; background-position: center; display: var(--show-album-art); + flex-shrink: 0; } #album-art-layer, @@ -45,7 +47,8 @@ #song-info-container { position: relative; - flex: 1; + flex-grow: 1; + min-width: 0; display: flex; flex-direction: column; justify-content: center; @@ -54,6 +57,17 @@ box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } +#yet-another-wrapper-yup { + position: relative; + flex: 1; + display: flex; + flex-direction: row; + align-items: center; + overflow: hidden; + gap: 0.5em; + transition: all 0.25s ease-in-out; +} + /* The background now fills the frame */ #background-layer, #background-transition-layer { diff --git a/now-playing/themes/simple/index.html b/now-playing/themes/simple/index.html index 07f1765..9519a12 100644 --- a/now-playing/themes/simple/index.html +++ b/now-playing/themes/simple/index.html @@ -1,11 +1,20 @@
-
-
-
-
+
+
+
+
+
-
-
 
-
 
+
+
 
+
 
+
+ +
+
\ No newline at end of file diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index 3c01a4d..232f3f2 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -7,14 +7,11 @@ const albumArtContainer = document.getElementById('album-art-container'); const songInfoContainer = document.getElementById('song-info-container'); const albumArtLayer = document.getElementById('album-art-layer'); const albumArtTransition = document.getElementById('album-art-transition-layer'); -// const backgroundLayer = document.getElementById('background-layer'); -// const backgroundTransitionLayer = document.getElementById('background-transition-layer'); const trackLabel = document.getElementById('track-label'); const artistLabel = document.getElementById('artist-label'); -// const progressContainer = document.getElementById('progress-container'); -// const progressBarFill = document.getElementById('progress-bar-fill'); -// const currentTimeLabel = document.getElementById('current-time'); -// const durationLabel = document.getElementById('duration'); +const progressContainer = document.getElementById('progress-container'); +const currentTimeLabel = document.getElementById('current-time'); +const durationLabel = document.getElementById('duration'); @@ -32,9 +29,13 @@ if (maxWidth > 0) else mainWrapper.style.width = `100%`; -// // Set progress bar visibility -// if (!showProgressBar) -// progressContainer.style.display = 'none'; +// Set progress bar visibility +if (!showProgressBar) + progressContainer.style.display = 'none'; + +// If text alignment is 'right', swap the album art to the right hand side too +if (textAlignment == 'right') + document.getElementById('yet-another-wrapper-yup').appendChild(document.getElementById('album-art-container')); @@ -43,10 +44,8 @@ else //////////////////// async function ChangeTrack(mediaProps) { - // Fade in the overlay (shows the new text) trackLabel.style.opacity = "0"; artistLabel.style.opacity = "0"; - // backgroundLayer.style.opacity = "0"; albumArtLayer.style.opacity = "0"; // Wait for fade (0.5s), then swap the real text and hide overlay @@ -58,39 +57,26 @@ async function ChangeTrack(mediaProps) { const newArtUrl = mediaProps.Thumbnail; // Set the image - // backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; - // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast - // // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex - trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; - // backgroundLayer.style.opacity = ""; albumArtLayer.style.opacity = ""; setTimeout(() => { - // // Set the image - // backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; + // Set the image albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; - - // // Apply a tint: Use 30% opacity of the accent color + a dark overlay for contrast - // // 'rgba(0,0,0,0.6)' ensures the text stays readable - // backgroundTransitionLayer.style.backgroundColor = accent + "80"; // 80 is 50% opacity in hex - + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); }, 250); } function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { -} + // Update the label using your naming convention + currentTimeLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(currentPositionMs); -function SetAlbumArtSize() { - const height = songInfoContainer.offsetHeight; - albumArtContainer.style.height = `${1.5 * height}px`; - albumArtContainer.style.width = `${1.5 * height}px`; -} - -SetAlbumArtSize(); \ No newline at end of file + durationLabel.innerText = + ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(timelineProps.EndTime); +} \ No newline at end of file diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index 5430809..d65e88d 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -6,14 +6,23 @@ width: 500px; display: flex; flex-direction: row; - align-items: stretch; - gap: 1em; + align-items: stretch; opacity: 0; - align-items: center; +} + +#yet-another-wrapper-yup { + position: relative; + flex: 1; + display: flex; + flex-direction: row; + align-items: center; + gap: 0.75em; + transition: all 0.25s ease-in-out; } #album-art-container { /* 1. Tell it to maintain a 1:1 square ratio */ + height: 150%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--border-radius); @@ -21,6 +30,7 @@ background-size: cover; background-position: center; display: var(--show-album-art); + flex-shrink: 0; } #album-art-layer, @@ -50,6 +60,8 @@ display: flex; flex-direction: column; overflow: hidden; + flex-grow: 1; + min-width: 0; } #background-transition-layer { @@ -75,11 +87,19 @@ #artist-label { font-size: 0.8em; - font-weight: 300; + font-weight: 400; opacity: 0.6; text-align: var(--text-alignment); } +#progress-container { + font-size: 0.6em; + font-weight: 400; + opacity: 0.6; + text-align: var(--text-alignment); + margin-top: 0.5em; +} + .text-label { white-space: nowrap; overflow: hidden; From 2a7c1f3dbd966ffefdc57e714a435a8d8e073266 Mon Sep 17 00:00:00 2001 From: nutty Date: Wed, 1 Jul 2026 05:45:18 +1000 Subject: [PATCH 23/49] Made the 'Show Progress Bar' toggle work for the 'Compact' theme --- now-playing/themes/compact/script.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index ff5dc85..6557235 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -6,6 +6,7 @@ const mainWrapper = document.getElementById('main-wrapper'); const albumArtContainer = document.getElementById('album-art-container'); const songInfoContainer = document.getElementById('song-info-container'); const progressBar = document.getElementById('progress-bar'); +const progressBarTrack = document.getElementById('progress-bar-track'); const trackLabel = document.getElementById('track-label'); const artistLabel = document.getElementById('artist-label'); const trackLabelBackground = document.getElementById('track-label-background'); @@ -107,6 +108,17 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { // Set progressbar // Ensure we don't divide by zero or exceed 100% const durationMs = timelineProps.EndTime; + + // If the duration is 0, that means the session isn't returning any timeline info, so just put the progress at 100% + if (durationMs <= 0 || !showProgressBar) + { + progressBarTrack.style.display = 'none'; + return; + } + else + progressBarTrack.style.display = ''; + + // Calculate the progress percentage let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); From 15e5f91f0194fd59f588209ec597dd7fb07e726c Mon Sep 17 00:00:00 2001 From: nutty Date: Wed, 1 Jul 2026 09:43:29 +1000 Subject: [PATCH 24/49] Added setting for 'address' and 'port' --- now-playing/script.js | 5 ++++- now-playing/settings/settings.json | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/now-playing/script.js b/now-playing/script.js index 5b9777c..1f83095 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -22,6 +22,9 @@ const mainContainer = document.getElementById('main-container'); // OPTIONS // ///////////// +const smtcBridgeAddress = urlParams.get('smtcBridgeAddress') || '127.0.0.1'; +const smtcBridgePort = urlParams.get('smtcBridgePort') || '5000'; + const theme = urlParams.get('theme') || 'standard'; const font = urlParams.get("font") || ""; const fontSize = GetIntParam("fontSize", 20); @@ -147,7 +150,7 @@ LoadTheme(); async function FetchMedia() { try { - const response = await fetch('http://localhost:5000/now-playing'); + const response = await fetch(`http://${smtcBridgeAddress}:${smtcBridgePort}/now-playing`); const data = await response.json(); // Remove the SMTC Bridge popup if it's on screen diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 0dae766..622a8d8 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -221,6 +221,22 @@ ], "defaultValue": "slide-out-bottom", "group": "General" + }, + { + "id": "smtcBridgeAddress", + "label": "Address", + "description": "", + "type": "text", + "defaultValue": "127.0.0.1", + "group": "SMTC Bridge" + }, + { + "id": "smtcBridgePort", + "label": "Port", + "description": "", + "type": "text", + "defaultValue": "5000", + "group": "SMTC Bridge" } ] } \ No newline at end of file From 3ac06ed9c382e80b82483fed15517a26368e1822 Mon Sep 17 00:00:00 2001 From: nutty Date: Fri, 3 Jul 2026 00:49:22 +1000 Subject: [PATCH 25/49] Minor polish --- now-playing/images/placeholder.af | Bin 0 -> 43109 bytes now-playing/images/placeholder.png | Bin 0 -> 182012 bytes now-playing/script.js | 6 +++--- now-playing/themes/card/script.js | 18 +++++++++--------- now-playing/themes/classic/script.js | 14 +++++++------- now-playing/themes/simple/script.js | 8 +++++--- now-playing/themes/standard/script.js | 16 ++++++++-------- now-playing/themes/vinyl/script.js | 2 +- 8 files changed, 33 insertions(+), 31 deletions(-) create mode 100644 now-playing/images/placeholder.af create mode 100644 now-playing/images/placeholder.png diff --git a/now-playing/images/placeholder.af b/now-playing/images/placeholder.af new file mode 100644 index 0000000000000000000000000000000000000000..6eaf7cdb5a0f15bb8ee60ebd41c6871deaea44ea GIT binary patch literal 43109 zcmXte1ymeO(>3n4xa;EX5`ruai@ODPCqR(E;!bdPcb5Pm!QEX#f(8o&3lL;?f1dX{ zf1NYkJ+n16-FfRazxSA{u0t$lrdv7f!6?c1F5W@e2Lhk?iO4K(fSew5?shffoKYT!)7hW-*N!UjX==Q(;1Awi(G+bV+A1iG@dm%vpWsXQf-26; z>N9P+Au@>rAgcaLL@68v>aqoo-_Ep3K zjVVN;vE&fu7;4#Vg>XxWP{PEUs0VN*#m~b{`qji&zS3&!B8`SI4u7Mq8>7W%CAdLFaFs#GXXNSN(@-dDH)%BBpOCRZ z^P)$yv!z%Xp#IEWH&MdO91+j!Eevj5MrIeQu|FrM7|HLHPMnVI;9m^IrK%$}*{B%+ z%%|fmknhD%E~FfkGmejsq(Tjkr{|WJm(e>$u51tqLx+$pqI1Pcp?BgRdLc|IZ+l}) z@CY!2T_|XuATzMC-3fBqC1QcAP^<=2UtR^9@u5$s-F>XQu1<*PK-cqkb;H*aGEXBx zgo*@yT5<#cL;R$OX+p(r&*%qRJYy^+wnf<=a)sM^8;jcE***xI@<6sF+XoH&Sm_O` zB#}NK6;UJtf_eJqKZRIVV+22xhl4;-cybFeh^FTrKc)*8hOlJGuZP|kV}v`S@iesd zzx#y1>uHsMhkG@rkI6`mR9F6oW>vcajUmKyU$_L5D8pc4qIH_>IwGoCEsVrhMjJWB z#eDu{UydC!n(Y38bx`nE%5V%FC`Iwdo0}$zuxV7A-s^YUSKxJ1#j3hEf+Ax4VAB#>8lu?;k`or$j zO4}4kL(Zv~ClkxIBctS!i3{+0>vdDemSeGA z{dMIx$F&_{K%9>|5%(G-1-@_24L@1{W$}-oizT0knw?)l9`zH6|EB=_~`vbbgoB*Ybyw0lnms9OP-46DUf;K?ZcndOl7b-J_2lN zwEa6!D`eC#7aZHFmGa-pd?Gn9lfg|sDwm^j8Stx7kTgkSv8(XX9cV)sCBo_3?he!# z0Yo3BR4mK?cyApP7%qUwMT^UVEF)ClIs8Xl_JCXt7m@mUh@BNe4vWke zqhahl%dl)BRgCgK;ys{o9A%8H04pkof)W%O?DL{@AwL2od{pHy5Rrg?;fYL~3O=dU zmy6@byE6KKQc8*M9H@#}7@@@P{84Z<{L+Ay53X!0czPwy1K61}gHdS0QcXpTQ3S+= z0OxD(ny^&ytQIf1AMJa5AdDz{xjt(D6#uzwqAw0#250bbIU0_E$e@*76mR+6vp8h| z88$?0ovQ**fR5L$P*^Xk)WrnIU?e#knShA6wH%FoW>xe%ks0ugUUslmh-MJFg&bp#+HT1mrl3Q2j_M`z88hJk`cRI8U^@sL-#`P?%>b0;Wz%R2RRn5mSu88s}EGMCLF!J+SbtVWcjn)$@^ zI^3c3E4|ps@h>y&@uAc>?c%?b$^BaV$sezfr)(^DMc z--98<#>H8cTElSj23yKz(gtHMk{^eNPq3E>RG_~YT$JF<=l!xWe0+RdD`>OMcKlGP zzq-aXkcb>TQVtf!t_C)^tjx6algq+^(EZ+Qm6(JOE6PT#A(>mVX7c(A`pHU_U0U5had#1e~j9WW?$5j&AGUIhk zhgqFrfsPzld&B?5TzGTm31rdYER)VI!P|*Uh2WtIb*r7ql8b>*#KDa&SBViHTgO1y zLx!;NbXCOp4xQfG6P=ZXgU^`}{;5vJ-6hCcVBcSQqy-!Em+{~;Lv-(h9L}>M{}Y71 zKZ)ea6WI}TNJ#Q#%uIQwR|BYbykmD1?dg}v<9&C@VIjWKU+;6O1@X z$NQmk`9X?e=m!2H)Ky%L$Ji~(H}%-%?$R++n5h7Q)btlo*7stEyTh8S<;fgW$9l6%D;~oC<0Dd244#P$c&jiEy=+`lCo0}C(FMcDtaB6
JiUCP1H20EYN!>9qZU{ZnI38zWHMV_BV$m(I=q&n^`+Tk~S z?|{qF^V7aV|E~6i$FU2HK!G%2HlvaANZgzXl14YNSuiWVxruMjZZ6zEL3>S$RPxTmQ9ek;Hi@pvjMv7 zs!3>MsRPL+7uOwnbg))wrk<0ma5RN- z%DtB;h!_&GbJOHuGk4R(W9y=v_!Zw;N0gfmFDlJRhXh4i|ANol194A{?mn|lWwWU#6@ zFt(apicsXCz`8?E^4aH|X`pFzUzB01w~}FE*o1#VeZ8mvs=8<{N!4IuL08mc53l0Z zlffk8!62oV(Y^v{&Zm;4eB?dpu#F9y02pZE$ostWFGXck{?u(oUv}$Ux_S^848f9R zTFAb|gD$Mf^%C1*=8AYhWPdn4$818(6)TdQj!#e7h;++|sh;%>!43UE1k+uQ%j^|mOsD=9g{Imc#d7uizsg)`Ln!u{7k z!41@fOEPej!3HVCE&DI-Lk%^U1ZIxSX3OKT%&EB)MUuHk{QrCF}Br8!^+ z8{YL-R}=fygn4fLb&P|CF@Dg#Rm@QFUYNjr%=VXf>DH#&5ux>b^xbA9IP$7M>q0<< z1=QDM$Yr*EPO=Gw1=uQtDad~i#30bKEVsz`u3>*dlN*nC}#~w)slQ*7J|&B1^u($f|_Mo)}gk% zr3Js?VGb8NOiEH${YcorXBh)%)Yq{!Y1I46QYk@~MmXkqGv|1E$5Zxo4*OZN00oZ% zl&>wfRt~C<_NB6BDXZy5>l6 z*@|iF3EvtrxUvF`sIC282Acy>{=*-E3Cao4XjPH(y&dP0yc%T0$e?&R|7bN-?gVIi z!-B|iKOEAUMYPuMT9G6UZ|1AcxaAGXteqQQF>y&s-P48>tFx1o_qDbNiIQej&3SM- z$-`~-a=-50cR$TXodD`!_apvG zaN7I--p0F!7)fX7ZA<^{XnYi9^hdLP9B^MHJ5|n%2_%tHpk!c)N*YXt$@MjCWQj^X zWMz)*b^CSE*+6!uNz7S4`38v8Jj7c6j-~9x;MZ16Z+=i-=h!NP;hmZ^!r7nS2nB`x zBE9>-=2i*UxzFa%%wSY|^QQ$eOQ4RPp@NZ9WJ6k#Kfk>g=^vU4~gT z$KukJ!Kp_?g{VoP_Vt6L=|!vH5!w`CBK`|w+%Erc{|R~`2TX(-KE$)3r)mGWAN>Lp z^N-0LKLI%=AI>)1dg<_SY@u)OP?4ocd+BgqjP4$uN4~>*b{-gwU*pXw9SdVASR;gy zn3eJo@;-wq1m3j;E0%)>>6vt^b}WRm$IuiN zW#M=sQgX4|pj(MqA>ci?Ye9f_nv?H<2Gg z9kZTHi=%sv(LSd?=OZ`ZsH66^YOBKYkpe!*VHE8f`-UQ5TW1UN7EHI&HAo*c6hJ(cmKo4VysX^&5Dh=6GSo8NjBt4j?8UQHo;K+% z`bnRjyhqMklc$*x^pi`wjA0}kAQjY8V1Xv@U0GxF1X4wm ze_G0oGqaGmZI+uZ*q7+{QDkAvloh3A=8ILrWXU=~N5Q-M3q17?$?)M_PnlNHPCT|- z3-^{GJh>Z&{ANZLY_WBi5SNc@B-T|+oJldcd9tl#RfB_z1 zA+Ui-#Y{{fT{dO{TPe2hHK}lj%ZV<|iQYd|Et_VZEzzk>Y>974EOBB#lGhQ^X{Q)0 zvyV+iXmD?1!21F`_-IkrHDwfI<}Wl~aEHFF-7N}XCgxo9?(4=mhZ@AksF zC2HLt{%cy-y0v<>%yL+vS@LN^9eSX+ZC6$R4GoioQsM-C1P&Kd_cB-bp-L*NW)V4m zntXPZqFlzd>+$b&=Kofr_X3NodJlZmdnUs(x|A_xvn8SOY^h;cNW1S+sgZj6gx{Uizh>xN|HMvfEw(!3(bxi z9tWEMrTE^X4pqDq zc`)p$g})AV3|MWXD~0X)PFwP8MYvMVz&XFrAEmaS!}Y5iB&w-^08JZIA&r9AS#eC%HmK2z-Iz*Sc&{bPRwdzfSRwS%nl2! zLB1q5S3r_naAKOA&*;$#Rn1V6o!S45unbdScYjH0(=jCa6^t-q3oT(X?C!Ar#4%bJ zK;R}XKeAv5$(2^G`1L6cs#_7a`1i78=@tNRzy0yPh1(wcx?z3QBwCMqbQBj5b1Z0ZQzH~?f@yF)puz-6zs zgIIpt_dxCfC}Zqvn`AixYa(7=YN+)S(eEwSU;GP|R^{hb&pxxSTM`7zGANwG1&=70 z%Hpd8@8?&B^8MFvT9f0uwbqeotX|EIxkqkjZbdPwVC&Mqnu{YCfz^N%@>Ri$fctc< zJR8a)_Fg6x`qf#z$`eNcQ%UCAtHxQK(`k}J35l|kv1It8nG$|^5>ue>%3^$x^k0=134!PFyVCD z-83+%OK0WOHSK=X#9vMObssl0ZYSBRKIgMOJDS9cdo>hVYh*x0{u=`vh$dO>1N2;& z_ZZ^uUO*}Li-oluqtbUHKm}TIa^mkhKcsr)v=(ES_)jo&4PQ{sUI+)-nO4;k zHgbd~ya>BKOtvBDU9;}=T30k`jr=l+b@LOYO4=$yq4CiK6V1H@4-PofXw{K!dfy!z zS(iDh+vWStR^q+tLw46^v#HxODAk|y%=A`+ui!K;Ihv>OzbWFS)U0p)-h1xbP=rR* zjpKGNN$UR1K4o|h635mG#qGpw5}GG|vCBD!OEff^%69|_aJT;`4-+V)^rKR* z_8wW?NYNsgVJTwd{!H|wD|8N*KHG_SO4lYLK>pkQyT(Y7i}j0?KqyPn>Gt<69@|Zfh3@56sSfR|?H9hwR)VUpTI4;w(S>N=8CJpmyn6XNvMSix)0ex4C+SrP z#vK_58leTDUxB0FJ;*|T*GSXoN19tfXjdSgo-RvZ5;YLKGk7J;dxZ}Du3r}FrUj>5 zDMq_{(1G*ZC6~j@&iX51o+~@GFpm`o+FiCR)J6+Jz5++R`%n(!sexdh&4)iVm%!Xs zij$t|OJM9Z(pYExicn20i13+5_)~TX3|Ir9yrYwaDriB3&gjCQinSpGD{$mH(Q=sj z-GdDDjTVIaj<@^|;zjuoj1T0WDni`Z&)z+wxxIsQ&YH&VvM}+njc_sLI5{r&b$9yZ z?vD|xRDrrs31r6_R{bdtBUK=c|`Bl=#^RZRZPGxW583)m(EY_o` zMi?r`GNFUb@pPwzU$0rcZ_m4))o|g$dFLQk?v1l&Tiya1c{_>k)Bkk-j)uls^OxvB znK`^O;YBU-3QcKu^DB^`ygqv{91MN;R<5C}0M0?|DjQt>By5{)~;`ux$X&Wpzu@d)K*hyl=pdNePvs1YI%B<1< z3v;8$+hOm{GegsS7kGn%q6*=Hip;0mYW)tKS_apX3LN^*38L~!A#n{pAXJ;`sZ z^FO)Z=MqgVdMz=Ly%Hitm2v%INK*^{~mHO z#ov^)!Hit;i2=)TZ0l{Ka4*@6t#GJCT|=n{g!H_hFjM$1wAm6K<76W%;yrL_fhxqF zBRdF7Hjz6*d44T&FXIVYgAsJYRl^k!gP*Hg;pL&<;DC)-OE{&Ff28HkW155w8cGfR zL{4it`xr7GO^wNYHk$S%=2Z1v@N;%6S=1rVon}PMA8y<&UX%pR5EH|#mZIi-WkmoG8+fF+%_M*Ztsq${drA6WZg>Y z`Dj3JWgktSECWl|O1Ol8c>t(&D-|FA@kvFUKJmXup>N(sQ~Q2#;UeosgZn^-4wx96 z1f0D2XgT=5s;A}0)|OUcNWEa{@=gUeB5SPF0G*2d2tb!{5-%I}a9WbUlgMmoaPnh9EzyPG{&tqGpJp>jPN1 z>{x-VQq8HhZs$Rx2E4{!3hN;r4i_Vj4=aVjE5?EzHT^~Zm8I76RF1Tq^6L66QZDXy zMnifo$M&rg$kR#l6)-^b;n3D@>&A)j%6Lu#fve-?z*g8t6Accu`-HFG5VTt9=6~B< zJO}gMWCtVxdqy35hv@9$v4T>8zl+PhDW=(S6FmJec$W@eKULH}>nH`j@JZvm5)V-? zdK{TgkOVHbfz3Tc!2d)mu8Naw6I>+C^6K}*b#`8Ca{Kx0A5c^3%V zeIfU2Kzo%S>AjJm0lm08x(boj|9-#wpm-3#-`bBe?qIZf2yC( z?d=cTBfv z8itxSY9(6`pdxUZR%dGAPg9ldwWhm93kFpUXC13fkY|I^UnC)0CF-+Rsx&=RKGBIs3u{`B|c|nhSg-lNrP0ReM9QAomon2nv ziUKC|)~Lloa0u%@cc!Lx>Y8}+TDc>$JhSSWEHp*rzEOxjH;hwGARa%mqdyuKR|r}| zNfIeqNdR?o*C9w_QNdo`iNRpopws48P}1>@w{?#cFmZZ<z*wbqLqqRR;zUYdw zZp`!N%HGN)LA@gdwqP{uMCWvIi}IjF8KS58jSLxNb@&WE;kjULm_RNfv!0H^b(ndN z9Gq6f>AaYMqN;Q;d7nQV$|l8E#dMJk7=%%z)f#89JS}gOw9ea(QKW(GWiT`Kta$7M z%5j!0BJ&8&>7shCPIgiyY>HnOU%sI1OQpgOb#a$z@u+k%%sb&-K0tmh&8#YK(Zfm( z$)mGBzf`?d*3UbUJ}7sBE5Fnyq2HG}mSA$L|5fs}gcDEdCRUX*@yFxGo_dtqNiz=% z-0SKkR!K)EGPF^o3ewn&GsdSAS`CCL5LdI7i9uyXHa;)OQCo#xqoRwHAoAX~gT0Wf zOwZL)nenJt=*z@X z0i&nQwTt1%It3#+`y(U7)pQf;q;KU1tm$IeH7u09h6F}26WBClz+O+FR~yVZo}(e8 z|5HX8C9bBg67%98t&L~bkWQiEyoYFoPbYIdzuqCt~G9;=FH4Bxm}e(AOjW79B}_j+<^IJc->ih5P3>JFdQOb-j@DHCJZQ=k?h z-{>DgC1deFNgKuFk!BnG)!bTIW*;BSUnR!CKgym!TwToK8wTZQ^7OLC5#yo{LnaiQ6;YK zABziSn>e|NBvC)dA4DW)xsTdKpq9qTG(w7vl;CQGG{v)+@PPHJjsD(tw+_JANuhkI zKy5@Uu*_?1A)np3h-0w|D@pnGZs)HU<7Z@et}_a`dX>7}r%uj1XMmuH{K5*uD_~QS z)A_3%aaA^{nvN-R9%Iuuvg8vldM#wrpYjUHX4&%^gjV(Fbl#rl9~f7%j}A*weClka z4tmJ}*)Z8zR4E#7DUG*KdkFi+}{JufosjODh+eW=3inZx(N3WuSzaq+)4EAP;*q)!U z7Vn32d?t_1r;WBSu3p>SSZ>kd5MoXN+=X1bPm)^?W%1ec;k!4}e;4+$DXg}S!{WK+ zj5ga4d3!&Gjb_n)+_-t*+tS=m;8qH49Yy=x?^8JquylR2b9R3=tn+C_ATZ^*iX`K$ z^M7=a=dalHu2dxhxIU{SwxTAm?9-RWaTAG!Pg~f4+~DZ!-Hv-BSr$jpU9VQu2(4W) zAJPeIrcrxinPQ-v`n@j$BbBjSy&Gbi|ILaHXTzd*sWO({bE99UQjOHu$JjcSTY47v z*#z7gg~Q#&WeLY3Gn-hjp60bF4-IC@+Fep0HFtJ)-RK`6dROMy`YT&Sc(eEhg^WHt z_8_~*stq5F)SQh#k-8t8To%j~8+(Ax+zmE9WBe7%4VlF+3w~Y2HUD=_>qKrzt?QfV zjnHQk%f(R)VAqR)=qn54xLBD$*ZU$Md`^XkMy;5LIL=G-T@(pNENf!_S2hKqH-JB! zk$B$^Q>(Ic5#tNymZn@e;Qq3twnbG=9brMLr~QJk8KJ8upAW?%6alhs(+r) zm2w-e4U-&2l@(=g2vt7${WRZ5VJV=A*hV^;lKg(MkcTY19~^8Y4fZWp^CgCDcehwX zA8KS%X{Sa@ua-wauh_tg=3w9GQ|=d7KArOY{NhPXC8Z`mZUl_75Go+4WX==0*>dmu z#m6w7Uq2^W=tWpm={`wOs6v+HXiT@Dc1nwEEj9#@cup0i3CeRWU~fx~cB-Ltla9y0 zq9Xu&_YZ}_bMp&=wNW7C1ti#LMzT@F_d&##@No>edk7s!YlG~Aph#VCYjhpMKuG*2 zzC5CP4|(!|5E2<&8DR$0(BMjne8PK3N{ff!&^H`>hUb0vDzr@{H~Igl36`QJI(=kY zIB}}q3f-#GMQgKd#j{sC{PxPKy;#Ubw;jHGwE+*VxG&DBP%hsjO9h+!yQ~qEm!FE? zvJk4vEamWJYM0&`DU+`HQ^QYEwbpxA9sE90;7p63d-nEj{VzF)#~~b^NN_*yBMJf# zq7d03N9xVu-;a8aL`mdR(VZs%*_Vcdlxd!AoIYvErxCkxv>U|R&U=Jo`V{QDWk4m} z0|$^xEbQ^}XwGAlZSwxO9_410tD=-eKnWB^&G7COw*8Cj)qRH#reoVuZKNeXoVW|s z)hgzz{eSEHug~`P z+@xF9nTcY`xEjeUKkwgc^Qfwg8)~I1k|6TULjt0A2=aklRQK)@)Mu6+wPr_E{W5iuET$$^-E;IIq*s5bVj@Omh5B6O22{wOqIR*t z{EH4)LL*Zb6meatv82PD1{hYVR1><@U5%?_fzn8;{&TVlGJ{eaSw}|L^Ta<=%U>C# zApqFOhOV*flz7=&FHVHSx#}0sJ#vruV92DxvQhhEsUkpKn!_$U_`T#X;d!x@_>rQH zq%Vh{I$`h&eVG3kj3Qs?UYj@>aGo!g-dE-{rifx&0~%f-e)4c#*icf>dyV=rU3_n6 zHM`N!e0Gsl;}$043n4Eh=7w zB!!auew3JIQU|OAcnR3HWk4cjYuetNNL6%!g23I@@ampcYdXU}OWMHc)?-aO6{}5Y zZ4v$RWJdO?gL5Tlw|Aa`^wd<3TJp%Pkkh}2tBC=rIiQmHJa0r8bSXMM*oQ00xg6sc zajI%6aMT=EIwg<&UK8M?bcXb-RGsri0VpI~7kA9QBwwC>g72-1s_>yg8}}vPZ;G|W zYrv8&+ZfL*)!uxv`zX^YeLE5on5UWOT$)1kTp7#xp_||>$M9t{X54m-UX6j0b{rS| zWGeMo7;zQ7%}5On6L}~f9~%cwIdI(+nHYh90!u)el?We8BPqgqkdGV-6IDAgoE}Yv z9;1x>fIiyWQ8gQmLLTz32jU&%wmL=Yv90*o@UiTLll7RKVY&QeRDJyYDir2Q=B{om z3w1&*gPHY33fS-t7q^+da-NkrRYOD6Wv@w z!Fp%@b%^Mp&M?!eN7e47a@tivRvL(Jkcvs2uAE@=cA=nbHuS(ij21ZJG(=m9KBKMK zF}{+`Y*gJzpfS8r<7&#cNqzXp;AqfJ5xX4Ox2+>QVAAk@^=EVoPf)0c<~?eL=({SX zE|GV;jK6Vq0%vCV*65jNKDZ~+f1h8t*jjP)#aH#L7P&>dPmsM|`5OIp_hjJKP1SYh z;lS$Gj_yoeWTdOeRIT3TCYZ&SN%g)*JcwUm=AWzJ$GhULb*Y!HZ8V6+9`-@zbbNT* z#9COkXRZ>-ja(RnG?l%%TkWOIGN+1Fu#?uiW9F7f_JzwFPqURM0-vx*N7yywR@xYjJGzH-!~;BpWAC7zdd57s}- zsb2^UZej!H#;F;Oi|~~WkVJ^(4QO>D=2-Kc_Jw8?=h3TspMNYCAIdK7Y$)h~7K5o~ zS5l9cNf2_GnY=jCl#>Xw;({-v)a#fdh^jyTIq@u;QJwgfQ#@Kop8z1h(Y~;w|H*2U zR9u^Qm4zUVWNZ4BMsf6}CjKT=LNUzLYo(JZPma{gb(DK1sx1WGxBBthfCnx?ExC6W z$@c)kxIxnoL43pzBOy_?b^h%Hb<0LOdhMh#ZI>}^X;PURgb+5hDh{lbN=n-_w1k!< zFj!o@^iHhyb@6q0E;);H z`t7QQW4E*FqZxjRzM?{3JP@*?l856DosCA=JaOmDgEr@^1j*F>$D%A*J~%3TGsgL5 zNS#5deIoG_je&>y74=8vZ^nK%j6_EVr!pYh?t+@E(AjVRnNze?AWJwkp&807&{L|X1 zqSnKCrqq?`xx-ujaL|14d<2+Ov!<@G_e;H&I-ZPXf*T1ds(tafj1O>jwZz=Sy>>{3 z@?JJ|a`sN)8x^luuQ0Qx7i727SB6Q+nr=6*_E8J7F>Lrt_~UVdY! zst&)fWY;d2t$yV5jV=6JRk`B%3HP3mE&S=1mqiJ>aNO271{{ig`%{b3t-CBbd4ZEV z{KOo5KgUP&KBQ`A?`QZi7V&+Z$2eChkuc(4-tyC{T-R#l!a@L@3)&fp)cDs#hr23* zc}+*cWY&YNr;0Vcvt~?@TtiI)jxbY79;q$UxT0`Vqnj}M21(VkV5#DPX;$4bbTphR z%fW`wT%)93AGFGjc)cj^ zFc-gTF)-brkIX$Ppu_zE?Mn%=f_qol#0nzQ2WKB1rG#vaBtP;Ms+EOJ4T4|{vaL81 z$HYGtQxu1nZ`~-rT08J7pSoX>9tl0!F>Sflg_}jIi&#=vI#HXLw^Fy`&Yn)Jva8^= zGBF4d5O~WJZp#$Tcxe29s#s*J@>X>(!jn%T9j!b_ zoyGbT$J}p=f)Cb&Y(;8?)HNJ@Z;1<)^x65=@Gm9y%qg|+?mG}iNHtyju6-)*HcRFR zZ%8nclfEd$e9%dkR++}* z_yZP2@#UOB6!>p3jXEEl<`Z%7q$`l3xCFSNdUJ8bZ+ z8N`u#rRG1pjgf|7?2m^k`=ES2l5E8Eu}K1Ti7wjSpk^$6#UJ~1gNlVp&+O<^aNV&H z{EWI~ORccOS4>VL6xB(lMHO<|@j}U&l{%8OPHV^N&}8;aUB6-sJ??;%H&na zBc9HA)GLNI<;!Vu=r+cU~QyQcHQhuK*=mNKtgTel1A~)H)^0`no=?$%K zq!uuS#z%!otv-slNAD8tQk%GUC$y}0Q;vPy8U_W_C8pB;IAe`1zI0Yi2q6yX6SjMi z>r^fFWMIOCA0KA?t`O%Fh&UaJnqE4_M$;-vkG>Xx?{9^JC=Wnrm~dPCcDrWre=^17 zV~1KSxefsU8r#%@7}~ECO|08!@@Q;0enVe+v4y0c119OaX>_(D7}*sX5EUPs>0=aw zu?#(ra%HH6?^KJEM0D5@!>S_qUY-NLR%Xu_e4!R!UojlSm2PUjKEbh$tM#{Mq;Kng zqg~{gOW7>Vs6NO_nqg&bUyUIW|4U4b)p!!nJydfz8q?y{h$Z$NnV45F*tBwTSiEFt9PJm9xM;t>HM#Ib5o#PMNO$$Ub>WF*~!+$snJ7(Tw{w(@h za_d*Vw1FD%9RnkvVTVS`K6AmO)>rD>WX{Lph?}_{ap3V~A);<7iSKg3pxuU{)aon7 zx&VTi3oS{tfGSEo^JS(@bH>57N?)XZ z2VohiFqKPmRgsfgd8cvl-|xA|SfNnp(1c7#Z`W!^NV)8_(bu%%Al=v|dbahh2$v~G zXFmKbEPx?d#T)ANcR#O4>OTUt&&Qq(*S<)=v8CI^8)zXm3&>(w_4$ODEou53elpz$ z=pNg5jUGp#ot-s0{@fdYb;gs3x8&rzm2AUr*XQ`-CC8OA7qN^X*=Npq-GRYJJ+77woZ56nSk+56HY=fE#B1E`u=Yq^v|Y0N?y zxvi*iZNhV=9a=L4SIut@|B?hG4iI7G3kUBKP}sS17#60_ta6a&k!O{pNKxBp*s;B9 zlW=%6kjqm}LBL0wV&a#NeoQX6{qyqC*~l<0H;|C#!j;H&8ZkmY6*Frrc#S` z6e?&)Sa=VnDXQa!YQ154*GuK3D2p8>1TS7giBqD0tq<+s8$xBq!5VY>Y)gNqaj!KZ zOtic&q|!_DVcrAmLhKWj?})Cmq?@<*wj5Gwv9u}Q3P@Lm{-p9S^R)0x7krq+_+(?w zla7zGh85pTN~j;t3BwPIopnQkO+a=L}cU~H3l%#@g@D= z_nXD)^)JB$#62y$aSdpy18ycl@v{Q$9X9y>6t-asH_to2GtFxyE>f~sr5<~W4CyE+ z%jg73H&~7hdpYF_NIUmfUAi7Y!y_4>DrLhU#F7EU7dAZd1fj$@csKCoSn}Aq=}`>+ zORIestUK|hu62QyUs`SEpLe-CSg~8xY`3s8pe+tK2)3@pURACjOfG~>*iSc?)ozRW4Ui|LkHG!5^ z8G=2H(rsNYCQ_82W3af$k{Oqs-5jop59^LMvbBgJb0;R3Gg_ghR-^bzXcot$!P!G6 zH5=zv)<)KB9+t<1Rtjm8O>0h)d+<;MiHMQU?;8%HfbNq>p>Qqxk*{CbT@K*+VU?c< z650fe`7pO{ifnqdDOYehjfHg3!jeO^#$AERiSOoH@~hf>KAG+Oo6)o-rjVZUa37pK z0VKYWE-E9>l)RB(zp*lky>N;OL8?tPz*4eEs&^;>w&@q$X-KBWFY06Jk7CyDbX=4y zi;a7tX!m->Jk0f<&x(1|{6c$1zWJ7DTd-&3EV<=qFA%==DlFB?JJKURln&F zA04q^WFp%v6!&r4|EK9vlJPKpat3Azeu_fU&L4c$bUAqxfL3t<%MY1=coo*410iB? zxJ&%v%->Ucd!wKHGvn0*-111K8TSO=wfb~wWLNR zBIcGw#$%#Pf6zt~v{ojwj|g9Q`-hf(;D_gRYDI_8L%#PCFXK`y5^;&w4P73kd5QJb zSMcM#85#LZGoo|BkQx#nwmaAA?e=>~ywI^@L%|I6tJpQ$5+utCV`Ked+%e9>D7tSd z5YTf-K%w(Z0a92jrmoC(1JXC(;2W+}2?XiuUrU*7E5IBEmpUA!@QjV3KL{#%Nx%Iq|fYYsx2yyI{U;*~W&fB)qwF3KUw zVSyTl(qYyGeFL{AG8+NH|>gL~?ZuKygbNUi7fbr2fj$yz0{YYSfBeM#+V?TSdQ$#4K zhnTOxm`?rA!?ZYd9G*C++8TRkWptBE$J(DGzL-y|A=q#977wM_s- z5kn`p_Sh zMyu>wg+ZfiNs-9TP?lt0M+Q@tv2TrS%$Rx4GxdA_*Z;k)_jO&x%$(;r=iK|b@6Y{A zsus1WBzLA@Zq4S1)wv#fch-zQQ$%8HSH@-+)~j;Y$~4Ar_t=l0<#1s7{|~(aLHi+aR|-n_e?Gdb44&n{ z`1zj)J^bGu1i|`mTo3ro1TizgFAe{_SG)fA57Tphe{XKwwqh0qf3F2;%&|kayq)B4 z-3&Maf0+Jn2z(RxM}qM`1pTlkIqHal7pML5zpz5L6x5Xj;g4GWFXPu=z9BNkUqZzV zz~gT!3Blw4{2$|a;Wxq0d~7m~F<$>+gf2YZQHdG6&6orHzNG+@>avTcBfPAqxBfot z0{jWx1Aj9`TrfA-x97+n@Oqz-q2473f-h!rT93;e$(YF=mu~sCGFd+NTk)&niahKdib`S*qV#K_ ztwvne%?}BsvqTt$C9w*5EZmb2P*ffJbi4JBv`LwiNmhbB>CfX?--6s%58P+pFVR9f zdwOb?stAR+B73B_+^F|T?K09EW=z<#-|@}|M*J#Oq?EMKW-e*tIcSMkhQg z(gte8^Q&wFU?bYcW(&x9iqrkub!Y}lZO#d{6L4z|G?9le+v`uN#~dLlL~#%3!P^$C zzL=*>7b2$LKs=K^#Ka6~ceQ%7>W&MZCG_;_ zJudL+8fywx1gV4)XUwh+NU_#RjbJP^FN{p-Q6nAGf$x&RL|iry>A>uc0-~D9yEZ^I zQM}|DA`_?&e=3)^kGSj}40c^JNz!J#le>?5=^;6^{Bhd9`1*r7!HyPLGnTfOa= z-5lVW(%2FGj9#jLioe?q54bVoy~q*$eWc{3WWS(Cg|hGlT{tQk)Ry~6jaY$Y+J)`k z8>9c0x%!tvW&4O0PhkE;N|#^!M!j9^2{!csp4gE=;ZP5w^{H3q;kB`Wl~lXYaz3t2 zH|A}PJZJ3IcT#!o@||xn56P5SND^iNI_@T}2*&SB(m5kdG)x0s2`?Cpro;so$Qdl#T` zJ#|7@kU`6v!w$5%T-=%)wSPOOU;VuJGk6zAB=g{1tmcfMQ{4D=!8cLXhFRY>UhPHG z6M(0foK&4l|JJUELM`@V*cq~?^H+Qb{9sMH!8MW+3}S%WWOVmWGvt>ip23Hqx>Ur0 zTrfmb<1axMv&g(+@NM7yBWTe-g1$}odx2IO;=mxdK${Pq1S4X73F(A7%A*NO&VEDl zEH7P)KDD~im$dY)7ZE8Z%-=`A8)0@a@jglO*-M6{1gFdjF__n-Z@{0~64k!IXLW0w>E?humrtHBo6r&Y}xe3W6P zgaN(svbH!?uGLPk;AJpI|1Y_3(r9P~xeaB{P+|p-VK&&=!Z9~>$2?#8(vFr zm$4)Ut*)h@gkXIRv-{t#&ob0K*o1LY$D1^&K12^4 z$WZH$AA0QvldXAy2#EgYXfdfrDdtts0JF1ej5?NapQ~I!H+k-MCuzD%>J2b zE3K$7jEag1`2CelBG^_}6~v~cn_YL3z+#u^>&+_~d| zFY{DBbH+qa)g!aP!9mVmibYRve(+WcvLILZ8jZ5t*P3)}b{%J*XPIYyzTj9p zK?InU7W0oVpMN!>Roq=Rmqttdr_FCv-}O`;ZE(=GvJE_F8#r(!U}qiISLr`Jv$Z-A zur_m114XMTmv1M;2}Q8ABWk4&^!$22px6zi?t<1L*XMD4W3>-lr#mw`Ux%7L`z9ug z2u-)U_nS?_pBQ~w^-kpoI#D16iwTv%od40qaGHmbl9B>`)iVv(As=Kl+baohy5I_J z;k9V^j*47k7*ry z+z@tmVd$K7na7*y*AHUtLRQb;xN)QRRZP#Xylc>*2?42I~*{XY5VNgYwSHimgg{&QV<{qV1g z^}ukRxx0|55b}HPc{C~mJkY0VBKC|6XtZg=qlMlU<#Gkk9gkvoziAeFBOPe2V99-; zk_>#%o{eRKg$RAC#oy|2$Iy_#=v};L>CJDuwimroZIP~y4fZ>M$ZXN3QXLun{~{D} zI&%a9`!GykyY(l*{=BMYrK`5*3jD2_qL7r0o~^CZJAaa~(T=Z_lAgS{W5rM*brEn; zY!?LN8WP{`rg~Q|mJOm&O)5AWT?}Pp+GTxiV0cH}YK6ktQ|;(LqYZ=cg_8$>poTqv z4o@*$=4rj;rgyV1*KCd4g$iwAiS$cD?RcA?jQ77R_EHP5{*LD0p*SEv+LX;@Z)BJK zZ8x{bx|OF2-R4mjuL|}a++GzpKl7{Mab-cm zi=Li~Rf}bK7cZ~a=U=_>10~~0xv6xGz^aMcwxE9~qYBXH#ZNKDp z>*k$1&z5RP=EI+E>hkekd_d1Vz%1e!q5m$_bTM(xI`U$5ZlGVf0!)&4LGPN2XZXN5 z9LQtPh%dY6Xw^XFA?@DNc;YgWzojYt>aRf=z3LaPdkCAa#zS6K<-$%*)9Kr@eLz?@ zMh3oj0znd1_j|IjG+OOwKhRx$Xfj{PttLNR=I19@zf$$pbY$JIR4Qs=f^r0v&oHlH zV?6`bv=9N#U2FLk$Vjg`GVvg#|0WW5{2^CbPdHlldnn*r3LjDAGnNA>%gmZ-@WHnF zP%Ua7&K{-t(YieLXz13>s({%<{~@HJfXg)1b1%)q=#iJ07&``V0qvAGX!-^g`QSz% zci-$@j;WP-jT+l;_ah44+1%C*BTx63<^Z7zd#woU z05Bt!1s9cJ%T~Qq6{YGqJSkg{cJ#t#b?%F)ZxA9e^D+5#c^9f`0*M$X-rTc+g3)|aG!GvgF&U>ut z{=A%OVfPQ7%MIWCQy=n}n!7F4yuWSe5;|4#x=hnMe>CdDBo{0kP%YhuAx{M4=E1Iu z-BK)9y2ex|y#-Y+Tr8)2*Z@7~{dW%Owy5RunR$hnG885(aDH&AQ0JI{pkUUSrHaQJ zi};q4zJVI`Ya?OX?!s=p4ky9XFYyl6hL9Q3r=luM6Jue>}JXWSxpPO%O zS>Kdx8=3mjvENpO5kv>P1_px)U2uejCyu@qH(NDdDDgJ#*_5p&b?(coH~z&#_v(Gt zpMURd#|n8C!t$WO)s8(3%Z@*WA|!nFUbn`ky_oR63+tvgr1x1~$KB;Zo}wov=IloT zO^5a;JZ9(aokq~_A302ZcmK=b@{hQp6Z6AGUM00xC;Za9W%L(&Ip6U8i`;uEH-_D3 zPuP?9n3;`S~*2b5>Ym;K#1{p84f-T3Ji=TDf%n z7kTaTW;~~}*roR^ZCu+HQ_699_0}67&I+#L`5e6N2B=c)LZ|Iq^~W79y=88X>z+^K z%Kzyzc))POq%G(4UAK`K)_;_z)Y~X8?boHL;X1E$K3Z_;^pnwh=lY| zSy*DBZc*3^7aN+5o|$abF1V^z9heqV(K4=~VwZ~4vC!lDm{r3DVx z+%GAc7WpinSvUHMvtrznV(ZRbq45T6R5eG$`fu3p;OCb}o3x-k*;x3gt5-VS(=aj% zb>2OQd!d7@=4id~=u-3%B1#HAn2GXcWo4~BRS0p+`3T}zAN8X)gyvETosM_Z}IZB8z+!q=r}_bwsBZ< zSQf@|(FI-&nUfpm0@IWuKK%~13*!P#6>0l-Z1g~ZRo`e3!3?;4doZ@9v$V30bsbqa zshxZ+WyMGU5PaQCiE(1phMB)ng2};qW0B<525HiC;oe{7>@yoiF%eFe73pi+WdblC zFDQb*Yi&vamD=3g{M^u+)=NgkR;Kan67F3rM5gbUxvIX&FeV&iP;ZYj2oM9hG&j5Z z`}q$1eOFCz=3VVbybfVgz+OA*o&tb2q^oBJ|< z?73OQIa}QwYaNd)q9mVKKnHbz^c3djjmDXoG2Z_*FwW$1ldr73-ke#kNz&KX|B$<6%=tcn2~!ztuHG8VB5$jP z644YfV+i=ALM$zKdl*-z&&$g@cs`_%_1vgk_?ZQT#h-aIQ+^xM{T52M4_vZm40bH@ z_^CtK9xQhW4!&{5qRaN!1%)gxoMxC|c($|m`^P7wZ=uY0a;GWk6o!_yrGjIKcgTbw z9Bzx>P^Ws|I96}OTmf(&x3ilYl@KYYkiW}dx>{ssW>5ZM1%fVf$~UcbTrOsRp|@pQ zKBXV)8Jv5s^Da)SGn5~x{4XB?I|N~^kd#;<_0QC;Uwd#b!m2)o;-H`dm;&czCmTh2 z0Gy+lIsImzq>BhUmry3K=V^fZS5q{OaVYNCwy1v1e3jI`Zh|}Tq}!Qc5w-Ikk~fnJ zit5mHUVXl_S@wWh0Ay=#7mg*8oQ!J`mdMV**EInr8(Tf zo<_TplE`fRwLU{t@jz8hF7$6jqLpqfo-Y^eh ze`sXSUxc?C{uJW2)6dxEZbj6u@iM$umO|)i6flE#*QsWf%()fYS}OYIhfCC?_=Fs2 z+psPKKq-h{pM#d|s=yJZG>%(!-)zhAtjG8g?!!!BRlEHhXxcws$yv{I(H6Q~ zCYobT1TRz_t?>%Qel3klW333@C_Au=UlH{HR@obz?IK&BLwAC=iE3D*l9Cd=TXw&! zc0Oupeu`ZV2rFwm?>?Gp{*=A^E>wjz|*u;#qaqWa@8^bw}=?FU{ zcAd&fV&@?ei7q?a>x1g_In=ru+Z@GIDc6TGg45%cvOa$VAs72e>Z$*6r{@Tp*X z@))9Wyr(YrHMXrgP^rpKwJ%Y+=8c9b5`!#D;Y0U+h8NAGi0Wp2u(?z_E_Uvqd|$Z~ zQ&kW1l@pDewi4`Oga{%1(HD$tL*_jPTBZyLD2uj!ix&2z{TLqH_s&;Ke}4F=8%>O2 z(o^~pB&D<)>Z#}YE_bns-uP*vcKAW ze#(2m?Y^&0w9N8jx6a2`&U0$qlB~aC7w(A&rk#KlK^H72B3%oKuA}cPpLwvQ>Ti{| z%XDfEAGlpLpIYrzpWXFy(BQ9Cl3<)AeO^y|DiY18wU_U8SKpU$%ei0uQmHTM#L!90MxSKCi7w5+|lX%)xy z%EKxy=V)G}%A2|O8bbT5g>96yC?P7yb#<6+@$okH9{JKU+}_w7)t$9GL{74OXzKGd z{g3Fp){%Kij*<4u^w{WV8(*6*Hc#CKSo@=ys z#`}o@mHwTw;DL#O;F$o^mhypttIg9P`GG4xMUEs5QzLu?MWLQBaFq?Qt0!Tw<96oy z$uivBUCaAciS_5uqFXM0ZGJLS5A5S$iC}f0?TGaYnSL8n@=5(L>unu3(qdzq#k_tp z-I;>d=a(!}Uu$Bh-hR$@ECQr1otobfJ?5q6pKYq&wo$4J3@2B^)_XsozKD^Ikg*yn zwy?k6*0=0+7G8zQ$AMTP~ERIacUW((@s! z>z!1MAU%WT_;8i_X#mAbFT`SK95)3<6y#Udb_e>9Iv{7 zc`KLD2$HedjC{13iFG@oIm<(xVq2{GxXg@yXzr`O-GivvFJ`IvijGTO$ zM1bKnoO;>GUQ&|^vhS{?f%&Md2ye82TmjfJN1-=f87IDbkfxVQ*!x$jj< z!R>x~T8Z$toQ|Ign#al{MF;jH34cj-gFz~Fo#=BazjC#>(^hfw4TlfEbDyIT8;v(8 z%@v7{_U~wcqkAZqK-fXXp42C|Wp#pQ1}-yMSq@AU$~}*9uhNlo>iaEyyAES5*pA5p zC#0|=o=O2ASg!a+Q$p-b%54lYyYqUOY8JuHZ(UP#SFjy%Ub6!BoLelwQ1z6O)1uK% z!Bwv{r;F>W0+|X=jv&QuU(w+_c}r4EGWTCyM0~D{EO9gb;v;f3rzOvXF_)?D`sQqs z>{hJMyJa)<*~xUENOCvDBzU0i2f$^$H6r2Gdy&B-BTZq6r}N1sr2|z>Pn_b5dG}yG zOQpb}QMW%BCw^t3@{xGi>)2fT5nVHT5=KP*V`N{r z(7yfN&jHQwdn(fT%6C1ylYmAz7mk+Qc>TbX!1h>vUj`WuLL65nYjsd( z={r9Y8LkbKw9ofIvMoajuKrN=1|6{do?g4G zwbcL2{oZJ4S9X`uJxsPy`SbXK0d|sFlj8x=8CkdrL@-C64jMV{|Au1P65(rYGxP4r z(ia)6+=POtqv`>m1PA7hWt4*!B?l`>*PBEfSA=%<5YETcMJ-hHF{_f2O|SS6(iTfL zjCitdS1RTICCmPQH(wx!zuHs^#eKq7{jx}mpLzBx@V03mv%G&?>Zf<>r9JEnInZF# zI9YJ-Lq_km+EmC4=Da!O9EdX1G+nNIEo9h1$aO9#iK#lwzMW}9N$Zo)QHJIeKM4a=r>vZ}#nUq@L*M;WHC zy6pE!%feTl!}Tu&d}8pbmu@~jqw?mlb(skx3@hbJLAWq?I{!X-vUOawkX)U}ZvDaa z*11QsTZN#w1(KZZ58rTMmRKR+?PGwb2vUA`+v!D8 zoAn*Q*+{6RVx#I9r0PN;* z!G62D?947U6HFXY_pwxuC8rS=DoHa}Mr{rGPge2l z!fQOfKq{}r{3YTA0Z?>z|MsL_BtnV&^?HBak$a zldO)YAhXqCn1YVqVN}3{22G5Hf7$vCTmR)My63Q)`lxF1YMMURTty-aCXjjLCYg_@ zAiN$wR}K&fK-+Y{Wwxp)N%oVDq0KKV-{a@#1*rM)$|x4IDzV%j*NZYQ;U3l89mFErK`+eGttA1J)N@Y)UKR+VisK_xvE379GAvCV49iPA; z*g>15i%zHgf6Ln(;W3+Cd*q4;3VqEx5y^f1!7u-X-nyu}RAp)R(di&9`0SV52&fz{?5qYV0(Z!1O2Anwc_hf{88T6tXmiQ%%l*20X~ ziQa@Fdd_Y*ss!a~O!Bs3kZA~K3VtuQdYS8shYy4>DhGK^OB_^0jfF;oT0AKC*E?dV zKH*uOTOa&_C#`sv7Fz!}KxO+Q>i$Oox*WZ*A1fuS!2I z7bXM}upiUkchoL+Z=yME8(ZY|l9J~EHCh1*N zVBc*9=Xn@fjloEBHmKfOKI!8%YFf@@9B4bw>X(ADT%Y;tp%MTdCV8W2m!F@&qbdwZ zh$-!EWFDodW0g}q-6-lZLV>_9X1XzHQW2I~D)B@JamC`=6&GK~Du7f3GK z+FNO4iZpW_A#3Q_*sEoKS7K3ALsr;B{(ob();lYUFI_qtV-Z;-4GR8691J_KBKj9P z0=^o9WwWg2S`>%6Pxy+uQr#5n%W{x}OL7~h9v*;1#s7{2ap$j)IvGTqbP+(;r`la@t#^Zr~%x^3?G)UYZ^Gef8 zWz}*^m#yW&Vva!djKz?PffgjBdlSf;0_Ds3Xi%1L1d+W|8FwPc^VGv~@9*?G(&EiN zl0vvZb4R6C4)=jSmD0#i+2h&ZhR1Rnm#w`>B3$7q%+MW4dyfQ>6DkS8o@3u!Zq&A5xOZTe0z#3MCk$AAztA zb_W3Z!bDPtdVvY=D%H6nf=PHLfUU!QSwCY7(hDPO5FZf77b5~Zr*IT7Q{(W+ncxA`BG@B(P7B`5P_jU-4Cj~XzsYeoESm1UQi$M z9QyPSo@TTvQ2At{_lA2&NIJ-axq>`uHR|Tghn?x_x{P!N0hw%$(K1`EqsW6pdr$tp zi8upe;4?`r=~%?y>}M?q+!fR}<^~E}@7{d{s+M}-;Ze#U>s4S?bf+cxE2so^bawVG zEG+yf`|V@s-1R!AFVCV6WP^3#vwVgYayyd5LW&D_KWE3eC{VC4uQUVjTvo8+cU$`% z36$*s#dA=_Abq}GXpgN+pyc|)xXK|#I!X~ z4RvU6V7-J!Ob_KB-AVI%FMdbe$Q0jBusU<)Of+kz^JM3ot}-CG=SW2YT&cA#_X5SF z+0G+c;l;&D01+VQi7$(J{v5E+un0@j$T;o$$PTp=h{j;T$$NcO#>8-Ga${C!ro|hC z=7V%pY*&$r^k5(|nr~x>h?6IE($u_jLHWP8%oFbd=!>kWD+c8xu-?r-yBqQ?^JYNu z0VE=dYYw_I<##;ur}FKkUHZ5YP9`bqmZrHBB|vLWR8vu-YvtaAu^;!TJSnNEZ&Fha zYusCLSbEQA#+xNsIEIaT-KAx3X1}AAf=c7J7iXGb@>HU$xDR%NoRtaA?tvU!Oj~E# zEp~;uKJ|e?m;IrnukR=fL#$yjOGE%lw!M-I7!Abr41TnJpqa;Abw2hbIp>4C!c=Xg zBgF#_EH%tpi3la7b2uCSeYOu4zm(oxyiq0%Fo6I8h!0|L>bkKC9aJ1)e2OQbPILa- zJ?J}=^Nspr`Wg$EAKf=;i;TcABU_I|sJVZtqobpzy`9sVJuG)s$wfsA$P=HJCNLN> zR@;=hX%DdbfarAoq{5Mf1z9lIcJ=ZZ$XN23y0ZH8a@vPd5EL)~Tx9?p#uH|qK#KbK z3Jtq1nD$7+~yYX9~bkS#Zr2K%9n#p@4^c#LmNJhN&0o zf!Ttsoh0;80@tJrILXd^G+X%0-A{o`Gke}Nk7v!EnT~snI@@t!hjBpEF8Cg(1k1ly z<CF$O_Hp}}sw0}=l#W*`UKH?JAcw(^iXe{wZyG_B4$vyDR0063FGuIVE z8jFYcOyx<0QdeGKjezGM9sRR~J=3I7^%TaHxzH<8WIZC|$yx)|{|l}cloKSOr-}29 z!vOX$dT%1;{KyYh?TE&sZ#T`jvWamwQFb0_9roMsJq=@{;B-B_owMIW){Z1!&%NPd z_4O0VmFOM$luT)w0rA}NXd(VSK)adm2@;^f+N7ll*-C_0=Gm;U1FYu;Bh}1z9^47o zo`A{k2ii9u+a) zW?tbhw(4ca>UB}3<6&SzAmF2+ltpD#)n+guQsQn_y5DzfsD~Aqub@pgz^s^|5fEG7jfBMb(4>iC(JavLfhtcQT37rFejqzA`r`nSb(ifJB2C*9vIqukR8Zg zrzd=f89x%{;AdkBtNv&}pP3>G;>X+dje)OdAEkZZxE< z4;J5nR$2Sm75eJx$FG;TA=AdC9Ev1+VoI5;;zaW|>W-5RIHo9TgMq;9!fZgNq&T=U zLkroe-@7Nm`@!)q%9TM1Lvt_)xMVNv&fT+kFyW*!ozIf%edza45o8J$Whx8GeH^X6 zO8a)Pz|bjIfdBF^gTgXKqDb9<b+>kapFA-&BO?bOJc@rXL+zIdm3$}0r3eq!sN_{}G$P1|CQIu> z;)(u--tfxtp5?#qA|UYwB}0M%rI}j%x_>V>(&aHZ`6Sy!q)F=h23c#)xSJ-lXg4gP+g5}^gS`rGe#E}_%fz^^X|Kw%;b94SE|*A-Cj=ww|A06xM_6ri!%Vws?= zgkdWF&grsit(4V#?sf!RU={=0c)xHAK{gus!>+9p(jmLCIflDnThL~ig4zwDQx&EA zvZB*XmleuEY4+?Kf7p{J=e*HbY8o2GYGd~# zPH;h@$Ii!D%eBa)IkJLuefdu+{xln}C9ed;3HWibZE>_Z86bn&w78%!3&Y3lvlq)d zJZx4y)#yX$#1tN7CFWn5k|az@N_`29$xtsjJXQB0x#gpQ49Hu`zPJT60It@8h+v}_ zg3kI0xL6K@@WdU)AZR&BLc5Gl(F+QzBJVDbb!Z)eM1}Kl+lF%otosgflQ!dI&X+K| zL&`5eqCgL`)p*PYF9LDIt7hhmh{g8`m=-Id=qZFLcJ$XQ4k+=h}ty3IRMn^Vq6nny~uZUjPr?V0JEj`D?q76 zw`skunz2exOb@Dh(&~nhD)b@D`DNa)k?XYu3oQtmZ~G2QH*+@Ofe5L*snl}_+Xk}S zwK-d|!5PpCFB$+Q1*{KPm4N1uQC3Z0mVd|ySlP%(aHMaINkcgxJJVBWTkSINek@cE z3W$xriNcla=+5z_Ol|5PjaEUY*<1 zv43%7Q3Xa~8HFtKgpKg?mM;LS0MHvHflQF^aTqqG>(P;ZVn^z>2^pm4={`dx(-06e zN%Xxr5vW6g99!1mV*{v%1=K^XJxKcdA&iGz8fhKe1wFC+`Uxvpyuw5jDL>Mr=7J;Y?b4U~z@9M%5k!mr-_y{G-n8Ub z8LwYAuOJ{cFXFXtG&(|tz^yYAX?~c{j`Vnh)oZNz0jnmpx&UTm}QUGu|>IVxn+~Fgz@hdYoPyAAJ=+<1GqMHcXe93XX+>I3+Df5J+)6r<2 z76|H{a96dRBPTo3>NMwumgQQe({!*Z5>RD~Mh=-fTo+XK_zc0Rt#B*8=SjLQE%9?s z$RTwt!sYFc0x;WEd>;Y`e5UNMBUes`Qu1KgtHM-E>=vu&W>bGZTO_Ds__+j!X7KJM z#aRIwrS+=WBF-O!fX$LtxG)0hM~7eB;gV@bu;r9}%yCoA@s5&HW!(4v!`PUZ-v{a; zKJ7U>Z`p3rW)#qP8Kjj*LSYic(QTVKBPC`3JOqtjLaV0$EPW^gbk)@(FArZoRiO=6 zHj{hX|H-LpPS=3^oN9eKzh$J8zY{o-H3dUqryFTnd1xL1F5d!-g{cg{N}7~L9cGHR z5rsp#w;;$YmWD*RK?0)55n+|aL9!@njY-~0yKG&KeSRRUjB_flD&-TjKkSd|4}rN_ zD$fJ7r<=7&_hj?*)`yZ~5R&0}p$i)M&(_sjOqCXvDWSuIWyC=boilm}cN{N~E(U5i z-wkGV+eF{ARynH4uv%%|TmxONpn57oe3HKbf^N#n$sOK&imr|t@~5S5f2H=htG*G| zMVK%{By3_^vO-iG3$)w$v{3K(_*-9lJV3wVzznZKCpe&XlvLT#-N1TElY$O74Ixw& z=~U4B)Y9**%rsL#u0FCCbYR4@V^~G6OxRx15i{~}pmn&m40_8l0e?xkvo22xf{_$w z4SB=(VuI#+Sb@(~k_tT}vo2VEReebgmt`(%%5&)p zS@#e4fbIqOvv(L}roX8iVz@6rK(DR>Zyy5M5W}4p;-;SC2hKCgFYGw}Zg;rWr+2Y?$zfM%$ zr25O=lKn|dGk*3~8kWy8+sweuj5GXv+)zAese0M1JkO;@SH-Dss_e@mQN$Y0$14X* z+LuMb%)ZP`v-2$<~ATOUh$8>$`GV;=n?Tz=4gP07>U8gxXZ{9>p~+1`G>uIn+J(DN3!Q-Vq+wG~;)7P_a2ZM~4o@q9{d zQ+do22F`AiZ3EAuH~>;y*`#(8eMaN2LMa~NVs7evt?G%yo-5;XC;+np6N$i~sE1PTE&cbQ zzF+Gy_s*(k-)Ub@p(`DpwER-!dJcM=6(TN&&$p=vam|8q{}^cWI}8f$q}Tx@X1)k~ zY2X_2y~B^!C_((y6jVj-aR4=ZyC;qR_sTuX`1qI|UG? z-K^i=M6NN^A;TDPxi1yy%+AU{=tPWKO&ownh?zl-F^3G5Z-VL4y3KP$bo_6(K=*=yi>DQ#leXbHV z62bYwBU)21?z z_;aG)m*tm8$0*1gKEg#`angqKohT_1iIlPn5@o_}4-|c%IHe(uU41W-<@wUoY^W4O zir;C8>n5h3^clTlT|HR_wN6aXiBt?GZyJNLtM0mW2bA#)H->(t&lgHEfV}o@j|M7_ zG5I+eGs4u`KR-@@uA`ZcOi)E4or0zFBJ-+-Ku(k8SS}xc@#0VNyp5XePl7-a)!tN3 zFInF9t(D#VCTn)cM=DNpV<^%yclmu+PzogqsYR-{^|G$+wrlD4x>Rz?f_bv}MX1ui zggt1(@s@+?4TLm<1Dd{}vWZ>yRSmdwS7fY>@xvP%8fAC;&>8o5MAdRV`TO8J(AsR@ z7#a%Wz7N`Pitc%$mlc}!_xC&zXbsO!4_IUxp7&W4LN^2P>WZ`I@wtrd(xQAQmxsb; z7Jinj^;=rVVO5a?9m7#t3TSU=^L#2}bU}ngHb?Fb?nS6|C;PG7FBZ%%8iB7L8eaD_ zh&$S(z{G!Thjt-|%RYwq-BvnZh0&Wkt0J+gK`2Y~$W~(RJwLZW*HQS=HzIdCU!yYk z?L!iPygZ6!*A}_I)?+XW@G&tP@6^>07gLhBC64v|B@Fi8ZXa@l_RwzUBf$Gc< zv=)J(P9D2ncS^O-vp2-V)w+7nE_@CI4tjF;c`_vd!FjDnp!004&7O90W(!(-3OdAk zx==LIOjWO{_}YeM-yRwtR(|MEiM!63m!U==ta}8{Gkg~WkM_v*E5YDY{b-I!TVxA{ z%+JL2nvd!?_QqyBF^t1pD&YViQv5K-|0laEf z4NErTS*%LU73##TQ!Dl5KU!J07s8iHp%E9qSun4u%$3Ql_%wyPyw(T=d7jyv`2U!? zuY+UOD2l!_wyHt$s9N1X`dC;;a}Y6hN!FcPqM3ZeWftH@vD7Jr+1?zJ1`UvkIfe;I zG*3T$z)WG_dzO69N@WY-%AkH zf_*N#NJ#vvSFdWmfP9of?HZ5f*00Csz_)!27B43A_@hPjlAQW4jmnqd){#;vsCJqA zfv5wFyM!pEYGuFhw*z0&)mXx$y{sOzB!rwkLvSrc{uRk?hCGP>ymz< zQ*enFYU7_lFfEqpzz);b`YifDf6H&A5H#G0+#EGn#?nK3os@sxt3I^*>g`IbIz+NR zj4!>I3=Uwa7}oDGGCPiL#+IY@$V!orm2=c<`)8!$w65 zUg^ab{+JCWnbEdI_)BrWhdotMZ%yH?mM%Ib$_}pN$9d8LDA>3QL9f{?W^&<$$%mr0 zpt7U*6@uNjLajVW^xkGXsP!+4esaYJ*ixj>BRldSV)`pyz!cd1O883EeeSDu^udBs z@N(@YEYgBozqwHYYxNjD%{hS~o;^#)^?+Q;?3AU)T_Y;2mN&mxH7-VZ8vL910A|T6|E=JSCTB{v56=0xarzOwHs)wnnlXw zgD6`~t*f$mN8S8-{u!)fpws-u9elF`dfsG%5^aHFL@9T?WO}^PzvOrDg2i%fasPGE2astWAi} zQ^t^+w$8Fp&IUuR+7uv}1YdrMiW?xLs;^3~c4rXQ^f z;M2AmQ(?a7Z6e8`kJE5}vkhbC+L9nAVbRM;f&_h1+?#I^`9;cg0kb?iE8&RjEQ7d6 z6(+;h@p17TKzmKi)ka>sRV@N91~c}ub0Y1>_Q1PAbK;nyz7zr?a> za(p_<0z!B-SDFT_7zjEEG5eI?ZofNA{3BQj=CL$)7;#!V?v#qMwGiG=Yx2iUZLM|N zW|kZ>Ks1p7kPkfA;px$LF(PFr>dc7V56UWLYe8ZX2AHxRy%z>YUZ4uGpux014K4zf zV|P4@@K>C;$@6t;h4%DNFLL5w74qReX$IUJZ)_|zoNVk~>$xf@X8z$sb1tBmMK`eK z+Tq+Hx!`PiSCeV?@5Tt;wII}Hke$U=)F?^qH<}W(PP6UXo$K_otjVKDs!u>`dt}GV z{Tmf=>x#^=BAFdf_;NAb;r~7tb8&|r>HPZsGq}9RK;65!8QZW!l4ogK6Kh4ljDZ zn#ZDiDX3}?oL26wpN2+u)Yk)xr3P?Uu4?2hXXP~`0M*u-1--jLcg1;7^1Z4F*_;J| zc>plYy;N$ARR||3NORP}Dt9<{9$8JKR@S0gHJEtQH*=S!`#TOUS7Til!E+L<6n=O! zWh?i&ah=J%D??nSjOnyvbO(+LfxdJYu3dC+7}}5Ax`h>?t%R?YqbTJ~so4DJeA!JV zguE?i`!G9lnz&R=0KM+7$BOf5#sh_2` z(gOEDAWh$On>L`eB==aal&Y9H=dDs#hjMj|IC_8bK=ALU{4=pi63i%RP#yqr(TlqaS4JWJsGo zy{)xf+)nqup#@ihQn!WXI$tetGXX8aLEUguaIi=wURGANJ1%rhB6u>vAQ444{Uilz zWPmf7UYjvfs`{MU!zu{pK4jt+Be{EQ62MUrJX#|a;rtX^XtRC;m-0>tWH~!uYnsqE zyy^OIZ!(fb!sLB%$9*R7&m8JHOX5V*DTKVuu?Gs*3XDirZFmq(%#=B8XPR(%p!`*I z=aP)ifR1+iXEQBfAgq1q_prHU##G<)+bh0zwG_9s8|+EVdlhQ5i|V%jgPW{DSIS%E zCz--Ez)AZn85QD3`B^Xr&W zfk2@kr1LexS*6Zv$UgaWe|ajca6bR`-1<*YsfBA^rJ(W0c}M#J9JFb!)U&L8mxyDP z`%?h$>Yn-wCsCHmgj-u>XCRL#W~o|K-(@D}bD1Z=VZF_9c)`0ZJCbG9#U7CZqW4{m%5*jl++1=0ykfoxMJ5eN$ex;0D@>Lop zpPCw|x0P&H)SQ?vjE65qT3mOIxXa6ba$2A&pBaClu4?qM`9Qa4(Xn0CcNgD&3+IN5 zP3eKVrhI05rC?E+dB}b=(|@}2JWip3I^d_FJD3W0xlql5bCHEu-44Pb0K#etXd;wy zXh*;v#DdrrQ{0r_`cRUiySC81zpXzI)F|Lqq_5Alf5TahBnvGg;HK!h0Fn{o*#95s zi@8J1^_;ugN_YdHb>hE*Q9=L*RkyyFM&`XgvTNo+=8J9QDU>+HCbTy1ljC>imETBO z;TK@e=BV$M?hTZIqw>@LRo1!3Gu{4woN}w~yQAtBIo!$Nb`BwGxH}i4n^4)z`M5dk zKuv49E9G1{X0i$sG6@sflw;0e43m}9Y)futWDfnV^}WB}@9+2c@z@`>xjvum^SQ3~ zb-mxu*Xwe>vFw`#Km|z|`sT(>0bXA9SGRu9Ye`luXiOZshLfwvGzGB$!Hwnr_yiO5B08g?u}~NY{TiW_9I}ndWLu1{aQI( zYra+zg^F{%yXL&@Bh9(krDvP@h>fJA4NBIRIl5;Xn&Rbou65$Q5b<;_cJ&*u>_bh9 zinGc(>(;LTrXFp@#!gZ9i$1AK)fl5pzEjS~WgTJYnpM{6Ye{L4h}4wbwz`vZP+6+3 zw{eKmo1jky-lYz@VJXr4@0}#`KB)P}lR(0GwJ~ht8&Ee~81zo=kx1S4{;~oPhHMMs zU|!=nc}IEbT5O)pH)a0T}J=-@pzkqI?J zq#NdMMMO~~JXlg51nHsPkr5>TQ+%B7x|#Zmyuk;P?qeq$j?KxetuNKF(zSa4fX>qF zKvX5xChspEVC8+r&*}hQpG<=l_NSwqW&00RH3|k@c04PiS_D^ zx*K1_V>TfPCH9VBYUul)k@D=2yu)692WDI}IYQG99GKT>46Zx|8oJxp!s&g zzTi^&X|Q@*><#K&MfpvL-|$(<+6Gn2tmGLTd9QUCAPS5K^X7A#ZOHca3HU}UgaL%S zfg5x{vWP;9d-P>Kc$e?hhOkK+P&nI8mG z)QqXbX@)NBI{Kn}_>|LBsLA{LCrbi_rCJ9lc~6F$mBm%`g8RlIOVaO>bxEr}`xJ3^ zqSV67#BJumr8~%av!6flCyRING!}gm81*mejB43O9wYU@fT+tIWJtg#oPH&7=s*E~ z3W;M+L`1~$EZ~;1va_+-l@*{&(6cgI=KvM}usJZl8MXCdYCmT=`8!hADl|eXdKSCz8puCH+0WiUS8h&T@qwLCSZNunl&ELf0`3vkT=Jt?L`fay^?B!sb#0Xl~p{yA_yzMwV zF!EzUV8}ChX&<+^JW(-ue9=_K?L;wOpm>t(>B4#H6mqLLYNp6-4U*LbCy-}F-bKl` zniDR(JL$@pf8+x+5wdf--Z-L(z6AjPINn5uX2l@nP%sQoXntSN^}^<+zsLl z-9LCb+>Tsp5IC;>?CI1jX{2ZtTHtR&WSMRNVQFEA!w>lP7h}|wQBoEzx(G`=SfE$X z(mk`rUK~nD?-OXvJM8hwjN;G67#s-ihg8_pZrA&*imvtr!`C!el)zd*Vb4NcHDi`Z zZE3xrK4o_e>3ThuEd4-JdRo{T*nS6K;o)PrN#u$KJv8#Yet{(# zw&6`})cd7+g_nu+3I(RS&_G`zjt z>?wWjahBkh{?z+?aoJ;4>H~J0pev;C45m1y!DVZ}f9m$@du`G8_Wzq3=&MgZtY0=t1vahAA)~>?3fua{IsT-^Rd{pg3OhegjJU$x z)B4zlc<;u~5(hz0vvyMj+c&nxE_+_L(d<( z9(ZfH1vy^(C3NJfH>i*#rlQfHp5cfGo$oUm-VIbbdj-Z0kKeJ!pp*Apk~E*Un2LVu z$M?5~+x4d*n?l||v#jWLDLF;@i4W2v6)Xzg*q*tPlueKtx7E@UcZo@Rkjyfzc zr7?JSw1H%B=m6;`y8qW(h5iUmf$prB^uGH!JXe~M_clE`Gbxv0_%Xss;j90QaVnEl zolFb;>uG#BLFM6RY!`=0sPV>ha?FN3z~u&wo<(Y-fa{~G+iIN5lXgk>#k2{V?wI%# z2H(aBm#FG*X~`zp;4th^lN)Y?BIA*XhKL+~*w%OcsW+YE_m6l6o$Ic0S52BL^o3GN z`X&_XpmhwyGk=|o`qgUI<9J#H3i$TH=ALn-z9~IVP3cRIuTB-7s(2-hQK)GBTVsmK z2eV@ln&MqN`;pl&k+k_a_jCc6oOP4!`|?UpK>R8bk7jxFR`kCEyGLZXuR*F$Z+=Z* zZhH^ka;xYkp<*iiHt0$1ud9)ZK-Z$$PjFM=tRXIlss5 z+{t{;z89)}`Ik#ei=0`J3RT+IdLG+;Tz=@a!dTu%yrVyG5y6{-$+n&QO`X2p+sTpX zs6z@3TRF!U9#=_=m7eFNIK}-5>H&Kns=vJrZSZ{+r11DpcH22q!QjKq&fSadNMGm` zO=TyAF2;xMo}UW3%wQ0NYw~D*VZ3QzEnm%)_%R}O88em-==NH_b@)=%1%dz-ZM8{f zaw64>sX-Xj0VXBPV3$gGGn`Hxvx5l5iW@}Vf?iOw@h~SCfy|@V$nA4Jk=QfC^|0Nl z-Y~CJ9wGXIYgvG#7rtl@fYPrz=|$dtLRA>ts zYjflGBSLRuV+6+DdmmrRQjBsc9lhvM#YuxrkKtNetA<8X^hYTNwa3}Ik&kK@GDo_z z$~k7oy~U(HTNYsvXqCXILsTU6S(VB>nE)5{7jRL1gJ4LIZc&i3RE9g$jvh6eDXpXO zJxn%qg-SD%QTv@=_BUYN`ExWM8*}j!U4J#&a_!;%wUN)E?CHB(x;|J(zUJhY)>89w zf1+3pC$$f45+<_%vA4X^_}>#Ru4k5;2a*&uoa8>~1e@SfF0+$d9X4Z!vrpPY>V2#Z zn{g6&>x|d?>%5ckpZLqWqsZ@U@{s>+o1j$@zUE<^m;+XxX(MR^E)%`~4glt(`TFOj z&Rbcas_)xcAat^uV{%Ir%XkHmxR#5FZUrq0ZLXltSYB8|*;-;-!cg3==AOpN89iw1 ziOx&<{=EwpNjwwhrP>$~wB`O*U^&?S;h(nuutP;`xG*n?F0i)cxThro4PY2RDGGj% zblOnlDM+}Iu_to@E9S4D6L(IJmZBFqpg^?k(7+ zbjA&}6Mi~GP$*awP~@->T;HDP!UXLuQPmZWc!dV6r@BaSvrGCum&hqng^Jlr4W{S& z{C!Mq|nR)*fmOk)F`HrytD^c5@gtJN~3N+2Cd&Da~N+ z^F9U$TDe>0kgc~mvvJd11xzV8#Fsi(EPBbi8|2~(>Ky@;V_+pbGgFzYxx$UMwfN`$ zu$nWwg=@-e6KuU`sd#}Nq1@N9Y7raF`_>;(sWOrmjZr}kp4P<OJsa z3+q7iPcfYdv)MwAxSswKaqX)oDs-%NcR2v2Vu(fi zxZTnjUVgx&kke6DKTuwk1`Ja~m(F!_oX|7Q2;wGITrY;`~n)w~Q*sa^2 zl1mLKnD;#si;F0(8}l^Bu&IyBP|N#PB|qcFSGd{ z%!S=O?i4GAE=@3Fs@41r^EN+Q64>&yOPOL?4*gsTNhXuFlC<-643OK4ykFZPKDu)X z_Mf_+S#0kV=dgnuoJEvjT_5-N9r=S*a)=)VXW>fr1xR%tjq?{Qv^@2i76ClfiyVY0EJb<`YfKHFQc zh`6Ry6LtkbNm+ zwvN#qxfuam2pu;F9g17^NzZ0<%OKE_?nEPl4GFm4cwv4W;~Ddl0ku|KCENWq_~hYD z@a~a;lqytJC%2Zekx3Y-CU7iPG^5t7T1vgJ+*?P#hYoZ3O(edqMGV%uLv;#~#c0F~ zS#SD+d6GKCNjE&BErzOJ8j(%*W{OZ|@V;Ypwq%peC;VZG!Nrsh+g30sDr5`4t{Wf2 zkuhB}r`V_exNgUxX!i)u#lW&^EO}$tgRbD3G2X5AO&0`|;wInhmdYeXEs&0>n%zoS zNIwEu5(kHaROKE({;Ojk1;HY>&MOoQ_Eikeer-%^PPGRw|kT(QD+ligf~1>A(|gNy9bPDfVYqLk+UwgbdN9sg;k zQRzf?)z^J#1_iDGMH#dAZnnNXa?YM^Pnj=N+{(K0lT*Ui(2xWlV!-it5Qe@>qG4GH zaGMTp?llA|{e1xat5X6M<{kE-F07TQfM!K>e}9uHv-GP;Q#cOmdjv8>nOeo+o|g*l zD_(nlFRr93yK;+?zS|1}Mk8$lSam4a)?tNOXmu&Gn}d5FG)tHQ>UC$2+w_5eEr=OVMsW*pCD<1zRJ}x}5;#&}<5odM&aL!m4R(;-w45O7;f&aHC@1Y$^EXDg{BAM7 zg=s)9c=QZ)DoUAJlJ2{vbOl$U)O>nLx_SUTns$S2_~GZT zLBu3YErmlG2a9f=Pw4eyG(7!|x>45Nd?-knvGlnhGliRA0A`H9%RHbN5Oy3an~&S? zarSbE9kNr-`U_JGe{JK;-|;N=srETNB@7k^+&w&Dw0}GAJTb#wnYA$) zCL0tNh#%yf)XTLG?0WbosW+j(2Z$&a(*|=W1Ks_!xR8wtC7aEusfK6RB9i?}$Mo_h zo}wr-F*2@yvdH~w4k_7BFLyiq%-cUK6@k}h2EY$`x`)bY)TGZ2U9FmI|1<7}o17l` zm3GQbL?6xcwAC-0p}y6@8|)OJ1eK@VvWI4NDCloijtyl0egI56%eB`WEnOU;ix{cv zI`xTwS>Che*mcIO1Hr;%C^_`*YswOGb2howd-TOZ(%xE7YODv;j)%;1cO$&q{zN-S z(j!MBNW4Dx@|=yIFj65usN|~2>#1JrPiH&1X7%@T{0Pjq<`(xGZ|l9b#liFJe$Q(O z_I8sN?qDI$*CnEY=`Vy9QdXNjfgU>~!PL%t{Uvq(creo$7T5e9+j0J=|M-mCz^~&+ zA@zx$HLZ*)tFbdHTLIhrxEAHyeueyhjyu7ysWv)5Zt{5YU3-kla=;CN&2o1%$k4sc>QB-O=bl1bA5*&5_a%>|4b<@th%a=? z@kv)y|24eCqlycW6+f7v9&qmZ+=EL$wI!ZgzT5(vF&t8rb4s(tk%=j@CF}RKIOGMC zx7(lfqTRwl>Nh#-TdBjKso>V+Qd2|9E|RfWvIzi z(GPAzVsRTQA0%&hA;c~=@xj7XqjAR@zfxcC;g$f6bD#2p@ z=}WDUJ515<)kek;ltJ^Yd&k?S%)V>hz!sE<4}A~o)C6cP<_0;xV(l9dr^g;6;tZXKeD1L6QSWN`^#>k_tP_$QrMo}2d` z{OUf@%g*kl&o0LRqr-~Q2C60f<&}X-K&z&#soS)^`{$Hc1{coRsVe5`Xif>m`Jzv& zVUB_1&>%_309zcugWXOXz6|I_r5CA&XLk=5F4RWcJntp`urD7eqYe?#V6{*lxGw>4 z%e%r>EV8Ii^80^poeYtA{e#Qrqzk3N#|cISZ-p*yw&~L;EO4B?iA399ryT4vMCAF7wakU-7f$SWyy=+Cks5J zqtw90DmavH2v*H9O3f3E^$PVw`OsYgyPWNz8E!2KTjmaS5GYva~vH0KYxaK`uqO( b09a3d@J=_lo*Fg~i}VG}26}_m355RvdOjF)0ClBIh|>F(|hm6GnxrMnjqq`SMN1?iF{1wQ=Ych2r%{~Bgq z+NO#?mve1(tZh>gbzfFcISZ<1*F1T|jUuQOv8+D)^#mR$ZmIcLtn4kR3jTf` zay}<-$m65XVjw4#7NQcemZ=ZC9hftt3FH*e*;YvcJF`PAXqi}D;tdAYC(dy8T)OIK zxQjDv4Eje<<>sKu9pj!!(hczkW-D^aLy^Itj2`y}r-|yQ(sVx41%+k*WaO;Gp4O(7 zixhTLMOG7G<)HA@m(DC$e(nsI#|mCo^9U!iB}3f-!yjjzgH7>OPQ*tEvkf(xmUy$PB?j9G=L^IVm40N(c8zjyOXZ&+5#q{=FrB%%!*6Nc zRVXYihZ+iOG~A-n7+4KCXZKvaI0eyJR>utrik0f`7uvg6%o7TV97;}7T*Ev2xLq%a zX3%3TZ(byrKtHVST^CeO=o^GYTGk?Q1X=U7#0Lmjx!v4J&HXYcuy4}lS-X@%xUbgdrXaE8e3o z(8bmSC2-c8`y2&d!sHX2#38h?LwlDi{6-Hl;j?<57j4eu#Kg)9n+XTzQCWrEY8_(i zH!ZOH_ckKp1_-+RK6-N?8a8Mv=&ctedhS zMo$VV2Bs+M(Cja}jJ^{oTFd$g`t=6^$cLUhFi_DWEm8VO%lyN6ve8CzG`68ZVBN%d zxuW7M@F*e;h6Ojy{IIjz3u=zvpy1w#y?<*3Ax6sx(_u^vS8>)H#`y0B8{bU&l_gGa z?i=t__*dcRrJ^{(9AX87x;X30`kPW_LrW}Yxk|-XJ_O9wutzGvtgIvQ5p&!70$H|= zWleDNGOep~a&itnZl)7wVK)oHSNylrZ>jOOqWR*zbC+LY>Er~LO!ozWJ8FR>c4(6% zs$EnjA@Z%=P+^6HxrYMewP3g$9x{fcMin!9Z)cOPU@|)(@qua0u zlE*q(#O;sX?H`cX=M*vGGJR%q{l!Q;>{PZzpeSJXiBwLTTye&%LT~3sG)VcEdRe>C zC>z=qsciZlogR*-4;#1S$`4C;c)f$T!oj-#mL2PrDhZ~$dvi*g$#b^YHq%tmFA)*p zszWqic8K4wd6X4wQKw#XDJPdSKm0?11a6s{u#3IBR@J87H1NoqGZp@#RCzclUQKL4 zK1vJ05qcTwzbpVrH`e*;mRLG98^XLlQP4S8!r`w~sf_bOxBuKQZIUR8Y#2-}Hk$|| zTlU>!2f(y^tgyekvSJU^F!5p~S=s37m@QiLlkxE0`V#6#$P4w?_urn%0P`X3BYlGH z)n}G+rfN;;+w=0$lIu;P6(N`P-p$r!i(1qZjcB%=05nQl#=0< z7opX!jr9VL%$?Z%lvEFPu%`N4awx%I50c;K<+Q&I`SW_~4`TZ+{hqmq-xlo6NyqZx ziSqct|Cg}nERDpi_;Rz3B_Vug;d-dr0+Bm{_*IR0jB-LKakCxWdsHS~+<@c7Gp_NQ z=Ma`%P!_`J`2=~(*Y~RkEx&-?9}BYlf(at9jt0L~nh|B|w|8~xu-ZfYmsmN&=1I0} z@?zn`i_E<_7O~~cJ^@2n*#4;z=v3$ri6S!#%@ku-XE<$T)vLNjGpF)VVY_uVKx;9X zQdiLPUfclJuhL*N8Jt-3>aSWW6EIVIY6_mD|6g2HO6s%b1|zvg7D*FA?~v>IApM*t z$$L+$SwIMM2+v}5lB|fOn4mVx-Pex#!YoGkl0Y_F+BPnbL*yhk%4NMm+pF7rz5oeU z7IYod2@CEw6#r0ZG)i-N516gHZHBKLKB8(qKttqsjVI!84$47TStU@;jB@^Q(V8Ud z2uqQ)w~ZqgCi2F3ptlodC@&V|we`qdpRg&|FC|B)kMB&F(>mA)n;+r9`m?QK(KPlb|CwXF6tQexNi_DsTW zLl;94f1tcSOG4KPJTLuplOM*)^te&58xqjj((*6EAd*~dCcZ7AC=znJ0NSuOH3}T^ zOL(C?PfrL8dw^19*N!~LSf@AE!+~^Tr+m{J_|3RN$Iu#kGotTBLIF>TOce{jk=HOdA_n9asccb-iq*{Xd|TIl6q|9arQ>7`%ME z=ZCPOe59Oy$V}W|>UMdnv42z()mq-0g}&9ewTIrZs@vvL#qpPT)7h|fSTDp^c&F0_so8w$ob4$68KaFxiQmiE z2wY=n`7vY!Ryex_!)83v82?>VA4WRFl|E4;lkZ(rrYPIYiH_br790jd62nDRviUznMer&L4 z*tB>6JDD9FJ3>z^7j0qK0h$G1ktM0x)Fvlde-4N!dLABO$e1C2MZ476XL`6&Yt@)R zViJu)^3|0BMbS6re{Fk&gfwd)Z^z}AljEmK(`rM+O`ure_(4mT1H5lbSd|BS10jkFD9 zsE|}&E)A87u@Gb%BeQD5m7*aWUhhcq0Hx{pwmB*U%z10fxj^tMN*R!qRdNtKDOO3l zt%vD|aUV^n@nJlhV~L$sUMWJnSZgWkP)Ac}w?ZbiHXosc_(T?OpIZS2M7$Rrwb_Vp zlgrh8>!H|#)SK;YnIzqnP(;P*alUn&tsLP0rFDa>9324_Fp9q@P4PIdwypHKP2n8i(pNJ1#CSeD!}8&0pKg#*2JbFlXHhW6G<`iGNZ20bW16@XGbu) zz#&2cKRM3eNzL(T=@V818RS&PNuzysYr#cOw#6$7C)ZxJJzd$Y@KIHlh2arfz@7JT0Fp9a^35is2k zS(gU=j?E`^0_4dPlO<5?;tLB+qF+1&L*LP@%5ArK{n9SHO{A6O)9WF$4mA%=TlvRc zUGHf584C5qY8Dw2xgV$>G!GQj2BqRCXcI&M}M|=cUJect0-7zGR z=T>|?>Fhn8J?m%#Q*6E{4r`BCv(J&Vmp2m)hO@w>*DQ@vD06{WdcTnb+m|66Vc|LC z#5j_7M2WmbYDmjo{PwK7gfo0=R?v8=%fZh@eBY^GzX~G(j#2swzMJM4+~g~D#mX$F zEsd6z4y?VPuOdI;ZTfK+l0_j{f&3csciS_&HuU#L{_IF41QY8au=}(Ht&x#93vZ;j zke0Ph%JJ?~F&v?G|*BPQfS3QYE+L0>mQK&`jM3Dv0GvPSc^-gmVTl+wm3K zPDeOj6l5QAHI@H=0$8~W#d*{bX5kyaHaIm`BSMsj*0C3A2+>|Q_PqMMOmRH>3@3z6 zu^}-$t`PeZkHAsle3hBP57nn+K7w)F5>6 z-mF3id8tC4)}~b2iHSEp{+^z=t+5w-(xy{hY!(#d^Zx{J3P_hxU3kj`zuLSp0>D#2 zNThgIDMy||m^-y3d?%rLGM|Z!Lz1;z%q-){m8@9h^-V?8Je5tre3}#?>`kw<&DOyv zqH+R>BR3Ut{`y8f4i6>~Zi@@zr@x>xKn$=DK@=7KJfo1ffEXuprdGokE2o=4Sqsy} z-t#dkOQ#;@P`%$>l_<=2yB-(d5RGQjT%T_+6^h|$l|Egd?BcFy<2#Xb3N47DZHhTT z;@ZZTb6nn6G@>=(F_AL7MmO?c_)h>GVl+G?qw%U)s#1Iy5mc#w?mw;atLIm9{L9$| z?PDR{o^(|{#D}5;YxV_@-F2vQGmF;^SC&>{;rJH;A>F_=-szUB8Z|P(4F!5)9z4>4 zk2GHWNhD#z=2x7O72;fR+?c_D*aAL6t*CIf$m3gbLFC(w-L=#Adyu>b)Jnm3ihCW0 zO6jI5n@b-zKd!#!?4fGESan=A)-nh|BPQoqr&VAy4c-%0EHSH;(|h9WiM*a)I!rfq zwH2+T+iw$^9pgCPUGw3x#wA!z6soncf_ZlO?}k<%?ppCa;hg4RG`!#Xj@M33q&`{L zQABG=2F>|Wjg8?!CkE@#wn>DEr&N~s^;#Wy^Nz+VPUbS|_9?QTdYIFxNWV|0Cd3Ob zqg$z`a+u60P6!NLNdq|8=|qP{iJ}2U&B9`6!P4LZqz@Xn_#SV2yW|$hJz97JsvL`q zIc)noU&TzNRie6}32&>GWwK?Blz=UBb@N2%SMZP{B@NFpyRLl>_x%@SBqn>xhDQHp zc@@S+CaBMskHHCFtz{wA7f?M}SoRzcA?uJPo46)ns%W;_wG!Mw?XQ(Ja7=-p|rq=8MMRrlASI0t{nqn#a9|f}n zmtE|{wUgeF)ChrLjk;XBs)!C)w@N{g6W_|ps#PyBVvRYvJ${{~6)5wWW-!Z<({3$h z6BbRQCFGh{3HS(7WNT%|jE*&I&My1cj}n#OZS15sSPv!*mkyDo*``OrJzHW& zL0zZGNA|zMAv#!Q`KYD45>ei{BW-FC@mYpMvHS z{$=6slA{z{5`tR9$yIY7E&CcV!#VvApYf9IHj>ZE#w>?A>@0opKxthMj9|X626YoTVJ#gj+b-K!z!n^m_m6=9M4Q(L&@XDYK$!RdwM zxRPLCpMo`1hDw=TuLqBmQ7b*^*H=ojg3WRzr`|yBjy$v# zc2F^dWxJ-`E9;b#u}^ek*-4-G)SH8$cpQNr*8D^56BrmOj=aoT(VAx~tgBQ12(#RL*?oq_ z&jM*-!{Wym-%$-Ahd0(tTjO`4+V)(H3V4ijaMLmxF1#FwnWh^wgGW%U7vztTzD+{V zNSJw#%$^jM{GOpVHjl?j8R~9Z>E;XAbj4nsjeJnL;e*0sF))*V+h_ytLVcydA1Xbo zLvly5rL|NRb7t?IJrmMsP-9|D*`@GJVtvftMtV0i`Ce-zU7$R6$vP~r18`NEF;{#= zP?|*nEqsXv`=jk9AutWgxXLsFNf*-yY2BL@@4vrN(PT*Oai5S>gPSvvN#h#xvml`5 zgR?fXY2*hlDCsw&#Htu5mT4|X%402ON*S|Lp*p{3GoVpa^adT06qbGXX`tiwWBWF# zf;mFY{*`r!6rVox+0|o~xT24Om8z@qlO@~vYe2&+SBBx?($at)V_%W}X^cOoPN@Z? z;zF37EXct<15q%EA7GABLhKZSpfv3GqiJvX7ClXR;bPv#@-EMlWE=B~V@G2Ep23Gwx4JIY5_YF*q%G`uR#`-S+C zr53MgJ2_BXB_B%y(QhTEXdb7$06VL4RkN(93R3{UBFVaCyFl zQK-pZz;I6}y?WNy(B-Vr8!EFqTpVKd*#mb?tR8uE=T-a)$d(D|6-=zYpJ)lTIlecR z2)?S&Qj2OV0H883%f+t<#s8E(n_j?FcYrEcQauY>3};Z(XsK7vmKES7*?L^RaBeH_ z)J&g&iD#RaZu}^B?{w&A@aa%l<=|iWga$B`f}C0&wr(uCk%S_lqrx$8#n@tLwC?Od z_gkcHlf->;{UsG&5x|B)7%3V(mx{*b3xLq+i1bd5%g7H)wu^mPIPR-s$q zPbu#uPN77dNmyhFYDv5>*h|Dt!AEW;uVQZ zf8P3{qBA-v*M?sfEx;vWl~aS${Y{%?5H+>h%wv8~Fvp+^f}TKtbDb+V2irV#dh-2Q z(ml*0HkHYk^V0Kjqwkntlg!cT zHc90ltdAo_d21Lgq$)a07KePo``OU&h}&8?VeSNVcw}8R904|`II-n+pBp@!{?zaa ze4@aof+?LL&e~i45nA7(Qm0-kjsv0!XY=3Dl1{PP1jA(NVGrrYtiIKesg!-EcxHiP z;UOW22f(-CJY?@0qzXh(+Un^25GzM2au#HQhoVkhgZZNaNKOe`*Rxw^NyA=4>l$Ov z_s9*8Mc{j^j@n3d7*AOV=zG-&7!U~3DBuiMmMFQPBPB3>$!&>@V zwN<0zBerS{TD4TkzVqWq{$Q8zBT8yZHQpafx2uDxxZc~QnI8!-I*0!d3Jw$|4V`=t zs6kO-JjEU@tKC3cW{;E-=i}Q7BvX4Qh-G{8@pfW>cNV<=t|9(I)m_(d|P^F72zXGDk?e#}37*X11j%bFm*+POkW zP*~ohj_#rn^vuzPXH@R?cvMtWmAQARcJ?8F!67Ig?+ViaG4-GI=o^XcyO_LO+*^b9(~G~ zb>;F|LX?GoNtX_OVZb80M4`Kdh)WjjCHSUEnt^rvciS+sOA-s3D@hnjf$a9cNDx1!99~a0><}I57PT zOu7TVX4g9q!fMgfNM;}!nT$`-eOyg1EzoS5#8=;fb%b*Ssj?6Vh)~Qeszz@)Lg2=y z87DY1{V9HFBeGW)cDJwmMLJYLVGy2*;m?e$gydcyAQ&{^Q0wfZdWNRW;EJ}TU2bIX zuiZ{x6f8q3ZXt0nQwKM%*Wb3RmpR*?R?&G;-AcvyP6gU*cB9FL-4`@RF? zE_gH8H;_uh9<(j9mI21uv&f>BuRkwYo)QB4m7i6bqIpr!0}h9vcQDWhhwc0`Xgc*w z(FgkN!j!e_PL7YO$lAn&gpMk$&xYdIrDS}qk2LI|2GuF^icyO`b?T+4kx3;T3- z{cL;mngk}YEjJHY@={zmw~35n#G#oX$DOdC1bWP39WMaScP1SLiiFJt(<|296*ei` z$xBGs(`nOF)Q6v_x}0I9XHZk;YJ3;SElb-BCo|al4b)#3YI});rgN%RQkg#*803@p zDnopZ2YO$V8Yh#0C0~)T9cOQ?oP{~8r#J;Zo|{C$0?=L=H#-Uw$u*h~4oirlQTDU! zXT)Ki>6CyJWWx+Wi1fa)JwEUx$g*XrzB@ux>hZ>+cj<#_!dXteTHq``|9(!CDcUueoT$bj=NPOPBW5rm)f=A<<6yF6S zLT=5k!OcID`#e7>TP*Ek=kU)!rr_YP5aH>v?Jyg#w>X5b9gXrcri;~@cw~NsO22uJ znA@LPzdVJVqd6;|>h&5iz1G`x^jIalax$?WFRdk!4;!;an6dP995n|)_^2syjoJ0n zxX2j(ipQ4uW5wm&oY(a1T8{q z>A6I5|D9#fYjZhA(O`ZAPHLDqXMI`k*C%r>64U80Bxso#VGX}vigKXD3DJV|R{7G} zygR-kj6s$FF{9kT@kdmkjEn=M)Bi_SKEd?WGlwPA+0C(N>YTZl{7F^tioRYDcT-$& zcQ`M3TW}?US^6%0=6@9ZJ06o(OTs2`ZR|3NMQp2G=LEVn>@-nz-V>J*cS6He9JGjB zuH=VyD{KA1Gh&k+YCcxC5$SX)6{Vn8mM7dXMD1+J-SQ_~Fevk=W*WaBdZEMIL3P;X zIgMaQAOx#II@A=c?N!qV7v)om`$#g)`=P4;iF74h@7r!3{x3)%a5QW-3L%afFO;x?Ra z+LnW8$yN)_&tVEGY3!NwBL&H+Hm@ucOx-e@4F2=vo}fB1ZL*O8*!mtTPm_ZqaTC24 zc)>SBZ52~SrGt-sj`B;f)tPRC6JG^C_fVH)21pZb68By!#9vjfE%|&oki@sAodY<_ zy~pC}$mq#8j8qBIJQFvWY(P$6ajN>}RgprLmmq*DQ*}zkO9EGQ@>(D)W&mUp4hd`3 zVRwzU;5egB`ClInu`pqJv}6hye9^H?l-) zLd_cJ5vrPZFYVF*Bw5d|5bQWUrHdUNG@%7Wq%62Pg!f{w+$-46L)jCFdz1Do9!hw6 zC$Ei*^zc}AiiPmWR%=_z16o?mmqn?LCD{vOZG;6@>>Kr43~Pedw@w!*eZXe(AyHMqk6 z(q5kTzN8heaC*G49F&ZA@aUCTR5A|QSI zf~{32jk-qc$z3*z1*_C$=B0z&L!O&3Z^EJF>LP~S0_so*8|<{gkc zhLa(Zd5p$W;zQ5Zy?y-Qh%5a2$r(1jv^0J~c(o^;C|&duUh6y9%x>pTp$kpu`~(pf z9>u}=3Q|UvO3}=WuYu!>Ny{k#jg6$kC{gZZ57_niviHz?sT=ka?O;Xl>r1`Ke%#Gn zP09xHuj4J%@jO`}=aw|_Hkr|Ns@VVTP9Lshd2odqk9J@-_qaTBvPfuxug8BW=nL^x zZxUun3{=V^jQ(_Nw6LHy_8$>_3o~DqSHrAG)GHvh-uRe1Zi-NQRN5omd+D*F-5%3H zT&onNbYyn4qJ!PB3`F-WWe+>nRg%RRCO-LDq=SP&Rzj9`y_fhtw>nIwWij$!{(~B~@q-y?O=BYd2D0^KrXLc3JJJyb6n>4> ztqVklFP>t)ST9)r6K|d%@}Y`UN!e(GJq)J+YwC@ya!;QRY789O7hMESh5q+BfHR(P z-ID2fDx8#~$kwV!0R2U;L6lAAy;li%&Dk6Izvf-K-4H7WcB0J!jEO!9=r3Fe{3 zm_uPPLuRi$Z;ImuYq?%Z+;U^)^SZqqb}SH}|}*zP*-|?d`{SRIUaOd}=bU&}vtCKMqXig!&Tw2GL4ByBoES2`Wbc>CAN1 z=r5N#Sw2V1__l;XOAA5sQGaHd);}`7si80e@fNChSr6RnhxlAgO;1DdrtiX_MHZ-8 zkSQNQ=Pe}8e@S86G5#;8gwNyY1@a-P6c&t)Ww@i2d#nEMX#CRM9ExMlF1csjmV-_3 zb=_b*^rGd;npM84wC9qVYoXAw9!-BT2Ao9A8|v#bmwp_gGY>m-re3OT=J~#lT=7OzQgr}UipStb7kWnJo6M_**eFS?_>NVt5H+l?*0=K6Op0rrfm)m?Vi=z zoK0(zsEoHdp7@6eC}-g-B!1$ROnSZHA261u12_J|cAs-{3#?R75CqvE79fsOM9T~@ zNIbhYo=%{ADiBBkdSrW`v{yI_d!RhLpI5INE(w*82@$tFmwJS!WY+IHQy;RjIt0vD z5|d`o_U2aCPmxbIQcZDo`2q;qE0MiRpVIevCq8lX)e-q?-sjn`t`o-m&6?e^!_1%g zTylAVT3L+ZU{!ODs0H->Cq;AhM9ruJz4VPW9EqW~)*{wodyx8UvtQi2Tz%Ti*~{Y^ z7xf?nFMx*DjQS{HZ*dEgRV_z|VOh0M=qSEf)~AF$UWa*E8E(LR@<9#2@+5QYfgcnz zxbW!pccdyEK29;&ivT+^0@xS^;huWO*j$&WuJ(QI9mMoE1Cn=aGus!R_QmOiOq7TD z1*-SskZGZkhsF-;CT~!;^=uP|D|4NWXGrTWP&`tlr?;Y|08Zh8MtBZV$W|!D_)(*X z;G%=bB~?m@>h#Vs0$w}5_|c-5)$4s7DY-1dwh~Lp9HNw_ffT_ElSvKVoH>iYs`}eh zIaXALqZZr=;BpaCTiOA(+=a`1)545E6D9vse-A#j!by^lZ3Bw3{Rcht`JgE2h|7I$ znf{pyrpX0o3@)FYDdDL%>RjwI*4p{EDBH=eBcSLg8N4e@-)Q;C#l2F~q(ZeZ`(OHQ z8kyJ~1;7tdtXlBmGzRJHv><7cLD88_dK1lH;1Z~a)gKmCW$zpc)PDRjCj)JyuRqp6 zrTQ>tU~*-5f^k|0?|SlA z%t$^)jHscNx0||SthH$squZOJE#9NiG+ns`O4x|qgW`(of;B>t0v*?`^pB;S zKM_@u*BsWU?3HWhi#PeRtpT!qRwc1}#j!xLN!?mx>=0Jv-h8&7_BCTw6pZ>{gS9GtsVg(o(8ZaH!8f3Jl&mQl$~_Hez*L7CEp|=Q z#CphgXxm8WyiF@$zks~|1%y~W$o|lEsHRH$T9o+!$)N>n(9e|<#!4PCX45IuN#(l$ zz%XA~7%idtavRPDQQM`tzROYvo;qFDv(J4;%)bolrtPI)hyBL0 zOWVxwA9{+F>&u~B6dEw9T<{Lm}0C{lM}k*|p=IY8Z!``<3e%9ept8 zsmC}zb(q1|6eT1$_6B(llvg(+OVS#h=ly2xOm82%JgNw8jIX0+=s9-56lpAKZH%?< zl>LBXfV_bkYLHqo-^IIoMm`(B4kceaIgNp)h)FhNZl-yQ&{``Xko*~9HR7t?=?D;& zaZqbtf=hErO3`;Bw1@jqAhkY$EzYV^ z3i8DZ-DRRt_eZSxUl!M(s^!@laFGw>46Mn!`Ghd9ZzMDH`XW?AErXj1wLWW^ymkE; zoGGeaFo^I7XJeYp34!}r64|_8D2dnBQ-UL9_A+9B(44#A+ywujd?A_!lC*C0S|}PJ zAYpt2e0SK@*Cd-9E(dLQBTf)19qsh%Xi}4Dc9)IJy}|yz66V4_ELf|e-y|z%#>X%O zBmdQzfl(w1vEOHqHQt0gj~&6|TR4Z(?DDcsr@HK_0ZW*;TBKn18_t*(Gzq)}2=Pd=i4Kmlo?_1Ycz zo2RQTY;qMBNYsBQ4#lyRp$7|BcbBLnL~LPOgXflyJJSGVJs!^1{y;u5Yh;L5EpFB* zX%Vu%ffO}&vpH$mIY)4~QV7KAaRwe4pcI!%TluZ~2N(iB`|qFj1U>NdYk$CulvVO} zf(y=c`k7F}*pQe-GJIJG(!&=I2Y^dbW%^Z0q$)+~@TLp8iIW2u$MppEcA(2dsHQiJ z<%o|w;+m^V&EzMxLYgIw7DlP&`miPFa|Vq}^=|E?mP|P|gKx?~fuE96ctW1Z$Tz^R z(!*aBfky|Vk0&c^k>ST&mC^)mPT&0z$~etzpSDaM%xRsf=DA?iz7(BH9m%*$5TT!M2Ysk_aT!F1vUgO ziGi_#E`*V+UL?yMC(FaAw%1c;dy+n+L*5PBL0f|VGWfE-P6U;jvpJLvG9g=-HFh+s zrQ?kc7rJ(NkUyzRCbHr{Z#$H3zEe=0CPUxGvEl;%d4JAIK{js$Zuvjs-xcIv7Q_rE zKRF3AHn)$YU^gPwQd%N~wKgt0Uc0UYEx?k^*`f^R_qVmK6Y2k zH6~b|$lWvtQCL)08joii;;Sts9G5>;#opC)mzGWyShW&A$gW4+w-F%nR9wtKrl7X* zUnBkloO}{96}}~RIp(~r&K5h|B}xS^5`9p%l;PqO_!i~cmZyeGMIn$0Gc#%G93@sl z8?L{=GGC9HBWi_ys6Bq)=&6l3T{X!~XZWeE$JZm&&fA~HT;L2wx~6svu5dB9C=O*H zXxsRD<-9kPEV32wN74$$`aiMh9~hz|kvu_tlT~EHmGu7GfI~l@9L^LR;5AkNCkmymdl|@gipX+snp8R`}HQF$b`ptYP%{6cm)8KFHyVyvavj5c9kM)?c}|((?XQunk9l6k${DdQnvNm5UkRJeO%B1y z8LiCCuY(W2ecsXP@I2Ifwh`a$|AK}<)g5Lj*Y%Z!O&rNpxIOYw&|tF}JXcuOvo&LA z-bNNqv9^4MH^{5YZS4nfe01dBaR_*_>VrOw49~`|&^F-W_ELA%Mj$JfC=Q5A=*a(l zP$+I%I1hO7)p(Cv@MSrh!6ii( z0s(K!0J@AUx+pI*IiN5KRT1ih@-FYVd-E+RbbDn_OwPO{fl95wzB=J+g^hk8TV;Cc zS3te18hXlL>*GVrKX%bPS9&W$i_{wx4fIPGLt14#Tz;9sfCj7bIPDFv zf6rkgrLjX{Q9_w~dq3AS(e1=rDy|0RegYv(kZO!J-3i!kg8{{&m}0Ro(jD1}J(r_- zP{`GDB^UIHe&!$^R9nU7s-yu$6CjI^1+(F9SbScU|UZUL7sSAa%Qw(jCpwO zf}4e*x?FgVqu>dCwVG`3)4b2(TL-pU-;4KXqQuaOX6nW!=U2y{pnBpP$_P=A(KHrv zd`ozfPM6i^xQqWZ!b7l{7B_9qb+E4FrfFmxVw&t;b8Ihu0_dWDwy3UF_el}a$rhEG zc0WXdgqKGZnTnBs@jK8ghN&5DM~*Ek8Zq$1qwn{e`Q$<%Epa`7jr0r93Tsh&L6YNP zha-d%d|upidz6wl|8Bt9_{RVq1-QnsdP8h;gFW|x-MaU!#7cDcE0B$4m>3yi6*x>X zgc6YBa261ig#jy7+vu0G5b||BAop_5q0$BG4O4p>o3=DR`I@}ihTN;y^A;bVwy0-< zOA%x$zO}JcWSD!ID8M0tOIka4^Wz%PWwkiJ&+=S&|GD=@=dY5{TXc+#N9|}G+)c|I zI3gpEc$F=UQo9UKdFC7+8uIu&N;@P42fDZr))|0!LM!njQ6_XPZUlO$pq!R>gOf{Y3na9Fsu;9 z*3>w@FKLWapLx-&*J0v{pNzVRh)1a~MYv=?y&J=w;Ki8)| z$%N~HL`K@Z2m8qA^FUfOTNjB2MIJjMtg7FFM{xxXX@-b75hcnDE3-HbB#F&xMc0~3 zs3S_0*(0LO)Te1ZFXMAj=oD=;WMZ2l8X}eHTJy^2*F$_+$W&vv?{Vu+6|O8IfK78G zx`8^oRQaElc^(XI;?T)m%+6r`4rvy1Db1S2iCp(#sr>ln_A7!ew?ffx?H zr6cGeho>>FEt<+)!b34z+{c++G1g$PAks~+KjaDmM~tX{Z_NH!kTCeQNyrZdVY&jy zYQ^N=2m!`UngV57-;)xhJj$ZpVnY%Ze$q;@U5l`NZ$ zX@tu>%2wKK02OspnVBW?#GWQ7KnJ^=s~X#G_M*@1FPGr%>z1fG5?Rpuvbc~8;%Hczx2;g?(7noTuA)D$}hjCnZpz0q=fo$YoGJ554uRkwX;PpN{i7*QE*y)Dw! zdv#A^%l~l5Uzxe!`DI^$dl^=_zK7)){hd+2fBzQpI{oV^^rua9UAw%%`-6=?;~Re< zM$eGvJF(|qzd2w+XnX7+Wa}W}>!Hr8|{?q&6AW4av=sUCfca;N-`!S8hEO#ogiiEiqL z_BQX(6wChRPx@r4P3DV1Z)OzO9=pl@h$nP*x=&0_o~^ZcovptNiT;g`|Mv8JOZL1I z^nCUlz#upE`8@AhsklI3NYUCdrR-EDG{mGy^4@q$S311gE-?9r!on%Sj+_zZkF=C) zN6H~gb$NAS! z?Tg11%Ig-ez&{v@{Mn|$o@3C77;T4K<4vevZZ3a$9X*COr}}1^p~>i}m+rviN?|ev zR#kU`5l(w}Y=j51<*M}`&Ks zg?&i7*_ytk<1+h;`+Kh6Ty_SSYQJAzj*`asGB!2|LMzb%%na)6aHGE zw&VWrm(ScU?7)ZBji+DFfAXG3gYMX#Z{wc5H!pl;0)gLbmEEa}3By2f*uMzi?3RkO zEd4ZVEk)o_$E>Iu%AZ0Lj1Sj>)lGrjF_E27i?dn1o)QYn&Aw>??~!2Y%DvE!ZK9c- zs(>UO_=l`A@@-_^>TTIE=QO83|C3?g-jW7fO*{GT5WSdXq&NtCU?%;g^rbWQC`XsaIckNRCK8 zTGYMXQ|PoaH1^$@0!sAf0}o3(wcw3;pe5d*fsT;QH&P5zw+dY^sHwcYP_0+n`E>uG^L`#)^`0#|FYhl{1ns7LczXC7=NDp6 zgF(09K}-JBib2=CFb>QV0mfFHK%%VvD~v0YjPwaxiSCfN5Wd0Qyy9Mec$|Z-QT0BEXZOd4ilbN1Q-^xBjupp- za3y+(pUf7g$2XH&rKBYNkEyQ=imPk7g%I3=y99R#?(V_e-8B&0g9djA?(P~qK!9Mu z-GT;phk<*BJnvVxYN{ya&zZA#@73L_SNA5oMWv*L>ENoZeRQSVAluK0*>qBWk(jp; zT~3Kcg?C4Cp8l&;(Aj&`wnJiU|Db~XS=axkpJ78R1fFRW&kxP6i)8=j@t1o5GHQ6^ z#)DsOU!K>yAKhP0fWI#UT_0c4ZDLek7Mbe*xRlJ*U-IWisDvh+7ukUx=D6k&)rc9FWq&PtAqy z+Jm1?daWX{-QyR-4O(B zePyUBhZj>wZQCDbPdk&Gs|C*?s~lt#gB>2LB*Pw`XaDjZx%^wTGRt)W5IQ{IWHC#y z7#o(xvUdoaR?Dn>9J-x8DqZ}+hY4k#&MYCmsW+k9uWF2|&7V#x#Gk-zf(bR`q<5c@ zqt~hJZm6$X^{5Uq94;TYJBQ+spT6&Yo_~3`DhDWZJ#T>OU-Q_CKJ~k8=W^f|A1WZ= za`3sXFcje9d(7y*&tT!oJch7R&kI>dzC5fhkVuy?o#vfv+f&U$Qi+a?*Nd1cO7Ba^ zdn34VW#mEALwm%@Z+jf9)R*KR87x>GJ(9m?#LY_H{w^=4W984eDb~PZr1Ce_;&3Xs zmkNbY7on=ZACU@%0&b-PKL-Pc7U_J!G`92Q`EmVemkY49iVfZMhq=eo?ib*DWhPa& zNYJXhzI33GxKw^I^?m+qXgYC2>w_8*lpyQ6CEIR3IW9Fv9zNX5%!zbkm>2>xjkK3W z0dn&Bn)DLr{&@XCOXV4)b2&H&H;>ARCWz&SQ$(31VXPD8m5%|Jh0cQk`e8HFvpZvC zy2Be_gIZ6@(JSA3VivOs4#P)b#)V#dnB*!<0Y@pC9bJ+dM~^1K8VQ?1}#Bo?h#dTTLnM<+VJ4?hyjY^_(eDOJSgQK-+^ zw2ps7w9k> z3;XZ$;#us2rQ(0$$e(i4S97|Koi|Iinnb^FBIgbLLG9}xrY!$bE=VQHt&uYl?*v~L z5$FRq^&KNg&y>Oo2Bk=sFtfR0x1q+>VghBM&%D}^g{3Zy-ZJFFuUea&+t1gDxej+qSXOOKaZUdFobxqxtumabdduQwB}s5|0u0!nEBXPxp( zT2rKaa8;OlnKhZzYjpQhLl zMIfhTxs8r{rBVbUdZ6br<|a|vgZ2jLGUIzUlm=1d%+JflpYEO4`M{$w(tt3x>vqjs z;{}?zFwA1}^cZ|%vREE35u;e3kZq@9IbhR=)65IC-_3PTl^>4jKk}kSbO49rs z@sF7A>Hdr?z5SuLpZljh$qh%TFh8Vkqd&fh1rK#1_;-L4fa_LHap)2 z{fFF1DN-aPYLNJ4!Fl8LnGN1+M)vX(NC?&e^JezH9|7zss3(ih{rO7q<*M~>c3(yw zKLVB~3>6&W2YnWazi!g?jy5QmKGW=ziZJ^m+xejg9A!lC$5M_TZL7(d9|C6+{Km5J zGwXY#>)%!li|9ZVW<=UZy&;8PTRt#$Da}~owb`>9SoTtw^t#5iYE>CEruZ)E;`1qd zQ@81;`tt!VriTbo&RhoP0-5{?trF!1!`|L&?d)FQ@87?`iA2rzxfrTI*%sM6Iywpy zdfFIa?yht!)9J@_MBdNSA=sBk=WS|3$SL{*+c(Fglu6OCr-P^}5H^c${`~_jpA}T8 zYRO@9b9Q^R2Ca~Mn|1;3J4FqwvRQ|Fnq3~DoqWn`3+zvGA+;3M(RQAw)mm7C+A{j^ z8wbbkXE=$yXnY+Jy)r#Jo!UXKKryG2QM_;X6zP9H$~La&N{UKx+Hv_i!?CMXPt~CI zSf(?~L`^m7%E4oGF1FrIbn)hmCzUvIAaQQ6eW(PB?6A!ET z`%}H;g7%Y`k$tSu*l^q+sppcvsf*6v87CFa<>R~qkAx_c$dJiRy*SNDMfo{*5KZ(r zZEJDmT>72*~W%GrL` z-vJQO(B`^a>aKbGyENSuO?lO#*DO7pAqU;n3!JdQ*~rkUX&96eYYG_a-@YSZ(G9Ws zct*hINuHaZ>f|`3GwZ{{4v28L5GBV9t%WNYmULC@L^f16NO5ozsl8OojG7eW!9DU- z-L{u5scIz6g^MjQ>fOw+|C22&+17O44Aa->xniR7Gk4u>0&dA4NKxjN`h7Wzd?L-b z_J#73J;%s$s%S@>HNqB{1VwMfKwmaEY7w?WBBZ3dp{^ASc67+wTWx=pxnF3+Es?LvIdz7-JBtKZpC~)aMAf$-l%h=#WTsmp|>8 zGiwv3EMO(vI2n+9vT3FNabXjU;vFD=PNbl^0Wla|q_LI|f23LvGRS8zPRgkUt2$rV z+zdoSywK^OF7YAWP!#!j#nSoMcvt^L=TX63%<|V?(*ckozNg;n?Vgvr>afnMT7L4^ z00m+J8s{gfu*yfQOIvd!E9phD!WILNt86~j5}HLn-CVfr$J@c2`e7+EtJ3niaJ**i z-dgpCmL_N3Pz7_&>pMe2l1fWWmWLy~6N=yr7VhLlFVZdX2%Zr|9N)Zt{vFumUM5SD zXs1tmUQY}0J$Z;hJmwPSBf>%*cW@G~G$JZ9I5k-X2hBNme6RrL3VKZ-VPyNU)DV3s+I2d8ls9v2op)L3nPjVDuW%n9aEGiKWikQvx%Y%xV=W~*m^ZG&bauRedE37?K z$7}b#?jN(}DF?|YSXQ=^DFPe{G*Q?e8m}m$@FL43`IT9ktn4^K4bX34dm;I;q2NJn z7WMQtFs!|G`CbvEbqOr%LTex%Udblgt4~!nr8FS~PjWW8k_@`8t8NIEOz%T2|iW_ zcqBwxSUi|KiRHier7m?|d$ygZ_bgd~93y8<(p*~; zqYS+Ei-0}c*t|Jj_J1hxe*lP!@gW`ztas8`BB;D6#wcqfDy38EUU(tG!wmHZ+l5+`^Y9RL31DXs+SeFeGsBH45C_06Rdw_50tzYOy#2 zq$TLo{{{FTg)aG=f2ZTO$nS)Y)#@KhahG)1gWDJpC3WBLO9mn_Q}LWTlg&h?AXRpS zAFyG9masiV?HoSY)bg>zB{i;bG#jf)@aKJ6UtW1L zhFJFWu-NSOCTy#$q%6klGN=Qy;dT2WYkZGw4WBPkfkPOU3Jyv;Z`b&Qgiu{oq#U!E zXn(B&K@7C*TQN43sAw^5w6hlCkow83^4VZ=^)eOBA+u)X0 zb#q1vTCrpL9J}bMC3ABkO?h{c>o{~!Sa(nm|BdE}*$GI)5bg0nW()Cl19h)m(){8p zUA~Xk^M>6AG{kP;T|)&h6WFv6jft9@&2CV;O4LkndCHC-4JLx;OpeNG8LHcR2|)@w zcS02lV;C2Ml4SxUILZ7EBrvdqmUM}>u=Vpg+-lVgcC7Cf?Gh$d-lpzUcLf{7&)8FS zSrfAq`y${>2~82`{zo*uRBI1=)P)|x@C7k_>1NL&lIU1*KAQv1|M43h`G z@?#+?Vwbq5EV&H2JwGuc-V#!iWt*S$QK(HuI${PK)Biby>^BZ3!zZOk1YVvlCB8i?wiC}zq}nqk zOLxYTQf1ZA;z*kXI|r|+SMemI@k3Z2w&5&+4EnwlH|%;TikSx8HZYuik(U0N$Ucrq z{VkXUMu+i=)b-LuH+dF2RKC}}!&QAWBchv9EYFyPJj%H1G%nI$qU-H%zesH1e})qV z=Daq>2fkHo4nz|GWV`=Um7^~`y>Pfd(#%hl;$N|Dt$4%fDUsdJ4)dN8y#~qb#mkXa zeN3?h!{KX1tQ5O3;mtft=px2#dJ|zWZH7_?EeeRaErK<({#Dupa^l$GztfpU`lurE z^SxYb>Y-N#elzS}^vM7UKeByOgF#P-h{7*!^L5806@uh8$-~6 zW(_YeZwc^yx9#it&ol(q>wftG&y372pR20G)X)+t3lU`GtUO$t%jPlYT2(JjFpb}T zu0zBf4S&Pbs7r&;*k;ueNrTkHT_(rg6serQyw-#2H2~i%zoTGKPqE&!f|IWOMcuonf(pzuG+k5 z&64FoC?x_62id)byspuM@sqtHOaf^8zw2(Mi)-iTi)=Q4$oqn1|33Q6IJq01v3!je`ZMi0n4BEt zuuL!3H1OO3woq)P&GoPkRmkUlCzYd0>xpe$9dS2X2G1r(*kC*VcVRlV#Z-VIor&&frcux&Nq~>L zR*eBs^7AsA2hZ`f$Mn^DE%CLt4Q>qD4NeIwp;lDG8ROQ!AN04ZB-`t1QVOtcwqYP> zYCr9I1b77^4^B0YLQXYFTY(VX70ei|zaM(U>F}(bA+qZ8(sfQw4e|qQZC6Q#>&;4%t~*A!WlX z_MUQd@e88zIp#8{CRafjsgzoLrBVbgo{MgK;X(@q-^Pn-bqKON|X+%j}K41iq%~061EIRa$!lp8#R9m%=U>n zf!Vl5Rr1_VM;ri7gct^#dB~7a1~mnbBjRO&%2^#UVQa&{i-H-nsTgXD7&e;JsQjE>!Ij_#gibs` zQSu3xOjKGmwI389SbGQw=|}iIu3z)%Z-~?c6cfqz*=?kz2v|2>Fx_ zDHzzzRL-McPWM=*WLN6JHHudOk@cQ0(n~t)$M>760%W#xiow)FCH7b`H+ z@=@`U=F;of)0|*sV~B5iC6Cj-yRImLwq%Hs_9}CGYQ(L1ouq2UsDx!W6zME~`2ucyljJbFLk7nR+vXa2+J?c=-C} zx$pMAy@E$-xC`Mn;c3P2-P^g&IikFz>P6QS(D#sst-ncX_uih2}GWvN{-Tfkas&UKI)jYhPbH$QWX-Ph8?S2BVIC} ztceqlSM{vi zxAU}u0R1~7ieMeV?EAFwpj04ip$0$=psDu-t<#lKgYnHjz|bfS?A%HJ*ighWrr!vW zC0q?$Fqb&MJu7Nf*!^42578V6D}7}pt4nV&6VuL+@_WhPw2;c|6MJoPt-CkWkGWa& z(!m09UbVl{?Hj)74D4zizb#Wtg)#(fg3rn(Fu_dbD91JcV&!mSt~+a;-raZo%mAY) zlkD)Z*MJR_bd5xEG+(HOAgP9E?b{|PB9k9&=1$cmBZd7w)x1nwk!djkr9Gx~lN(IcoH*V7??7bDGotBXC=XxU0#q@zHlCWWo zqPBBax=;yT;Fz`4CXq5Dq-FEb8x+aN4He}f2u&X|I{#(Cd?lJJFud6o?j>rQI@R5t zAg~-Q^;di>%Tp~&B)xJ1hX_SX3abjmH!0=u6*rL2aUh5lime~k09*%B>l}1HdwUqA zcqJ2bX3Y>d79S<@A9eQZR{iSiv+b2+}xPtzQVl!49Kqdfx|OlOeQbSq4rx4Xsma7NvY(Z zF_gz~24pYbbWkk$Lm$7R^_wiS%0>Ia6>k56$+WQ)3PA!AzUM!p#`bGBg1@>xx&b%vy7kp z*mycWvRhJ$u_f{lVxFtPcVd;V_0KFl|jP{{)0+Dp!OGC=w6iYvXt z>2TC0_XTmdCI1#Bg(Q>6oiBi_t~IJhwCjkmso);yitZWSpWb z{Km>Caf_N0Kk#o zs|J?E9Zk>AO-8eo8L^fi1n)fm6X6$&USsJxS5pkSZl@vK-Mof5r-fx5+LHq#?yU{+ zVA?ZN9!ERMk1wj8dUiHN3hexy`kC<)+SlY<9yxPRbDRra9zsvzN@Lt!Bd?Q&TSM>Q z;zYpp1`^PolztNCMZ9xS2zy>juMlAmKWTq-%c(fhL{C~=xx`@W=@r^!lFjBB?b70&W813L}Cx#nPEP8_9r0-V8 z_1c%T<~PkyD-ab6hBOeubRg}$Kjm=g|x40xU=X(|!0?jeg7 zF6#27z39CU%O=Yh-nK+|x1HD)e8sS2vyG(KulBp9R5N=hJL_1h{4o~`@8D9!?!JIi zZ_Gw0rXoSy#W1lGk(H0CqXoma>Hi*Z^=(cjOH+ELfY-Z>1b$0Dj-j}*)Nt|K!?#9C z*N-aj>$6b&mtFzZGRP#xS_-7#!+9o%xF^6|pV`8DMkEmV?Kez}g4Q|em(a3MR8 z`r?#=p5^IO4a3pQ}0Mo@HQet7uB1++VbY^lLZ|%P689>!zsWba0qbIUTJev(yF2= zY)I;`3xfU$sy)A_74L(K__y6JzG~8W1LXq3=W}n@=d$Mien{ba$jC^u)*uPQ*U?34 z;)TE0L9{i zucGlSdK6fjw3uVYJN>@Meg-eR6svgrDXIZF4dJ+BDz*6Cvbw90G^F!DtBUDO1jP%*1gQ04490nheD4! zo)SEzL5_;3G!#!9GFEmn$hvK#7BHu5jnj)&>Z{k)jfNkj+CkVjm>c`F+pV8#zOoBF62|l4g$n(Z*v(6`7mzcFim_}z3?=z~bTcf)c z&1OJ(=e-A-O9C@8kAJ}-Ne0TB9hMK>9g^#`f)60TmR;@@#QFiQ2`odnU{$r-aBa^q zEMx<1G`JiQ+bX$oR0lM%JaZVz8zt(Ew5^aWYF?pSlaxu?e9VI2!1PM{w6Gs@py}h@ zfCxH2GeZ;*otF2d&9)EsK!&aun49xzaj;@Om}BSH`S?AU=|im@EGeM@=;+F%?Ew2< zKU`QAIJyQf5GdWbQI+i%8#Ge*N5yXGQsjxg7ulQ3rTX1u!Oc~9=0L%Eb3dF`6rp+TRu-m0o;gZdM=A!L{3=B9}-n<#t~!{6eV zZR}hH&baXzBfPt!Fpk`qm{bj6{%=U!>HQLr%K(78-sQ`uYJrTIKy`Xfn?S2?=;od4 z?DG?yrnEz*Zo_dt*q)ZU*wIz1H)i2)>+ei-b6p(I5Z*634bu?ltrbA`fo`2%g@h1iEW5FXQk6y zGg;o!vx443o;?(P6(*lT&AT6@^s|&(bw1DkvZA82PlpEys)A@`MX8Bb%2K*EgXmy4 z_iU_Uy7tUy!wQ`YpzGorrC! zX#XZ0q+tQFd#&%v(9HoM+3sS?#Ei^rP^uGirwPaS?cvG%$N3VC0SaV#iMVTmw5yn?X@V8z z`?9YqpL;VFq5oI?AWpPK1x_TPHlsZ2pyapBjb;toOlZilP2;pLXGZSs9$G?qf6#^% zm-4{Yo}6-|76aybM*OM1{?$ghSrBD~l9aH$`hS!9-V|GV-LATW1tUAQJ^CsWAFL9r zC}P>8(~Hz%Jt6E;rYenO>y3dyxtxvpaQGo}#V1Xsj(@Qmi9 zeJefqzEP38cF~LPoy>QC(TxpV8~qtc;z)`{_Pj?r8@N=E^nWA1WIVT`x%_S#a#lM$ z6WQ@VLu)+ui9eFE2QPHKpF!NsZ3?qwE5(HjIX|rq#Gh1Po@61vP-xhjDjCFX$Cm85 z3}@yrm%q1Oma@i9Y_=`tltQPb_lZQ3gc=c9GZIX{tLeGMbI`bAOanmoxw@;DE zPE5CITOnq?q zzP>E{&myi0xBh=E4IH7b+|@6z<-=TtBobRB|)E4c5ak{v76KWdYYs$igIAM-^HRNsT+Hb6wS352hJ z7Ruvqmb(Ra>^UHjVmeJ&$uv$See(M89k#T|Q7EiIuM~z(d@VO>y3n;$RR$;D*s92) zs&64905x&NH}UNjl9=dciK?*t&ukWI6>9c-6TQF{b6kCUS;$$EyCDy%Gx6ACz17Bf z4x7C2QXbQ9?ER83UmfPa(Vyd%_2;ub)YKdpn?q)1lLS}KmWoTI^xRL23~~KzeImK} z7b53Gbl$6SS_^U%i73B$^W$xQYz^s`M^G>{<-c*)!MHI=WauH;ecm@`Ry|FzoAQ>@ z;W=_%g|70v{7uzZGILs?n{AX>^~nL+jOSm3V0v=_Rt4PWyxbSW3i3jY=-wr4n=+m^ zL6oN`(QS-agE#`P;lImg0Q$-ZHLp)-_DSojKIL$Viu;(vREW5?eTYxYV<^CtJbOAe z>FGaql)1_DHDO7&CQmB-5dwxAuOYI5JfSojZy9;s-Vn8&^Lwd;p4z`PUmWZ7z6Fw~ zM4%8Li}5Y*2OYcl2IN_n#xiLh-?|X=4C)&!^^oMS5HV#fOxr_)dBsU`nv0Y;rOVlI zi=M+7xx-UC%w?*F6Yf$cCpJhPKE8tYOGg)9JZRAInXq)^)|58Mk-4c|SPpB{Y1s%u_cbt@+WBNfC)>wvcP3IaVLf@w76FILuE+@#{ zaeB*0S^#3D$?A{X!4AG?&V+UPKM(mi?*9W%ot)>y~Q+QF3}51MSU=3`N*F|&=eRba1i zodu<8<_lYt0>jr0f;s4fu5>A@-q)MP&zKX z#L{Y~5;XYN8Up8XBjkZdMcbIjwn45Og)o?XIHd`J8X__ z-(7uI{yBxz0dUnEOefE38Wug$iMQ?Li7kNa#@Xc~nGAnUILmhvEtWNHS?J(2?3R-@ zh1ziij6(Da%PUE#;aIHZNzL$;4bL1-@P%X%!IO_FCMFD=*c!nu&4%K`?Nzb>qc(qK z5`H$pkAjg2VXJWazKU{Ry(aR{p!BG~Qpo4?*q6Q7XBxF1^5Tj(w~RcHu`0=!bgN|o zKZ^6G&eR&nv`bw<<*e!_r|AB9C*zGC`ijeC?$&+c0_xZY9%|$t;uH&LM|37PrY8B! zRmmE)patwe0W*r`{WHf`asQo_d!Vqv2Y%N0Z!K#V_&|RFoFbW22Vei(7yFu&r|<7* zTbE!OrO`s?Oj@-}`c4UNFSdGP%54q_FT;7ckt`PJl;20XUtLXpUpsEPUPU^9vj$NO zdpKGML_)SJZ9lul2G&0tOAi)@(lMYvZK&AUvb`I4Hz1euCSAklwU;gGLk>K+JMHCZ z{N)L#$GZq&f@qXdre7$W9%S;!@(2v3iTIt=K2`uINldMwLc(2!>Vb4%gn)%*0JWj} z^{AG4vEPEl%c59tJjkmhdr)MiI&Q#zGC^sb1N8_iDr`oVIw-jR6WOn{GRl!9gihIJ zsDj9`f7_gc1=eqMKWM%j08oXr^QYH^1oP8f(;ow3e>N8bM_{Ny`q>H2s$=O`>9}L* zz?54&%i#*t4}my&X{pUtoXWyl_NzO{x{ndxsA!T}jqP;qgmGzdUCSCv=RwcAZarT- z_S!TJJSGiPg7ENidRQB=8u`y0?-%A(FQ28S~mCQFoMSa>Y1O zzFezne1|PgF=FE*@CvQ&WW}kI!ImL{iKbp#q4&40v{LCMg5WSJ!9dti8XI?hkbpf- z!x`S3?Bl#Xc{lcJ!|l3CP^wWU<>gJNZKNHw|G#!gw{&UgKR)?Q&` zx}j46r213Bp5{S{_~&P-ph@fxR>iFjfor_Y$1Db7X?lZkOdlUA&ic26)rw(@IgM(Q z@vCHmtmC`0`r4{Ffi(V5~piw7eXRKOX@s1mh$qQll?t1-@x37ZxtV z%31L7#q!kG&we?k;!o>|cg!(2b^?jf^e@B|kHYwO!p_pv;Z_Ubm{81Au|jM_Niq8p zqM~o0t-idCsD+EB2~QBNmBZ|A=o$iXvu&@u+U|H95C5A@C_^~NvgNgMb!EmH9bLidS6_sq}z-FHCJ^|cqph(}w)PXH#Dj_dyF0vM0`@-tI>m1m8t|BP9dgI(bS?u5U4A6$goNFoV@Ll(-SwqQlE%6Yz0=rjdymoDsqPC(@u6iQ z;yF3Co$fO0sh8}T3mE3g<@h>ZR0o`<2&&3=SYJtCYYlv}U?P$4Bl7n5pCoERw{eG<0G2pfa;xgKVW*`VWS@c2A8Bo; z#4oWF(al@Vj|&Xs5^m0e#QZGuTwEf{{qaINi8#pY!4xlp)4+Ou>Xz3jroc;aP@Q3F z#YvA&XW?cuoobPFg3rak?DC42>e^^Zs!~+>TSS%a5kxL{L!$?le}a=7aP#f{M?Mu&P<0Wp9v2q@Jh=*C>D2?^LTp$*GrgIw&*b#=jvAq!8~%fdHHFq*aGG zApTmvJ8BpQs-ZRJQB|bt+CyWVcr~S}wYnD$Q;iQy%tdl#END`NcRfUio9!bNw63R^ zUVn0ZhxQ!xrtb_b*3jN8YOtE;lSQv_5FxDEAr+ITA0rOiU0C1@pyM|0TWwL~2mjym ze8CM_AaGR&AS`f31-BlwWlV%ZXt3Iah{^vH1UkiJBIr^^W^64qg@uIyJxY2RxU6s7 zcU#>(gT5wAU~9WQrL#_=jat&X&fUrGSS! z7~TKx9rA&>i`p#~v-4G!v^;^MlFa%ruQfqAb3c8DlRw$h%Sx;y?D+Z>dzmHoRg}3f+<1Io8 zscB+oXciESbp4;HdT!wO0iP`{zb$INO=?zzWZyX*hNJ30KGk+x!mRJRRknYNDb5-wf9LM!BTCfnWcFLYj4yb_&z$rKYcwX30G%PSbG9J4u?PwR+K#>p$;gk(# zpR3H!*l0#_+!BAe>kDGA66XAN9?$TRfK;Sos`yeh@pe&*zBoJ`C0U`&*c6_R^yjaz zpVVqyaB6S*hkHIJAMKIzMW$sdNB!SM>iXORG3FJ}1`H%=QRZ~0bB**WVnx5DcWLZ? z9BfJR?n`93PHBfhlE079&gUifp)YN%KgKc7WoCP>lqj0J)laAm%w>zc7hkNh4hE8Yh$)r#_Y-T)as zw4fUe>Ss$>P6V{*l2PtpJPUhYqc{uhc}mszKP=p0r&aEshm87p%2gkFk4gfu%&v2wLls=HZHa}(Dweu4eUZ&$O~>LN@2U_8 zkclOCtzPtTBiSLvD8e=6KCs@;9c~%LI#hAsd-!UJ+01O2_XSo#YLYz4z=ZSmf}gt2 zWP;;j?>A>#DU7Qzq3W~iPxDy5h|lPqi?7?)VPrK>I_c4J4sI3qUVmHzBrcif1ZLGv zRJ8(K-@Aw0VQTsH?apjPo40@6lCCK~SS?TSiM(rhG6%g;8$lN*pdg)>Y6htl!+1V% zyS4t-MaAii3jV5C_dNG*U*`QVg1P3Gt5DQ_p#nV%541rPdIa&v*Y_Pj98e|l;lgKz z16R6$`533qLH=i`acL@UdbH2c4-4z}d58(`N?^C{*hGRQ0v+&#&UqLd4P|LP$_2@? z^*@Q*!>Q+^8HCwS4pV^Q=e9ULoVKab>r_S6X5mL94fOt55Fti?TG0AM3@KkSoBtXM zc;K9E)3!-&@t7_*zfLhoHoQ+h|1~NI2v8a1`L>Z0$*w<|BV5?T_d~RI6o|H~FWPH3 zCF$|gm(|H*{wg%q-&`*-fgqb>ZywI8V}XImD?gsmRysZFMYknFMi!K+H)>psYO+Ke z&t6-Qiu?!S1{5;_S3JU7zJ1J3z05v<5*XBr(uWGboB@@*$KEbhhl+axZ_ zD)RZL*qfac(WKdxgjG2io6;^J33;=!sO<4~{jt^p6-ch)QhXR`63jYXO61;!y(Pmn zQGX-e{9DqGfyD(hVmEW_w(M&#e!G@_yWke+Va+a+vNP^y|8);D&+Six&`AVLrMS%* z%ARTrVn^n(&$jx`|I-3Q(_>W+K>uRz)XH~?nPog#cT{JvY$|N^*f-zq@PS_ZlenYi zd$YA{{vq!sBu9>ZnVAq$$BwQCCU}w6Ksoo{BFiYbm%bM%I5*g^HGEupO@RR5Yuizg zO{;Z4gHnR*tep)LM{{9Ub_r&0Q3fF_w||Lwa|Ze*TnwczGz(dvFyWC|aI`~m^cy3c z8~N{*wcd2=TWFS&wU=-cOtKjA22J}9q#c%o`QfjyuvHYOqI5W#JLxfa284NuK)ZDJ zJ&<($#Bn>%Xdmw1dY0x?n2^sP&K`hR1O}ZqP7(=^I%nM|7k*(K{D9dLIU$nVJ=jd@ zRALmRBW`XdljNy^tb;`JR#B%EDY@}sft7;=Lacu;EpTRHs4Za6`W4vEFLE7(eYL=^ z35ZUfnhYPCfP~ACa1c4LBjQ2@22C;h{slnyPY~+B(I+{c(jA%W(52OTi1S|GnGy}1%N(ED$u&HrH6Vzy)jj{f)Vzfw zrv8i&aWTVeH=oj-DL>KT73#gHZ=deAK^#;(!=o0F`pHFZFJ}-Lj-b-SEeWCNdW=Mu zlz4y8)>PDY|266{fcYhou+3l|i1fyc%^62`OyOk-AdM4i24==n6@i_C+%CA}wgSY>sAkT^4A7u)OX;Lz9 z!-bg76rgtS-;>;U3f6aQ10CgCCAYq9I6g&ppX+vCgR|K>bA7INkD3UAMUVaRz6BQi z7OAw0-SwXjO%_$hPAv6q$|}RAG(N7}npS7&w1lBw7cvB@;SZ*MukZWjM0KDPLW{Dv zYHJD=io$GlrS>AhVTE%A4|bUyxPLs^iDgcm@qt)<02d5@FZaMK8ll_ILR`Uj=y)m$ zK8!HJb(|xSll?F??&Nj!H_ijTRnWpiT6M*{i&?a#-MHIG@XAV%gmEM6?#g}1lT?T0 zoqWrC0_tEx`TxwnFFk{1GchzD65oJ?%L)@;<&)ROc3e?< z!p5NEJZUavXP`^uRe+Vcsmyg?`iwmz{_kMO<%NInGV}B&fo8`K_P>gKo^*T~aD4iy z_#{4%Z7N1dAJn`oAPYIJcN1VPv}Wu^6Mi*X+lvfUnX8cXew-m zKj!#6=LnhuwAkt<<6k`Zx=A102*_fQ02zA5+6EPW4z&qx`?vUzn5JR zsTtVx?OX(&`oAa-NJ=DElm|k8W)V+@OmX|#>NOl`unNxpqUb|;F$mbJ&&ET^>petz z#AMirapAkhtT~s+MWoTX$oBatODlL#fT3TB0Nj={hv&oaUPq1I)gFgkJSz4d23)== z9=n?HkiI~o@6whhh{g#8^O^sHyr@ij)2YU;SoFY)sdiqksxd}joPD&GZp1g4T&tft zX$`p|wNPn9Xn#0Dkq-+On~6IkzXuiv$%dl1{7|`c{8)K7Q2|_^;z>uAAEE7mLBar6d^+m`#wP*iAAq~>iB6#RqqGJm-M&F7Yu4eXGXq(Wj@Zbz z^?r5!w0X8QQWpZd4F)0C?i@;n?(PPq zqi}H6>DOY*wJGH?kUE1-gvGx%=8}{+skQt1&UM+oyZyGz?7r+G;6EYg z%%Q}FK`d+rJ?3t3PI50I(kH?S>)$>B1tZ4|6YUO{sVc}b5(rg#=o5k`i=_|ru7U>X znHb9lkCEgNooI?PdfXMVCvyC0UERU;HTL3UJiua?c6ADyf7tIk%BR7%b{odMvp$lK ze_KF*Exa;`#JA0Q&$J$iRcL(~5DZLC4^Ju04am8vzjmb~I2-b4nEFqBX1Jgz|5)RdQ?N`h`1%0Q3l)F|U++d!4wG+6G)Fbb5jQVC z)m`9dOok9S3H+#1V6;EMG(%rWj;1AK$yABlK^@apNZ5;-+{6wS)_H@`ipk^P;(O<3 zB-1-g3<+lbU(Bh&0M8(-PCx8ep_Re`>~56)INA^Q$c*FdfbN>^f7bZr)IbjyapcWt5h%{7}X&w$gy1 zN5bP+v#t1V8C~%_=_!btSc>=&Q^RFT+zEm&E}p&?JbWn_5bDH$*af@2Xu?kYFwE+f z%#Wqf^deR=Y-^{qh~Kp0eoxXE;3@wYLYVc|PW|q>UgyHuyWFPfV`Nkw&L-Pi=~Dd| z$)ut8;>nR!#j4067}WoEYp&FapGYsomuPirL+5mFHPXak!Jq@ZpaUotBH5%}Q#49$ zW9^BTT=iD!Nu6Pa-J}SX!E0_?sGORza}U!QDBfwc3PrXnZhBtY7a}EY$>RMDED3XV z(-pra9^fLu%~$7{u0W#3eG|94Hn9Yc`Y&Z}k&TK$PunIwss?h14%=;;EJS4F>;>Mw zI6vt49fd|C`E$IRaN;M}3-b~UZ(2O{`TqA-_A|1}T z1>?dqX1cV8BJak6eJ^B|*^p{vK7j z6#|L-70*;eB4~_PC*AdMNn5eBe;TR)tVz9JzqK~hTO26o(pb?lPXG6LjbMnKlqU~M zlt+JGUKXk7Qy z2_F0WJCx-Tt|%$dqnuKPn)9JIcFQD*H)JojP)|5$@0GE6gYx%%=f$u){2PwN_Wfoe zs*)q>2vaIzOSZU-U|W5b6c)?(;<}^1Tvhbgd8-dVWX`=!obJ(ED27-vP{v1fHkv#gDA$B<_vWHQ8`fD!eT&=wBAyf&;wsQ|u2C=IapaTC(r{@0Dzwat-=`tZuAw zaebOnEtmH3solI=YIaDz=K~l))yW1!1eGDKvVIX17NYR;)y~Rf<_BP@=Hf|? zLu94|Eg)i6XzM#?7s8eAR4YD%=Ln9s*Dhs4pe(t{3zju76Vpa87646N*1qlZ;A z0sc|uach>|hL+JQ2LyZWrsI2@?-s+qeAX1+P5nz|e2J5*M!m(1dH7~?_S|d`s13o7 zzb&?P(CN(6E&Z6hscxfmZ%}FJ(k~O*kAs{ykmbw^MAyrT~_>;K*u)jG*8 zeoSSPlaMCnfj z;-So-NsmV-N=B55d4MJ36?u8l_ zs6b|^*DXaTgse}IqH@;Wcwqb9DEPz+$LQkvYTMcAL^W?1CP%0u*~^>eYmdpwO{%Wj zl%F~`Ck5nfla)o4>QT7lVGEaNkKYww!s?U6Vr`3-`d0UVK&-6Xa#(@$$-&rmBt$%4GP!pLPM)1L%mMjo%#=aZ#@vQf$oiR}9=s)UuT{SD1N4;;?jGMC` zVD9a+D;EdD5Rx{krBSRSS?DV&#G7gilCf3AI;-dZ?0-qi+zEwi?hqgVd+LVl6@bO* zQx@oL1Ya>pg~TvqvBtsV#QiEs@Igq#rDV3@HaGaUYZByyFDqE?ZY39yu!7I47?2aA z{3GMAAPzQzINc@HyU)-u11vKa$J|#m0FKToE$v96IBNJ<0nWCLqXe{$xT807YON3t z(zVZ_C4ThGa3TB`dFJ~%zg8hnnVUQp!|OX2&)QqxLRE^7T4GmP?N0X?&nuSq{)L{Q zl$Q>dHTjppNKJ_er+Mi8e(2(!DM9|)W5sV2(_}gN5Sb$qD5XkRUTXbZevV@wH56kR ztl6){RjUMg<@0pDsdeCZl6NY>9RBy3T@Ci%xGFyDyz`b<$aj!}#v;`KX!+G?;ym(k z_GaV)-rQnsr$wjn@%eTy$QJkQ)(mSf7aCtrl3HfddNQDN`F0D1BWORB7t%AQi=phB zLLd2K#gF$k-WNAtV&Y1Jne=+_a50ojao~B$Z%*3!gY-DMJBI%YJzy72x+9!wSjBocl!a&}d2r0RR>ia-`^To9 zWyo7w^=T6n>HDsCW_YF%KdM_VXbR%5qK+XXtRX{j+s1~=p@N!VWTk^z@h~6`-T$5s z_!fwtaBbw3s6Ys{S=0nvtm-2liCPkL`i-j1nl>tPXUX3{K{ylI8v1@I+E(UKY5k4A zfGHQ@O$~g#*1wI@ew;uUzuo@E%BYxohhd_JrLVoo*|_t#x8p~ z;PeTg4z2ryQN4TzJoZ(+X(>Eoyr~K8pHy~fpzy%v5o%V^V|&;W1BG8W24_LFTKZz(9b#F#)d#mTXD-DQC>f2UeO@G(HOu| z%5PV+BrYl?|2leg)iaJt6Ar6@M-ysY2z4Q|-uR;(;(kWOoh#bZZm-1Z+SZvbg4_UU zm>^^-f3q;VaJ)PJ54(~vaL6hMo!FN1n*0tc3Bd3S8HiaLDXS;rCczl$xqyn$g5B3` z{$O>xG~{mnh=s`c@4*$=wrUsb9sLPfi9iu{F43BAbTM+)PS0*)v6A%eS4~^V)II!x zbYYPC)90pY^j>SFfe1}w!6Li>gbJUPl9h)k`I<7_F*8&Q6pR93bS|`l=JVKJ+ zcHT9EuG?efe>a*(XP#hX^p8pMqZvPj$vIi%&oA+*o|f3j z3H9MY<2&Z{jmfL1eV7%6+8$)cyLg~!Yul2zUzZ|vxBMsVdPtCzvs;pi>q>R!p-ubH z*KciwddSot5Y44N;+(F4;wiQStB)w(&wm8PD#L)FpW&1nZ1x{&M_?fGh3zBT50t;W zD5D70A;}KsA?~zQ23;%mStRX`X_})FGgY%f>1d^IFj*X0MHklO&;ae%`!-4o(P6N{ z0<(?P>#g2RzO$;cJ9tYy_Aa9d|Khw-gWP1K8JHYC){xPeID~$(oRya(k@0y13RB#_ zQl=jgbF^-slwDxyKby309z137TNeZZ#CbZdwKc>hXmj3`iN z#>c%1{>DkeOJHc^>CBlZeB#| zfJxiGZed@3I*qcA4NmK@b&cZaS;E}QS&=>#s&CA8k_L=fM1M2|$aZ<8Z{-!y%!9rE zER7#5yQ*_eksHpkkgV=J6%0i+H7LR-$Yg5_O&e<9Jm@P2{(HK)SwFQ_&!>-?AJso< zke54*;yWbDTE&SyL&SOlVX4GZ#Y`b1>uMuZfn<{Bj1)v3<$T5-YmSnR^W@_~-1=?h6%erC<>Wwf7fBpYnv+bkYs&3%A`T5a z9}fO-dX7#b#1T}n{W52fMI44m7e-8kV{4m|M~`doCDEJwS4PAJv=pL{!XQ3-4P*l$ zdAj+rW3+{2-TY-pyg3IR0LpoLZrz`D!Pj?nbOD$FTdW5jl5Jmg0^`^YWj z;}D9)O~}~+eC|?z7atNRmnBL(jXPona%Os`XgV=dA}4TAB!q6yt-4$Pd|V&&pLfuI z(5cqTGb`CI&WippAR5Pb&{e9-G1vu`DYleSXD&dPKr34du_2`F^J)#tTHR-&1r@s- z^G%hl5WR=kGh1X#=5it09k>RCC#|Qs<7@Kq%k3j1>soE<~r+x)m>po zrC3g3n2`~=qx3TPiJI**h!ubvSkOiR7Y}30kyG4QEC-V5q@pR%X}?)aJ}d=K?pS)i zf=Y~FxTMbx#)>sH;baq{4#JUqP-T!-z{|t-i|fl-Zz5u+u9o9dB6-4AZQmZ|=A^w# zITsQ<!v^{e$Ke^Rwhmu^Uele~Bp@w&I;4P4WfgV6vh^&At|^J+*T zwxY1jD*@K+t=?R@>c?WhUo@Gl$*ZLDn6XjAWn}U4Ft%Oi!oBt3@%-ZXJosMig;CU2 zKu^h$r<>BnX&Wy5>=tR-k9T>i;)j?IyWAI#(-(iWNoL$41wh#@qsxPWo%@Vz`nqxz^rG6f zNq$2j<^n~6vpV%j#?+xwctlb>5A*Jb@jNKkkYC)q8UmRII}Q2RYT)V^oT5w(S=QN& z_Ek^lXK(!7@xu?8pg3MTHJ#(!3bH;JLLD;AWyfS5*Ui67z{^AM%LVjOfbHkMM(ex0 zsX(W1>n8tUGz-%sYCfx)oq4xt zNTN^()E;-%=lkWm;9u{yU!HG*|AH1#P0LU6$E>-cNu>a+6SrK~5%19A&bT4;CqMK; zfz#YdXi!x5Aj2TcMx#54?~D5*&stGy^yl2UO)^>%o-~Ji&W>y#s@ZmaZT&O{S~ie> z+vlH-aTJ|WbGS47P5SQ}kRLm5S81nAndFa4&Q4tkXH{#+u|U@)0jh};d-~hbdEB~q zG99iPPIXA+aLJ?S?Gy~LOAnZEI&#}VdipjqLcD%Vy)2Wg#qb^^_^&IlCAUIk z4kq@rS&#fSRh>Rydh>Rl>kq=JZ6>tKgp7rS_3EL89Q^a&FP!pm2a2&Qgx^xsyYt(w z%KhqBfNIz-P^#dV4UAgFKn#{V?c3r+=K5g|mUnklo$cQ0ONZO zfacF%lf!j~Ru!VhYsdT$-9;a5Id=U*qBBqm{l8Cw$NS(B7ZV*#D%T}EC2wK0-wCiL zE-8OtCwYMyb+6xYT)i6+Ssni`+%Fj_Px|@u=SL`q_1C~9=oYF3J(Lr>{|$xQf2Zay zwQI1IhI6l{YfZ-UX$EwwqZ5RW2{=MHZ!bSJP$n_T?uiZBMzUf|Aw^)nL*lh6?k-5! z%>dM|C83@bzIC??Yu;<>gsjQG#=~pxZ zcg;D)zh5$B{w1|<-qgmqdE8I0Dmq zm6aI0sjRWmRp}sI5H{sS9p3l}m$d9w)EC0Ahk<=+>F; z3pXJ%JS&)UCS-2A^a-8o3L$Ll8&|29HC6H@xvipC^? zKl+D}_gAf4`-+t~iRn>m)aATrT|)AlagO3%iAFr<`BD^1b%le!bIWH$px&~D?FO&6 zeFzhNgA&O@CWdGvLq`K})ZMXHA2E))KXyI2!9-s>is_Xs*dnBoBbF1>BeG;3Fl)R^mEPKsn(4Y zP4vcJU0a9EkWR47`jJNVb=ZsNxn=Oiuon!M#ir)#r4dqhF-sO}UjEbb#qkcK=Otz6 z&Vasy*Zbx@1g>bGm4!P0JEz_$2%QC!N2Yr1CX=Y+e1iTztbxm*E_(+pW2>_ji8n#j z?41;C&u`qIcq&>Vx*|iHrrtb1;;R0ns&#@koB`4CL0h@za!vvrzDhvjZE*rI$G9qd z%VzOPzJ`5U!&!M(3PxFHQSUGL#kkw2>)X94ZcIjmCH&@4*7BX}R8xeUDA_eRy7Tx7 z4w;3-%5Nv zk!VjCP+$IeK$M)Tv-yp-{@wmv10j##d!Oi39O+4|bGAjr34P+U@nxMj)aBy6w~#6c zFdCo7a5&dOAd9@%;#^SeLiI$A&MfNMF0CDH{q1&Giqk++xhC-Q4 z^^3C`v;9eyIT#wiE2}8ys$|Z7W6HBko$C9V?{R4|^LX#ou_e=AJJ3EAA#J2wPsHKv zOT>{27_6GnR|Lo@&kSI-i-qdTH>sEKZx3Yh8osUL+;D##>vFU6y~9(yjltQX5rE#G zq;j9A1P;UN#>_iZC1+&yLdf=>q^g$a+EO&7Y&0qKm|>GS8NIDn!DZ8)IC3pir!6^h z6ux5IEP^RNj5H}|+f(G1*ldh+&m*M66HI>HLtUYh&4xK?jn=i2Y!>+k)|lpBg$|L_ zr#qo>fONE+)PavpgU+Ib!~u16G0fRku`Bk`M0SdY=c9v@%1|12oGA-%E!njn{HJ9` zvBGLp)vV}(f7Y(*nqQS8c1U740O7cNu^mFn9)Cie`^S0AhMAQ#!t!Auu6AUMJ6t=y zO;dNX4xoMYi(r5!>gKf^zJOccw5)b!`Tg0@St8_65>+wvxe-AIKG_W>yI?}t4@=n9#@g#BU8Hc^hHXNMyb}v5hjoB>KfBmw$J1$LWH*(f@CTVRQU1x%ur!=QL$5G*h$?6`!a=dxzR-1uRAayNFm54d+Q3Sz;iPh)+HM^OFCaK;z+Ek}#1+`yd_BBzOBnow7 z-+L^((c=n&@~>D9AFa z{+Omly&;Pz1zs|+QNMM|cAd+T47(xz1)Smu2mjDL!u_AfnTWb2(6D8rBEN9fvk zEn`yE!@}r0%#XA4Ta#l>@SryV4yT>;q~txd0Pab<4G@?T2@?~1?Y_Kh(&bh-g~w6P z&&lc`)QPuqnVu?03f8z>$n~-~kx3#~4cWI-nKC=3^mPy)Jxa>+F0`8DY@s`!(=n4o zICNEn+*`k6?MxUOTm=Q`VwhN6W<-5eMLkk6LRy@@24QT5v`Dz|);_*&s`v;HDxqdL zt@RMBHK_TQR(owmyrLm0uTACZw_&A0Po(D6#|P#*b|~ zPkzCI&0SjAIej}gJC7kb;o8Ym4m22%_Pu{A&^pI9t-Zlweg4E%2rWVmBvrODGSp#D zq(^2&>VG;+Y>q`&k?=-$N(DJVl?{gqoK1=CXeRIRa+r|E`3fa0|#a4DPb{Hlo{8R7sY$87r#r-s$YOlk8io;ppk zU)IJAjwwM>zEg$u+LU+VD)2~MPD|@$hAkWw=|st|n3x^E^`fduA@zs!n)ZZ7Sf;?Q zDtIbnXD6HSLioyjZwQ@a_RZ(s-{xa->UCiBExA4XGd5oDmo*xZOqQg_d_d$T<{(Ra z8f`%8*(x0OZR0lMexDrow5J`NMR)NEb{lX)y2R?+G>eCU<%<-!u4!Fnm${Fqa7CTC zNkXX1lqJd^?x-rd_~ak4d>N);Ej>-L2a>fh>KzfY`1yXxSV#lbf79niT%w%yeS|7& zRAdK=_h@pRT;_6CL6b6F4l}Is^&vgN@B2S|Bsy&Jaf=wMaz(w*G_@>|76WgTW(bYi zXPjkpKS?68l;>AN13Wg9)Pfn|zT$Em+u#UVshLe$-q4jAKA!?FtA}5PtPbaPMDuF{ z&?l8j6Y5Rk0P6l+-UC3Kaj4}M>4S}!wjV?Tys6b+27Qa>`79QLvlqzZ>kE5W97q3i z)(OCVF;-+-ED21kY3@l;QQzya#04u}#tYtlTp@a6+yny!+BrC8)aRgOPNm|d(~Qt@ z^JtMhwzMIBAHo7T)_3zsCtBy!u5uN(^c%sO3tT4qWlDH6(jPj(9~L4gtT3YX;-nCK4Z}3 zuE^ekt669zizioxH=nj1sRi7;e=|Ykg&pXn z^2t$UA-k5jd1dKyoDBr|Y+cdr0r}0a3ymGsP zk(BCK6uN3daagSCQTbP?mSp8Dx((hpLW|s}wBfOM4Lj$$uqKJ|_s$-tg-)Lq+RU=` z4Hj>;Z$=HmWBv9Bgjx|9wr0-Un3!f7W@IZ`hPe-4b%@>C_Aah5Ln9SSu%~Ry>8n~N zFiTaaRf>_zcgTVvow|^Nw@RADLVEZ7N!CgZ*yEHNf`rw7l5@i@u$j)12zZVW!gdyP;ld7Q{CM!&{qPeWzBQ*5pBH%%5~cT|;C zrGXKW1YK5g&LWZnraS#x)U-w)wfsf=tV`n8Oa2AZ(59cMMEt+74`D{pFn3`GR<+*9 zn|`Y{3~0eDe1A}Ccin#Jq0yX;A%0UrE7D|X)vCUW&ju2+ufp2ZIYCg0{l)L{p$n2> ztdqU!&G{yyKlC8W}j6U2$0DKpUG%YUY4&D+JOY zeIWAt5W~f{bqzr$oHF*pxTkNBw+jC-LvQ*urgeK5cWn_e8BjynXdaI$QEo(xa?>Ie zE+iv8KIx%Ia{7FnbM7K7Jm=6F>0k{QYOtmU_NjRh&;c{TqUzM8{DF6six?Bg*T1E| z%wTxWc=o0M<(?Kxm(MJRoHkdfCCj})PcxkHsiklwe^oM<&Jq#pYdzG@Lb$D8!hI%a zE0^Sb2I8!yb1G|Af^1mqm})N{L*r?Us13F>suU!g>=j%mpk7|oDIa(8H5^qJ<TO{YZ-qPZ`G>k4~AH&h^;(yIjvESc_6_*s^sq%sA^-ptdc9;cv)7- zQY+mzVtw3$iKMhm3GrF|jUx{E6r5i>pR3;t$0o(q###u};YB>0D2^)Kxxrc&qJsz} zXf60oV$}v5Ofx=5RNuc!NwyS9x6qa+X!(9WiHCJA4BPyI?{jsGABB)znIO6b<;@5C zpy~j{F%HH6*vP7H$$sgR3*(;F_gHoeZrn@%-Fw(ad;rQ7#t5??R)L_tw$@*3r(0Ou zrl1sgT-aknnBZ6O<^l zD+R_mTiegPAJ)Rq34UcNAjCyK&o3LPW*ke$AXY4-QD8ZGoL1DuFn`(@<@4YliJaO zeO-2UtFts>mF^!gY#S6`my}pSV20imZR1hVV(O9vXm*x-b|sH~vyfpl$Ga#n?mChl zHyOygMU0oAzKrD(LH!te>;jzu|5&=pRL|(Cttt$xoc{Fod$}PFJUF?OH7k&oN0u{W zUcBbhrE@qTX|P(7gselD_6KP1^P6%}bv{jTwUG7GcQ!GTVU8;vax=mX23R4PaNfl4 zI9I7mU!`fnX!_qv6_Qf9p!V-zw+Is5lizF|*b|b@F~yEGFF`7k;7euf z8kcYcuVEHF%e7SSS?B%ya8?Up)TvGUk)xhVG$cz#t|gf>s#AVeK5_TDt5ti@+iavq zRw(;O{Mh1W1Dzbh{Ex$n6zfECpvlU^FEp;vFSRRL1EgnbfqL<4N#B5N@f8p83)8mh zWfo(_fa2GK$s+zk=geF~?@J^IW+|)&BwG{sO)8z4T)=8xwQ8*ue)MMxcip9-gmU~S zavfRDlFYTMz-r4q;~|9xoae4nPXrMxo@y6JJ{XNo!(%q}bo$KL#v2)v_(A$Q*urdi z9IMfgCzhSyGiyO>yhXTfi*=6Z`A9(YVnxU>$e;pjNs?tfH*7Mm5;}dms?u$To9)_`+DJXe8#n4sYO#dy6zR)Isa~HL>c-G} zU+DU#xLhrv6dT9quo;d|56ceBgu%gQ1bjmjWv{?xyZw8A|maE;d-+k zNg{jKtb}&5B|0p|p8Lx@{~K5i5e#A-^*c1)&a2a86@Qw_+Q!SC=C9=?>Wiz$Q+?fM zXHuwq#GFo2weSs#P6FAXq9>mhVN>MtbSdYmRFWX^orxb&@-{46chbt4=IQI)!OfPa zgYL0a%EW1l#4p1?nykIOFCwh1Dk;y%oy+7~&)xPcq7gx+?N|h(qGP(1N8;=9kX}kN zjIv4nBbVxt_qoK0TH&vf>NVh`jf z|Bs6d=DFpZaF^NWa&6+irn}YFrBOj=>_REH;l-JD7RB61M!4Q`xyX`B(J*6>sbyHT zs-;WMTXri@+j+A?1vJ`m%ZTb1Y!kVzMS2RxnTUs_oa2iZjKjVpSy8P`GO~?h@@tV6p zWz=0lyz+V{m{YVRnJadyE`W;IV~vu*=URzECpxba|14Re#S#m%R0WR7PI~Pos(XFW zk~Ttf9i4%iwicA@^2XI5^je2Ug`M=%dS@_zvR$ggHG#yg6t_LN>~-quU=}*g%|* zc61t2Zo(9*Zl6PR#4DlC39AzC;yp!yAl4F}PID7A|09ev?0X`Vk1gS(=u#wT{p0pS z)M=v~Sp-880On@pIw)D?`p^XRqamJPtSl{AazXK@uU9^@eeAH@lNda_E(D2x9a~d& z!&ot}4H(b9x#Y~FRkDO_Ct+vT7qUX%(6Cv=96BQZPNS93YsIGDHRF>lV{I}JOfo6c}#MMq)A3W8Mt&t`uvHZj zMaJM|!vw-U%?H`&x~y?>rwKM_5ETrQbZmADe|~MH^8v<}805aO$p09S-Mbo5Kn|gW zfZ+?h)D{;_(f{L*k0arAPGLAB+ClurCOqL92eNTEeA31`Sh=M(a=2*-1|-KWAJ+)+ zbB@P(R%jVzM>cMLTW$2r8a>zkg{U4NA1GJrxd*6eg)3gWXTVj(yZ-D>6|cfvyF#yB zW;)D7d#ri${Tfk^N3rmsltRUx|X_LJ+ATcJn-K3YZj-zRVOKCNol|nA_EZcJk1#g}G9^9dwQz^}w6v zhf8gnH@}-fskw$hVD`7BF&SP0=o)ciedDV~UC1&4k&2k_y-Qjq5xMKcxl{?YTCFnv}Y_OOpC4w5nQ!`)@)?OeSNO6$;$N+zYEX=Ci`>6%nLHq5TIKnkJHF; zn@>L2c5d{f^1wv7vM_mBmMgguP{V159J;Y$fSUMUtU1xuTtA$AbLC2Fh`JP}ahbH4 zBc~ys#`cIzlJs_z;O*Bfs`D&!l}5^7HWsHq5+vb88cpXl#vI1{!c2=sZt_^y#^M&% z);U@?ne?j^qTJ~fFPt%<4J*D7Q`#hiwB?{T&@?Mw46ptVDC#DSrO)v+wa;E|+hs58IidM2l% zS*zqvAhbj8QX5!xBcJh2zHj;p0RB%?UysMQ{=)j@U)6j9ubHkv&)5v7-*jtVW?)nK z6M#5kYW+N^xMGsU?ZTGhN=lQ8W^fsk_#f6jGN1BIe-)wtkbKB8B<{uVcFnT+NZDq6 zv{4;nL-fyP$cotm#7I1nxC+1dGJMl!6vZLj%Dbt@j_-_yB+F7^rD{yDgHu#yyOs4m za53yh9lPoRZ)b0DfHF3t)PyY#USKT(R%vWpF{8haPhrUW`NyD$JW*Ka6i_|du^bvC z*FfjwM=cFY9>xz>B%h3{q{53;3XK+_!6hfN28hi3!r*fZJ~?!%cW7-IFt0f%S5bH> z_FP49IgS4|%zx^6VDs$q<~CL@HBkM!9!)fegz})?z7kTtHV10pe(--ZkQ!3Kw;TZ= zN89hEd>L4Ym6aVkS-4ft<4ThCA$u38ZRk8CIlyGhbRxObj)b9Y?D~e_vkp~y!hF%o zpkIbT#YA7|>+D;%DZ_Sa3(tpL{aY|&%k?sSD1fV0`KxX?*IQa(oz zXKv~K+k}we(4OBvQinjFK6J}+Na$EaC1ka{_CMxde374Zo#_X8D=0Y9&5Mq>g)nbs zdWM@Lhs)Nj-uTgKT(&l-dt=nK1a3o=#V5ciwK@0m^Xqc=i{z)b`ZU(-IDaypx7`S^ zX4I{xs-CkIX|`*#t@929j~QAFLot24ihiqR9j^(}+Q`4iP`E}{E=4DBT}N8>f@V5W zFPh=;;ky*9L9n@KYgSdSLch-x_8gh|E9ffp@9I)zmo=mb-We;cOP6T%DkWHu)!udN z%R8$zqeQcjT)=p0Bu1!h(3r^>Y`Ky)S%d=-Cu&qyD7792M`H))_u3Sxn*p)|=}?9Hq#K1k?cnc%)5bGxjpZ$#m68ta{{Da0+- zyb`)UETuXT-Rd>i&kGdiW|;ngKEJ{e&4G{KhEaWrtm$fsTLD~xtvl-+@OG3cjiQ(u zwqg_|%TU`chi-mrvgKbI{=X%q1~hQdZJacSuPSm4h#z%Bc&lln_6I+P1LJ+f;zgpM z0yiD);C1#zYG&IJ>*(-Q_3*9OVmL?YcwJ5vdocLmTLtO9qIxKPyxh2vl2VR6d+~T= zt%Tr6WYh-`;jlZHGdT6k>DUK&x14&lSMR-H^9AYx!C}ij;G8mONR3S!+MUz-NjI!K zL!HjC^5^B!I|q<+(&;U~-$8#)Ni_*S4&iE&LEV}KpD99&ALed(%Ze__5+dU14Gx;l z2;7xfYBOasl$~NCaMl@sr){EH?frvO5>wpk`Jo{Hbm*y=a1|Tpq!wc|(ndXfp|dC< zex2Ar4}NMhPL$*Jm?nypz$vaoP=Fjb>ZmGMqFgheufMC6>>xqYK#t|MH{EmbiX+~I z@MMffv1&BTWy~_Ux8qk}nyYO&GW5gXSFRQRSNMZ~oXfF^T&f(y!x?gDUz_6ex#ZHz zVp&JIG78x{?DjGw)7c8W<~U>34vlB4w*tf7VcQGc-%Z~+*|A5JT*84l0_#N9tci0K zeNM|UzS=oiY+O13b0Ylf`(~L` zHF|N-G17yx-g>bCV|SrmPW|{wejoOxz)>V*?)VQ)2j)=G3zpLrkyB$U^?yqS15pk67fu2!NJN`x|yxm{5Qltd>D?EDn57$ zmda@)Z)BCip%*ZclIm*XEYr0r2g=&tvGUOvs{lxnxS}C$lXzoi40$!O-pfxKp<$<- zV0mXqc-z-A-X&T3alxZf)0<#bJ#RPSm)AUS&yR1hjJ~xjIG``bce?Y_jMF8j%PXGl zjJV#vwagz$=DOC+T(yfvk}3IvBNsKO8BxAqj9BL+d2d%+@{dNL(k(3bKP`Za{ztM& zq47a2r*DgWi@Y`J!-63)^@W&)l{yUpmI5c9)YT>8iYt}V1FKI>C5azl^UrVp(^}>) zh@1id{+zaO{KOhF2EthY&XH>sXMIGx@ju16EW1wDlXTCoP860NJ z`=={lTN(UB(u%*`An~X!6rv34)b)KBYo1Jb7o`NIGaaA2VPdFobql`*eCZ)EaY`aV zP1QP;)#&n-dZOva$B0{BN}C#nyirO-bY=_(%0?~e1bO~N$(lE2dg2G5@Ot$ZLtsYu zuXZaGyuu5L1!uK&O*)69VRw$hx3rJ~9uc0++f;xxXYF<)p#i9MvO>4jQ9n6AI!*iZ zmnr5S7PAucB;dlV7H-(Nf=*`G2ul4Rz{Ue@d-6A@_5)ljrTf~nmih4Q z`Oy>aj7C9>Wx=a@$F%1 zvGEg=YpW!+yH-K57{wS1x9M9qVqCM}wCpncq%>A?3G$Y{j3+{TG$v#HH~3AWEbEY5 zdBq2pebV$Nc-|Zj#)$_mmALn|A7+;=g`?=WK75q0lO{B>)#3E-khfFt&}~0Vtt~EJ zId0~3IjOVbuj{>d7#NVcTvtC9J?Ge2^BdF?dfdkbQpA|&PB5OFC5vy=Wb z@zA$sYx?|;5VS(H=AVI0@y;XhJW;9>fZn2|qBa)F6TjrO?zQMfcy5iee=$~4^Vm_( zAr2XmQ0RMN21qC^E4D=hk=;hQQ308H>Sv2C%$x~&u27|sjhKA7`W^z+`QxWFOB{cpb4XxZFx2?KJS_5I z-w<&V|4T90x|WMXw?>~;f`_;tiJ?Ps?CO(sGRb$cj=s-c6s+C`|G6njaotJRgUpb> zvGVe>{=)B192#ZOXD+gRmw|fa(k*rfVdSYS0*91;*Ha#U>#yrqy~y>Dz4@(|hH_Y$ zugQwJyI_T@@eV8qh;19STLi`TtVj@XDoV`>N-fcXu33s@y3$;?DM^$66L`RRJ#2I- ztDAK0pn*8=K{V#l_w~1gI!p`Y$@?(6EbNy-i`Hu{=1RXD_XT3|3@RjnJQu-5>b&JQ z7qE37l*lSDR90W)`2_Bv7sowH1rwEx~@lkGVjY_cGdl(gK!f zJaEYgl7x!*u3Cjp22vw~v;_F6EVjn@>r<}oMSWB3M->}-NxMD{Zca1uk^qNhY>FLc zpe|%a7vie>3SN9{Fl5<2foLz^^V!m{E|&jRQt!l-fK@-;Y%!!&p?m zBcg`Oahv)*(BK+{vUILZrwOhPD64u=k{%rM zaaZhTR3%8n9I4bLnfuj&*=%AU$2dBdlE0p|g1{R`ikm4trv|E!P%3AQWs1Wfvg<6t zu<>f;^)&EZ7jjB(H2M0Ow_;QK2PBT z*avnt3nbMsw_x)2f%0{CpnqgtAhL=!qnwu;k~1 zOaj0uL7CywGcN0vY%zuF^l|po&XLczRmbo5Z*2r!v_hF2$uNH5ar_v9o7abv3o#yU zF>y+7xAIY-3D9CxPPz4 zY8Wb#8n!COG!H>Fy+Cp3*h7rnuKc0$v<+*W&Y!=5Kb;R;%z46ErMmKB8$BHTju3_2 znt;HZ+XDV5*edco{$I7X*=9Y=BKWSOs-un|&fEkN-(>+j$ByrKNdH40*b^{iv#rNj4T3QXk+$7iD z_a&u4gudaP9u}-XH4WHB-&u1*$6S1>{94gJmG*0GIt=3R#zK{Nj|vU{RbcbubtJUD zj&)*Sd1xpqM01Jg)2FxX(Oi*i7J>3~F%5Uua+7TAO8B^LN_4{RYvPBRt*TqU%x^(; z!kH0o=bqN{Z>!JmH7Nxwsz2^!J;JkWr2UB(_iCp3+BO&S<2(dbNd7=SN~Bdao4eDM zPOcC4w6ulWwiquu{QzhK=7wOwR{8 z&N+VK^*CGf?tf@HtEjrVUJY-cxDQlOLr z-#^anx>{q7%p@~;^Tgy$S1548%?-kz(`)r$m2J5sZQ~c@oHZv3Xs$0a*U-^)=FdU3iA!3B-7{)L4SaIJ6F(re=mH0E9Uwjf?A#qpo%k4zMVf?*Tx3X?Z z9O#q3Btgwqgm&P1p2I5nd<{QRv^2s$U~LbX{t&RBIvd z6=Pqk)SAY^)~4(>b^Qz5I=6OVtd$U))-UOSCeqmS!or_vcV@GDi7htjHln$~MMtK0 zAJ7|8-5ViFy^Q&JQ+f6UB}yta`<3Da%2X2BNNu3ev6C9lOF5;mG}Nv1bxPOGFp>K1 zzG(_G?INS3#as|&{1v7}!+uN!W>?z324-wg@RtGN5`cP8(Tcao?j{_%#e97dLiS)J zGTF;+$}n{b0hjsxbkf~xl|mL8qqM9w&87(j*N`fB)5bCR<;4{{88M zEpkM$W3pv{+fYYPU|7@CUPG56QuMM4I+>+U1L4jBiru~O# zKDl%kSkc@Yb|1gw+iG2RY)nzmb8e4JgYThh-|*hW+6|DLD9Nx*W}zEMeeEu6l{Yu9 z5t%jB*2>^uvLTsAF-F)Sl#OTf8C{W*caaYPBlhhyFR+;yTF8FsP`60ayz{19#`{d% zXjkMcmW1G{rx5*;!aF3;o^wVW8wMwoNQ?U`vpHyJ+If4T9xAhK+InC}AA@RBZ~GkA z29!cqiJ35?(d-&=T>8)QPJa>oB&=B8P7BtJXoZ3a^wPk3b~@#6@kL(G z*1h~nxsP48E9gb`pV4xR5o##`ck!PUeyn~tNwfPRJ_3#@%gw|(EWKKr$1Rw;*ZBQ& z2?Wr6eV3}A$thSgVK*jx{om^Di`0_)#8WgKir(k!l!mIr;1aiJ7l!6W%j6SmTYFUQ zvta#IaS&0guk86uEac;oxj#p2{7!Sc6Bc^OTC5OOPxzNUY_ z4z14`C!nIL^h*1F9I@BoNDU!?z7~-3>Xg)zBpV%rF;v?tu>1#eqQ;(z=&)KtLnC>a z)8AI_-$f(YAGid1o5tQ>cD#1{_JFholNv5_iv|Cc*rJWRnF3(z0Z&!S4&5ZZM3|^X zd?G-{yYvwAzg8KT_h1Cur(T=oFRD0`eO@B{U$Fx~s~%*GzK)0_j(*j}H_s1x3q1Za zjXP_?x9Fv;yS7^N#STOS_&o)`|@>{W-JE7 zEJ!VKcv~36xH1|jZ1da(8QIQr%_8BBPs!csQ>ynE^A)~dfo ztAmlubtI{g!m?ULi1$evO`!jsCNvP&1Hi5K{jot5w~i5=lv{Dq;74Pt(H*ow-ThpW zxt3Z;hYdj+h}Of27B8nC;s*v1N0&8f+f)t@rW&o`;$9&Ar&E2;{PpH(#_KJ8%nQ5c z!u;eI6YvAvD{Q|xb}L0GR4D!SW_!Cw%|B^~6Of3SzP0$lbYd`5q{YZm%I9$n5xegzg_kJ)V3QGb1*pTo@)&_ z0}9o8<9|t7q!8j;!V&m`>5f^96W-G$PE7vD-6Ov0LK1dIt5;YXj~|Y^OysL#19Wi_ z@7w9lRK}dd*B&FOAic4gc^GFwVhr`p+EPPC-n&mwpu3{!wGR6 z&PP|$J1H6Onv5^0U2lvmOjb+Ve)$5$`JFvbv8V4=qZ`i5Fj446lq4dYmC^eS)==NT|w)p6eU|Z|fTeDCnmKguH$xUFcA;Q%>TLk5dXxIueO+ zV4h1tT-%amZmAJZGZmtJ(Ij)9the5%VaHo%ES(<}dyVU8A!#r$Tk$n%v4a zfS~9P&DU)Cxgz>sL?MsU-bG7)aA8^gti!Ly78!%5xdb5NvQCVjsF;U!qX=>zK&je{ z%rN>R9vLeF4d3L{Gh9`G%UvLLInA~6sAE4}(EG37(I2q!~yy zy?uL+LIljNU{=wXn-(tP>;l7PocD5Tt5o-|{MCCv3QwEFm8QyOBPEVKS;pMpvq zA}b*0Vk4>OZPWf-VZIE-(n8c&GZj*wwzA->fkq|<79Qm!W;UNwwxxB4+*We6*wgAP zw9opvKD_Pq21FA+cZf+qum|9jDY3XhT*t8aJBiwp4Fk5`MR=-^o}pbMVoh|4vCr7K z^hFrQnnv5TzwyWva@*TIM`9I@2)MSygDZmh7m;Y}_K-F6-cl)ItB}PTJ*r)b_Ola& zecZy@e29j0X+<#6Lxx^?!gjEcQ?hd*yZI+;TkQK0|K18Li;TAZ947D1;YBDuME&uc zy_obAgD7?TnWiZvnVfg;(BXA5_1^me`ysfZNB4zQh8J~d4{R06e%B2O*2743rY9XC z?4dim=qW^Pk>H2Lst4jcpQZMU{ngn0E*j(HugOz~*rQFSueWH`L;oF8Qb|>7uJA~I zy2!}Nc7Q8T!J861kZ3jiNHBb+DiP}owbDDHPnaY_qAP4b8S!sW1HGl_x895#VlgfW zkrp8XXBNHf3FL5$s>v5VO;_GU4s&B2B$kosK~QZ;rhi$>u3feiZj9t(6*5+ zw4__FtnoV9t}W8KrN`l6^?O9WxTLVBqImy`_8SQuX~h76!E5bohGa z5uFD^rfV+`k-<|}o%>9ucWml`l{&ov_E-qWs8cW%Dd3z=mGU6;r`L<`p?gSLWW(Rn zXdQB@-P|B08p|nHRmu2Zp?g~u9*4j8n_|64Zc>qADw%e<<9HgSr{CsLNYg-C3qGk4 z9^>+hvLiH_!Rft8L{MGUq|=1;%GTN2To-k8QmPv&DKHJTOd?D+BZ>FC4XQwqh~FE+&hZD2Q`8CsOA#lb1b?#BD(~<`V<^#%JZs@Uu<@$Rc8Z{i*5KLnZWTolTG-Lu z`I#v?J2W9Rxyn{W6y#C-&MpUV^)fTMDs{HlRo3k9TK>KHjXbc+K`YSqiF4M(PjLYS zw+N1M;qj+u<(5A!wiTtl_}V~FN@fHzB_GF1W#Rq>L5UxD+TJon+LNPXdq#htBdoZF zGZ7JFRK#G5c|Oy1bg}W};HWWzMrC^Qy)n7LRld4(YaaQY+)P#)E|fOt@&a7prA|F0 z_D)hEu0}B}Y$gAKFhhV-?ccWy^g=w!g(GsD1PxGss97dGURzPgMQiKO`XOdF8?<1J zg{!Jmmrq!b%&Q-Zydtl^Z$b|v7X%rq4t>V6rmfeejo(Ak6PAL+RjQ$tIA8F!G>a2& zHFM{|V$ap;P0FSkI^lJkdsIZu&||s5n&MqzF1MOK+83X#1oJYNt?tB=EOm4FzAUma zARB5#axS;leCVdVkQaD9Z{uCN>vs<)S{t6K(ME|uHtC8JnQYIs_{vg`<=i&|_@KH~ zVheX^)N2Q8Ar8qSyDQ!hp_wVWlSo_y%(58~3`5xGnoKxe>w-1@Vzng^MNOScw=}Tg z`rGry|Li5;MAvQHoP7$(f!V95MK+|| zpgBv;|GOjui(9r~hze3SzA308Bq8^sCOt;nrb30jz(xX^-}7~cq8V5lEH|68KPaU3f_=GosO(%soZ!km{(-rk=EuZ2FGB!fF;E z2uWGxsp3PCU5L|1o)7m|DwT`O!UtCC16Q7CLX_S8y8>o$^5}fB%Vr=}yI*BeRz2R; zcwj^rywM)6Ohwa{i&#Tyvo`Co1tL*ugjXtl08x>Cnj$Y>##IZwo5GCoavuHy+iHcF z#boP@cbsZIFeMT(N1^RAld{4A3@h1QI|UD~bYmcj+H}(1I94EQ0mZ`aXIl)B zw=30P%J|~*m90hD7?9chFH6@XwJ5EY_8b$m<@VU6pdV8K zlFw$d{7F_~MAO%EgI_xToZVQOJun1pxao}`#gc&T(Cj-cQ{Og#5BYT+Uj&1Jw!HKElaht z=yL7mbFcY|BaTIOoxx zo?$FJ1{|iy0tsMQMkBG!8nk}qI>y!vNKa1BZ%iu-D9qZTMxr|SShSg&d9+{pYkqwc zIxZQ9>*AqL>d=o&Da#=>{#`FncS9NrjlY;=Hs+tBOF!@$C(*m5iBEbB&;0RRv`ykIfw~uk9em< zFi7(&VWNc5>yvb0-2Q4vm#>p4S5Sz0cns_WE_Be7P=M07)@;?(C_SgYXc*GRhpDm} zpT~6viI^%^FzKUHEC-b7li8!rFa1Y2XTkDRxMcp^Z93UUTvB zPb_{kRLe@&w4t;btV|Wqxy-j=w{TiqliS{iR@6n9_bvqG*?qg^D6&%kt-?FPQ>6qcW9BFGNf#O8y!4HW+44zaCP}=ia#UHQ+t6$3fdjsVTo( z{kxSHlwgsGmi@c+WSbV)a|ZC+!>yymtHxtflQquu`94+6%a)$m)U-LGYQoI__j0Hh zW~56whO~Xnpi(?XW1Fskq7DB-`-|jv;>cc&9XfQQOH*+|F=vJ|^0daC?IUjum_tTY zVm)kNOhv11wXC1dbbfVnEwt?jE(eHOo~Hpp?M<9l-BX|v&yQl%01=P1 z#ujKTUaqo^_|{hUD?)Ub;qYBh z+t%uW7dfX>O7ME0KBiH;E9waYMADQRCIJqd8^86-PO>Q~1k`x}9#Jdg8Nbp<(iA4a z8tXou0ZOoQ12bawN6NJe-uX*=eur^s3SF`7YSpW&A|&&%9jT|KI<10gOUD&`bEtZb zv6dxMG#z2T7WFWHk_F;&9tmfvt)o&p6ILwAf}O+aAkAPsfa%jG!>Uh8eHjx(<(5Ux zWXEvkn%)BW#@0_7rK^eCyv)S<9c&buTcKkhR?8mjxZY(F3Pm9M`{K|%Ewgr^BBDk1 z5A$Y$F?XC=8XWB4A{&dqEPQYv%RWif``S=8+{6KE{8UR{oanZ~KdRHpw&soEqHq3O zldAy)ar&CeWpR5I9)sNgj#u{LWodDV1=g^RY-6MuK{%N8+7t|^ev;?$nUeVl0_2V- zjzp%&)_2h1nFud6fBL-nl*eHO(l(mW~TUJwA96HYiVYVCFZXboh{lD ziVY{($b-uVbI`M5@OPI za>KQ8C$iSEXC2h$1J`x?a=rmHmoheZRiM@@3VG|3x1ta?+e0r#`-J#7^CI_keGS!S zyB~S2aj_PEvErt2(skVHEv}Sbp-uhqRac8F*lSRiG3}Gx3dtG`MQzwjBk+gA=q7t( zjItdY+pL)KsY+W5@70JJzu3tu*_~-3X@urlasIy+0InIhir4kp=d`f4Od4*9nm6dK zbMgAFq}rtlt)|f@w0pUu);G%FPWXh78ZhddM47EK27j5Mwk@Th>^Sbrg{~aoaB7wE z1LJOiccpESdpN>r$p2hVX2$z8%dvx2TX2xb#H-vfyS@0%YvoG~IPfpq3xsrJt<2A$ z5!&NE?HRLsGG8TM6gC;}ukgwhjsb3H;@f=)OD?p3L5ACdvEB9S)t_9gmVqC03f?~TD1qy8$!QwD%3J1G z>9D{r4F7^Dbzzh7rp_kmPz@>_*q)QFrmTpx3Z>y>8m{5qqV}EpYvng8w04ohaQpZ1 zN|a3aumi4jbX>dZaoSch3FGK^@I^yo63uEtD;ETDsqA=S*3#rxuX*@cvVdE!ZE=6N zDA#LjL!HsjH5Ux2tr-g`vo3T`n`i9K2c3yD*Gn@K6kW6}2*1e~s(a*QsvX7^4!*a* zanE)6*kW`y9HWppB`KFHZOhKMN&ho?cuC+jHU354cnX>htSX$?sl?Bx{0rSDcUXt+ z=Q6)P%qY{8O(XSC;pw9Af=gRhzW=uI8M*mqtL2a2D?$$&6`o&}hl%Frr-EMu^ZD(w%LA%61 z&IQkX=**}xCZ;rcjBe3id5e`)H`>eBa!UY81mIGtGn@= zEJ`D5kMM0GGzIJe&<4Tq4ehNipPKiU7nd(gpvmbMwk_ONFnOB2q79;mVjmX+ex4D+hi-=|CwIQ#hM{FgB`oo??JTEx#&z*g<#$l{`rJG9CT)a4tp&myrsVQ(;2CT z(HfVd3wJz(b2MdGIEDE|#cG&^FS<*n*dWoi#V zg(w=YM?9AzGu3CIYpBC`1qji#{Nv;;0lccFz6z`XRy>cwGvS6U}NIdBB z4d-9j5GCe4$kgs%5^gnx2$#;UTl^4mHPgl>5_Uu9%HW>Y;WC=;zXcN{9KyQ-WTQDG zw7n(wqpg5kkKRbQo7qC^$O zR=cWjI}+AbjeRqEt?%Hm!HR?*w8_ko6y&Yz`f0}+DW=&XoQw)L?%6%^7{&E+Fr*EvZk1y!T2@b z+&|nzQ$LE{!}#hvj1UL8E`W|Do7H|l9jZshwyQZF_|gaQPEAU!S@DJq!b|8-L@pfH zSXgTn4)$L5p&ZioZtQF4*^nz&0+m4-z18p#ZD`IZR2e;)XjPMmCl*!LY8zYh79(fh zu-ZS`OLp_A;+;_7b^Q5iMlm9st8N*6Pmxi|Ug2vJUIWQJT-Y%2SCfp}52*DOtuwm* zNw)F4l9~j~agg~}hm@^hfx5vU`4Hap^nWR==kT9L+JtC)6ubIzZHFBdzF>$*xyxeq z6Er(%*U`i(l0NOwZ{{1mgcJJ+T8&eEd-U)0L)AC$j(wZC?KO$rJQ< zsJzBCD0)u~)5+hg?l@-!Pj$e5*(FNmW7_Mo@W<}$syzJkf6a&SZ*s`UBOp>$)EF=s zFgAtTa#T>1aV{QUNA-dE=2|?IRH+OJJmpqhI)mz_>+6zgCckBVpl`iPMc-MLPW9Si z1EV9sBYAWbGYyEs3oNoC9s$NtFS*VGB$|Y{qK@eR>Av$B zMi!ut#*Uy*gmTydyF}x{Ga(Ad&6*r6I?#5@E(vj9lK=5FV1pvr1r)of&AcV9{uSBr zLzV?|2l2zT-V+(y>3RMn`gJ2PU~FXcedP;Ttaq!S)F}*!h+{HS-yn88Nszsa(Bf%N zW-jJ5+}V@gr~g2VR^f~$^{KL|D*^o-LgFHZ;e;>O1b(9yZD!0<=n?Up#z>&S1+j5s zLrv`8YsLM+g&>((=P_Z2lefU4M1o^AZFUZ7hDgXo2kE#Nu_CtK`NS_xrAp8_i=G~{ z71T?n3+|l0vA>T$`zHDu*@xKOxw!r6Zo*X}%Mlq|x4Gis{YvD>uWS-Fd+Dv?CiIL@ zqs{*=U{|_x*T0nH4vrv5$Z2kE`VU3)K4sU2|7aJaA}Zi93K5Qyen@*_sU2glQ7WRA z9PhT++`eENh7&UN&8|d@WEx^k?$v`{t6dAKF3!aMz35_Es4&f}?D_zt8_&AqkKS-d z<g^9FvmVx}>rPylbb84jMeEE_Ky-^8xl zPKjNj5_*z6GfkS>L#FY#N}vdX&6qn1DY4bn^8!1gmv5r9zg5AmGaBM!mU07y-K=nf zv&omCuV%JoKf|I@hjyjNehR>09stF6srXd=72EoHo;K|(S--r;DYHspFc)C5N`^|j0Qp58s$ zbAGnQz+*LFwevV~KEpnO;eWqvyCBd)ak2udJCdyGC#ir5&Q6OOhbaG@GfEahOV5zI z-WFa_{u8QEy3RxdOrULo@6b`3;J2F>!mN<%ivZd5PFwv<&aAr+Otltmd=vCl7^eur zH@&!!L_&k6$)1$Fal{$ap?vfRJ2Y3Mqjlg`RkaF|lF0{d>bNHnp^LyoBIku&_%FKf{%D-f_ z($x-#O~dxaZ$lIj;w6KTOBv3wXN4aSwD>P-INm3giW4AQ!m z^mK&X!3tbgs+Be*zji}uPx~+y;v?{)0E6$!t7%nnhCu@>|6~MFDU&}#%vYJxAN^UM zVuW8ct!s2GbrHTAV^QBXE@++ogG0~f(s!4ik2^SOJBT!hofYeZai8$U$QaSS&r_|F zTvdu9pQR*tO8&3UP})G$WFax5L$Ta3iqr61v`J4Ws#Yc1`wKB-!Dp!lWX%)19bBG7 z6Bkpx@4=e{fgzb-IaOAt(guzbtycM7lX*8l{;MDgi}nvHR#WF$UurE=%ujQtxRh?D ztXkofMf6YBvNcqa7~Q>f_lu@liSybLq53K7z-9QEMR_IEozt(yAk>Ul^`4&+I5=&ZKoeOCr^Umjr1-Z`tOL0l7$-TJ&H1q zdz20yyOp`&g@C#tN?kNO`KmpXm^KKqS(HK?8$Sr!6fM#O5nqk-^;dc>BWzQ-p%OFV zJI}Z6?GWviU@F7}FbNi_%^0#FrKP4%*0F zj8q%_MH#3X!U=DatGF1j5$LL7VwrT-{{Cz8lBTf6{hQgPVdp-tBf}K1zpOk;E;dzG zuW>Ir1zj$aXgSktNT0#z=}m;3A?DWEb$7rh#tp0KGU{jb*#?1VVMi3^Z?cD|CSTu5 zz#QU|=}uH=!&w*=QjLL~u#AG;n2P#8;9GMjkFYdZ@GL5f%vw8EelM#`Saj63_D6V7BPKDPOCJ zh8GXJ^N}=~cA$(uBQynAQoT>5Nl z{$$)Nbs8xTQJPI!29Wu)2QrZzYJC{5*p1w-uv6l!BaA}q>#JezU%~Hi&fqECKb~Sk zCK0tPXuTVcjNDsj6n!#}I*#EPD;9c3I3iF?OluuRkK?QvBn7!QZXm-7vU@3#Xt*w= zK+FU5z1NZouMkY}2-rZZ?hYKUhmh7@$REi05osmPhoOAkyibM{DE?8%?bt5Wiw{cF zl};S9S;l_GnjOMs@ABj&D4~R-UHpNVu3XZhWJOo!y)npg4Qj(Z=82r{&Y>`s)u?~y}7fnmllGc#mt8fl~~FHjVyI}J3T`te8LNoXSU?c z+(2ZR>jDY1OaoBe7YC$?8mKkXJs1H@hvUAt8{gmV3Gc{DM6Uk8s?ELKh!+R4$IdqJ z52syaC6lWs6r_Oe^4C^+9hUct3G^}tU)rF~k71*nxoLf_s&5Vwa*34#p$;XuPsh(h zbyCuI6A+`M=V2R34v}f5%-){JwiJ-bEAw!#u1C&_Sq&S07 z6G+)Zb;QX75F)G~g+^Y1lN@=vvrXRbiOI>gRYQCeZSVt<#7~(nNB%5o1vFoh1PLvJ^t&2^{Qdbik|}IzI7H~ zxE|>(2OsK0#t8ngaJKEUG*_`hnSM8_Fo29^ORWtcIWT<|e^}C@sIWoB!RHhi+@$4GfL(x@!0;zg$ z$P()y5gP$iS+GSCKZ{oYaaJoX2#CHPlX%TSYCuO)B~8o{=9h4b*r~93P%DrcdT$~D z1VGovpq@TA>8}DT0`nLhVR}GSEMoWvBjA}iUdHNu))bdVA<4v?-5eIH-?+0r}iCfr;EV+YNy zA+rxx)5fOFX>=e}X$9Q|w%0yMPmyw0an8+52k7-=$dx|7GK-)9428J`hIOJ({YsYi zW^v=q=+l}@%C@_ z0V#@Mm2LtsYN}}1ijFpEJ110+CjZtg3L*UCQ-hEg`p$A4zL%s|x%_NUc^z0 zW}Vd!1SDZhTYg&)7KfjqyD5h0vn)ryNc|KF7KyVY8{$3Lmle4Qr{m<664r??IkU?) znkER)EKD;1m_I&EYE3to9u+X%Is*?0-8u|7~RXdx6P-g@c4r@q_e{OxpBP zj3z1iyeVaRZ5u<0%hRmItTeq{lh$Q+O)rUZ%>JD{VUdp$QUkj_*ym3*5!_QQq_>F# z62GV_Z_U_$wAQfI1*JgHOmNH>B5)auWO@k-ea9zCEo-mqvq5}bOCO!vmpD84d15KV zgs?(kbpt`9k(XW|NZIkFUVz8Owj=&*lmm6=p zqG|~5!lo)!sO?dFaJOM=&^R|T<0pET<4*axY8N^APH*d~qCGL=m)542u?4}nY_0Iv zi15>X;sRZ#HXD;DCq#VVJjb&r>fX08Xk?q1ToOf@E$N#>ud&@4u|n=qbN9$^zNZR= ztBh$=sfBClRq}9+{rYj}zY+4^ZYtULGLnBNA8WOpE}Q9#|MMLMAQ|H?3VmNPoapDB zrpj6Ob0_;|m8s(Si7&ks?zKn}N@9g^=tdL6ntJg~%jTz+cP|=;jVm<%aGGxG@9G;c z((UiUaNV)dbs_L&c8CnpIhmUI`IPeWxT47P5_C4h_2A!=@>la8a@YjC9sjoRT!rO* z=7~KbhXdw)4u*<6A7D=FhSa~huT;83tx6`WbZ_z`kiq`!2jC+{nsK0WEos_H7zsFd z+~&?SYQNvnTnt2zLsGZbpPY8VB=8_(;nyLE5qDZlUb-#|)8I&>-)B9=7S>aYko}es zQwTuiRz3*OFAr>6dUz-1=%;ATLtw;J5+Sif?Ii4)@gp*LBQTTc{=javs!8-BHY zDU^W|znMBC1t1w}t-^@kIfis5SpaWEdAbqRE4|oNo8&yw)Aw%aS#1H^UpA*4&lBc9?0Ok-Z3rR40ChmgNaM5Dsrgb zM~0$COQBg;_#N6`;Whnc1z_22LJ!D#G=tyEp9=xrn5BjgHwn-IQC$sPO5*83;du5S^m!SC&+pDv z6M%PG;G0=*7ag?S#M2=U>Fb>Nh?X|AL<4sF{tg5MirIM@%FqC=(oI4b@!8;39zZ$N zgxA?3zXC30z45LG(wf%>E9TBV2Qddou7^$tk&b4S^HHF09D#*b@j(7cdvotovm3Bp zeFwwpQ$8A{(5T-Wh9`-|%%-<~*WCJD8?nwJ~n(Q|btg|0RZd zWcsM2@Xh#!!&KQSsUqSKDlO}Rbn{>tiCcR7?-YQNs==h!z?)EUCzRwUY5$JHLfH_M z$B0*oJOR{lGUb3xw)9vCs+@fg3|ky)3bO9{A+gdLId2?@8X!{D0-MLZ9BDd2NyvN8 zf5aD-{h4tNH>4DZw4vcpd3vq3S@Ry(hx-J@Pok%d8^D*V^Ice13k34QA9!iC>L@$}xS&W3y zO&ibkV8wm8^s||!?Qeat4@}5v>&~+OKH)W?;HQt4Z9bnN-+2RV4xL4gChy$uzkN7D zy`zQ_Sv~?R;66wwwZ?F+yNDtYO7YBH&^_U(HPazuzg>aqQjT~cp7S^4k;)71gtHw? zaG(;T*HSS1%V%n4m0v8;MuEfO2rSe)-3?}kS$;hf3v;|%k0+0wt6?+>1XE)z*-r&E z!>uLAzV`D~=C_;rJzDo1dI;&!#Y|=-fbFM0oi4108LqG1xul$bs%j`=t`G5Bk zIUQDA5lw3Fu&O(7Jc0m9WyZE5$>b%d)){m^K8)ovEg;K?7l1CX<4h}}s>BxD@tLWY z*<3=DXfA^#)n?D^UAj7$1Rcw-bU?GkEFk&-!r)m2sV8|}g5(_p6w}hTPKID`5SY}2 zISW^hzx>!You^ZyxOR0_mEh=t8E8{PNQ_L`)R^oTzI+(aPGLALCZOgn2d-F^v*Ig; zV>!VDr+tEXVfxjw^MhZkJ94Mk)zNgMAp*h~{h6zhV>XPsDp}C31O6VU zzat`ag!6IiQOWLkOZi4X2vX9#^+HuaknX1#^axGk0To)nGa@fM8n+D#<984gIM0kbkw&m$kz-@`XTTgT z6&GHPRut=d;?<9_e|`vxE5*2ma9W_V{`g@z?>V0~l0sC|=K(DDuU`-3thVCwJpk6I zlS=v3i4{1G1 zxIl-zt6gRV4T`+)v&Z3Y#4cW4po@0AuJW=RWG66QXy160mc4?a{kyvs$F}4eb}wcl zIt$E><(I=ThGDJ4TR-Mjga+KuRr=xre80}hQcdmcItS7cv)p{5CQ)W3PxS|qsN16W zWa&Yx78UR6H~hn<=L?u9MPT7b&L%sQF4!g8IJ`!SyUdvza1U@#qosH?wY22jAfhUE zFp#G5r6mx6nu(&X^Ul(1(|Q!AmesyJFI%CFJBMFfO(%e%RfGHK2 z6i42~4dJz&e?gb(B2fCYNFmeBe2Kqrf6yaPgy4LZ(#63w8{abwgAofEF#P{o0CB#49~++0#h$uTWo;~k34WpuwN8~O zi9NngEYk@NaKi=i65s3^mr6WSOKCa|(Jc|q`O3$|G|2M9OAf!3z-)W)EORFe8f=mY zk`VmaaO}~XOl}UZWmBxXd9m7bIlb^)bO$E)&NJJ7jI|gK*5w8|=E~ZNdB9Dl**~+(6$ifF~DOQM;;&V2W zsm3zJG>}P*!WQ-^gibrlOm47AAgY65W2I#8qzF}vQuQNmdc@~5a^2CC%ddYE#^%`rY# z6k5x6SO;5DVt+rC+$y3a4y+=xDoDCoCn?oOo8%)dU32*0{Lhl=n>Xb7|7SzY@ z2r`5KcF0cM^yOkwmk8*aPj0H&do%zg*+6$o#^1kV&=Z+agP8T9Y*(4(sR5Wq+*8+L zu%VaW0G-^3?_5j2$6Cvs_$5~UHr=5G7_N<#EV}sNqBPu>lWi@1Q1_qHm6N61-RNuG>s(j=_07CP*KqT3O!JNI2|8NRa_DOxQtMrjHESe zPogi9X#Ip6f%$foFOayEQ$NcCmhaDaoz2~?UgQ17q~57HNYC^p>=BP%-MCFoO7}I) zuvK9LWR_5(+ZIq3Nv{Wu-?x-12@aL0UE+3(xMuA+>Nb$&laxXXDfn_pm0~w-CkGzh zv5xcmOFT?+NkZu{+(^6Mp0!w>vis2gabUZ#OoQ`hlw-Ss_u;>Y7)BZhFnYk8$;o>`6)2+efr)WEC8D`^WlGTD{Z`Jv~tD4L2kH zbFP*#z@<7(<3*Ju)GB+WcwerHRzj58w=osAJ8UdU+k(2#A#WaD{pY%BgIE)#SOHh? zms-4oIe=T5)!cL*sFRQ1?FZD!B~z^@&*SHdzlGqyU+@3D{l@BXmJ>vJ&t&eT(dCe7 zoysA8=o(&GsrAG?hg;09hn4Jya1LwJ29qkR#y|@X4;jxVt>RRQBeiVt($l*OVfAIL z@4IOI&iX3tqr>Wi{m-0D1+fEX{yb)8<|!m{{!<0U^wi`Erfz$;-NMaMM*Jq<_Z39z z6W5k_;-xdgt64vypLOV!hz0J*6 zG0Bd886>}v5XwZSaHxbMmBfvlG~N^Jt02+3?diL$pSyZmm!dx__@Xv%*_HZ&@c_X6 z=Mk6p)pQ88`OCf{-guH+w$&j_Ha}ozoxl+4EkhLdcj`F$m}%L0dx+>h2@woPNjh{b z$o!_MK1R2uiM(BWo!uFvty3OZGQZ8*sE2cW%)J`u*;j-zH*@*eegu++U-&5_?atY} z{ONNG%MxojA1@fx*uKiRm^GiN&DYl^{PyoV(yV}~;jm54E3m4dtQ2y zbLlS`P?wRjiY6dQ%b4^O2Sj|sa6#_#L*z+qOY_=W9q7lu>eD@AwZW^DR`Uf$UR>N^ zG8x*zt)N~Hie*7gdiLOSeDyBq&R*71l?k?3BML((&N)O`3?qw3PzB!N+S) z_>2N!eGL)JJEGkkB2$Taf+JQ_jVcik9K2^aEOC9hIUFyHx{e1Ius(bUnrV_C10@C& z@b}7l&8BCpJdAaWX2gdyfwD3P1Wi<~w`Uzw4-COcz-Ay2s~QK0US67u5BWIugws zE>GHtxV)E~3Y~=*x#g7WT+6>=)nN6qhx{q>+dj8li1i&&kYnJoscjl^N&;&eJ`kR_!+sb|C&*1fp*@uv8bE$4ff6Q9r~ zOLnzeXCK3(e~nBKgt-Z%9`GF?xg)n7uy@l7+w8xtOZCavyA{H9v3!S6aqzQ*x&r}e zq`{bfcGM4sF1a4d65pZ38K%NCLMu!l&8O80^x!@PX^;&YYUB>8;?7Cs=60OKmd5!Zn)w}4Jcpj~!bDsto` zbpu?CN&nDpa+i7GYzw+z=BB%{x0HEh`%2}R-GFpH-I8Uoffrlh&Y*B(5#x(@k_lrNT4?7?FPaq_BLhbHp-k%0P0t9G49@yAPWM+hjbvF zEkGL}r{Qrnkt}ePsDDL8w2xvkcea$$tiFb_{pXfKdzoc}@k912LWM>lJPd^?2iEjV zi0ePCc|1(A$GSj{wCvZ`;jph6_4W*0arcNGu#c^lM5TZKVTf9r4B5O4c*~$iJCeYU zuo`)pak8O!TK;FS+QtOZ6c|so;X_Y1@^nF<)Aj+2$dQXd$g;~2+LpugmTa7U_P<~b ziec&J2t7f>(O4^ZR@%xJ-%+0_y8#Yg%NyF*Ab`e~h}#)~m#2BL)N12Vf)fUd(Zq0H zf}Oq8Xzw5;>pM&1kxV(cIJkDk%gxW#;op;h@DBakXl0+~z#iq|6$ezn6g|LAJW}# zs0$zd5NKlgVf{riNw^m06~eM!#|tXLxF%p3d+}Ple@!^ypdnU*Oo~VU|7g0(pt`zP zixrByJH_4IUGBvxQmnYUyGx5had)RU#fz5W?(R_B{T;sd-VDPq!=LP(ot0!IIhnKj z*-Z5j5$$feiMy~|2!8Ju>xluC0Vx6#RyD*QaNHTkceL6#slPNc3*Uc(eN0DWgy0Dv z4k*H4A*QpnU09OuB+CgL`LpcS+C8@iqBE2N=Xvbc+WlT0qX~Hcr>s~q-Do`z{O<4X z2mWA&s1Q=h7JS$yeQRMHCVjgfq*1Evw5jsF8s%B{xf*>#yx+^Pf8FK--uQKl?h867xS*9&!B%>8w zAiK#+cozCinUN@(J$qyZ~ET+ty!B@4DVz{NL3x2yD3X; zfy`cdrNee`R|?tbhgt)+G4kp-3_6R4%17&;U;livY#+8(A}~wXXtb!a6Ld=Lm`7J= zk4BfB9wKs!+)c%o%5j_KUJ74pvYE4^bOju*K2Gj-ubPP$P6#f9tW7->IZ1m{^h9q# zOf?SEh0U#xGGK*)`PJVv0G_zKU?eYzB}I| zeLW8cPV4>#f4_R>*X$SJCbO0rILL~?B0Q31cp1DW*k--qwlw|5m1pGskLMDvqs~s% zzk%E#TVidG82MVI@VhS6mAIfAMzET5b&Qs{_KL&JsIEn`6$kQ1-bkm^rqvzdnaSnn|4x@G$a@wV+19MPDE+{h z<;e~meIb}7b9wvli3I{?0xN$yXx_m81(5#z2>x%ct8MOp8S+_=YxF$!ZB#X{9l5^( z``2GZ0@hz|n_DK*e2XTI#yk_h^;`wk1qN(;L3T!(tNmLh$!afOhBu+-Drttg0uA-; zu`n~okqLWV?kqK0Uj!nAokjOIkVk%%>*t7-o*Ywuj=362ypfZd{ui8kUgC*<%7frz z+omdDgNWB;Uf#4A-xJUILll=GjLw>!PL=QdEc~f~9Kzj_Rp$|AC|&$^?PDpNTM%*A zVrDAlGP2g)_nNJM{4c?zbzPS&fJuF^@0e8!qEX6zeqTkMj`Y0T^|Ea5|Fry?;l9>6 zm7)Km)IlyVDI$jEfq4h+Z|RuS(gfa;&L6NVmX(s3xflJC+Q53GO7QC1?j4Pdt^Lpn z(Qv#mHj4}?*5RdUG5Ocgh3Ou1ER&|RKq8nu4?I;lt|l6@DC5PFRdp;*yJg>^0Z>`- z=~@dX-Ry*Y@$PS6-39|-Tv**;r8|yQ@O&&fZK6o2z;wGva2bT?GuirNF93GIaHu4L z9_P2q_97nVxp;5ry1KgU4*ln8fu~K=9cbi`b3@g!kO7^X2Vy6?g+p-fX&XP&l-FFZtofq zIBUNe6FBpEeb|4;@)JNA<8RO7*6i<#%E=ER*q;7~m+^I)-IDfDSbu)SWIg1GEgu1uJ5dSQ2{bhOE= zutIAr1#D%oUdE;0s%Feo)5z^qab_x% zcW_fyCh@?*3iq2!#*~B7*05INui}Op0Izk4QynX`3q5mCxu7AqCbj}SXSN{%N|Hj( zxbBi9&8WBl8X4XGY)q>13#zT6aHhZ6>dCb%#4 zg$Z2{+{F+ZTw}PMs;!vO4f6QO(?QZ~4bMXSCE;)@Fo7cR)VqRjRv4Db(#&agK4ouR z;n~Q8p@;#a(By@xI28X9+?LXi0cH8`8oDw)%CkKD{8mHir3X92U0z7PlSGgMqQTY! zk3 z22@bfWm|xtZE}RTRCHnrO&yodbxz|Ej*x7YHeDb#6Q#ceb}=F;QcHG&Q7em?k2j0b zbRYaUXEWAh4Ejc&I_*jF)~o_1*MVx2Z#}nT-nXCe$$q)l3^qX2P`L{q%FZNVN+)tU zq{dTqCWcU(^@^vOedG^+szWc&y*YlZ5Z)6>wEK0>s}6RysC&r$w1nmkZy5IEr^>!M zgmffO$eC6J)LA#_17aAYByWBlOM!luY41&>Fa9d&Z!60lW?X}rVue^~bv*{;^9F=G zQs@Zn`3}EDbo{}uM79mBWaW2qyOq>3Mlmc3+6y5DffZjxhqjB%sIuCR^_@}WE$eT3 zQvErS-xvfuD~dnnL-Dy2N+EM7OoA?>_^_$%_0FK)hWX|)GKH*&OnCnkM)Fa9YANZ^ ze)3G6-=sf48Tk@K9IR3U1hWpm0_`faW5YTQO83`&EC+sdwv=HoJbybA4@#e{W(RXbC^lAI#jX~c2MqqA z2>7|^Gf9d&1dX|m> zC6oG`|CS;3z0NxG86@(^Q}%$&1JRldEm)Tem$O7(cwD0o>7E^2+>nD3jn*QmRJp>^ zO>LCRIKeRuvsKX>&ZVSGr93B zpDFY@c)8m5L3M1$@xYGPc-jmV0x*_>o#s)%1*@buP?b@rYpwnimMcRX>zL_L$#b^a zc6WcVjVgSfEB_kWLlvaW$oh-d=$n^UI~B0?f3Mug#tr-1p>$H6JJ11@805r@?*@9yM5f5;z@8p#VnMS4JB_J$+hGzVO+ob}v_B0ieAkxQ+j-W$eGy03%hbUAtG{fW8S zacepJrh8eNVR;ggztmJ4J&D4^-=(8A469P~3B^rh@9d_$=q-&J3Wimw7t-?{f_A03 zdwF+ee$V&4s3Pr-+hJC8SO_T})DcFL=&zo;uXJ9PjOlfs2A`=0tH3ymnV8QdDdsy{VP=sbHCsY_ns;fMLpUhz|seI zptvr0Klg8;4KgXREObqn+&IBoRSo5@?WLLy05Www&bt@I>*x?OKT=!IXFgC-jYFFH zOaQs3@Z&)Ns>t*C4^4f1Zszyf%l1w)UG{Vh%x_UX>JXTbrIdU5S%+hkT*y4W+)AYS zjm6j!X#9>U@9mUd8tL?8uHG3hs3(YYpo4yRV8^kG5>|a|lHPAgCpK+>SsG0#MBHDW z7S6;BY4$e8HaT)g7Re|?@e++*vkYh2qPQ`UjOFiQ8I>Mx>IY!AU)YIKO z@6R{iE%vnS4CRCokPPJrC!6?&hYC|-%1QbhhOGDXBKTGEc=VEHDRRVYeFWwKq%WJv zwHpc}M#BLQ7M8`7?d>y^V&B;{rl8_(P(60{w`4)4+RuAPwd_iBM>kzJ$0H^x+?E(# zMuH}H1+xb-)38(la8eYK_SIaT_r*(wE@&$mHsI^yq)(2WP9x*+I}9(H=d5;k^E6c{ z)9PBKYDCr-Leef)23r}sMja&mN!hbio-$6h^iJWj|Ig9K3Dfg`xi!jc&EG*+uYbUhQEHZn7O|-1uc8K*1=E8)JzF(qZ4a;2(b|pe7 zd`CD4^n(#g9s#pf81eI%MO9*<)%kL{=5IcOz2T@LZ_igxcW2`|UudzIag*S3DwLNj z8wNLmV{DHnKoy{M3-&SUk)f;P{h-h08CSpWJbHf2q_atx9<_|9UjNIL6-LG}Nar?8 z(LRAGx=C_U))-c>=BOk-o1jQ9L(wjk-s37CNnR7*J7OT5>~u^%WjdV^edh&Ql%Y;` z+tdSEt=M0y6^XqyZIflgSs$uf?TA~}4wENrQrnTkCAKM+&C+;=IE}*>5yK5T zz0vf$`;}fTcCu8#lXIDChB+Jg7PKP5ZtC%eQyXHsm|I^@**@5A6NkG<0aPC@F3Gsv zE4lqvd>J>;ZW!=5t!?XYsgdP2xT!2V&HSD}ndkW4o^SSgm?4DrXav<|mYq`1+ayEV zY^8uWKq>;DCGtL#kr|$B3WCtXt8my)^?k6tAK1%&;Zt8efTTlFFbzod+i1&en~6@? zSO$pML=*YbVOXfH6z3ciLD7x~Y@pAU+n$3C7OFp^OOydS424yB+xWx9R||#;NUNc_ zvMIXsI&r;g*ckP`JN3O?G{50m7vH3UdrUS-37AyPld3wDvIlyeU*Wp_t8v{|tW0^DgHB873=yaDEr89qf4&-D z2i`gzU#R#dz1ZRR&z!}%E`hw!1fuQHuQVw`nqfHkG^DDW_3iw}#^CJqOpPiuZ%+k5 z!oKrjCmJqQXH<@^sZ)7Qb0#+A=^HC0|HG~flYu$kC81O6Vsr3bNc!&RN4yWKV&0{Y z+7`@UKb;sFr_x&Bp(Db9uZ8ALi8FXLZ@0dM@n1UXdvi2cKxodL?dk4$sYqub zcZ*vC5efE%`q@~n`k0sAyAFdr4JWz`Ih2C-$*#{+sY0kHX_fcWuwVk-xu9t!k(cvc zRCk#P@jQng0h2Eu4GNdShX%a1%^nt3|9a8L{(mn3EDTh}E(ut#__ya;u!*B@5W4&I zN@v1hl-rTOG8=sQ*H$HoIk{|#c(V`4^QA0aIadJg(`pEHHd+)0a^|DK@o<)n0*FW7dQMYrjx&JR@OeBe@qaAw z_j>WlY7+-aq!C%Fu#gN02%Bc6jy!6I`LqROno*;1m2f}C3Z?6f8RZj`4XH=nMK;SPf1jTAf2{B|pDjaUI*Hft0JpzItWi5J zXCfQAA(g)U&OHCEnOJ5Q#_6{YxiN<|#D%2+l?e1G_wYHm1@@|&<+5?b90@T=z z#R6ayMKE;(+v1N|KAsp<{iXx*z zi>0qoU(`kb{8R8H5Psyz zQ`d5L*-3K6(?RXeTF>YiZ{;=4zT)`GT51&xnaJaJO5G5s-T&08*gfBK=o6J)9*Zod z(qoh(d(0T3yb`q>o(|_|DAun*+T!Y&A{-k@_dc+nQJvId!nbqMQDZvtoF+t~JlMt0 z-9P>lWF|zgA?QqC1OXg-Un{KU9vXtdoX=bS{KiY`z6`OQn|!3GJIcuGDLiVlLrUOMWn=xjr|*U&SL{`-wC-*YP4n@s#tpqJnH@&&=`#xU`=J>yQzKkgW=?TvH$BLoS_Bx{sAJy`* z5BSqQpK;YXM9a7by0WW51QKev`}Fc~qfWCn1jciw#xWHNmO8?wk=41EDmEMVB1N29 z?y-FpN50e5OQUpLG>cfKBoaDhsXD20F(nKn1k_g-t$+`>=SH6qnSoBnuip>-;$b9I z3`sbOw(PR(h9=^@8K0wnY4DLcM$)Z5hxFWKaxk1!))O{~y?00xjT2=9eFZ~n z7FWy5g{w=5O8C1XOWm0H!BphsY^+27jOcZcCCJ~ei8wW|oNqSN56<9dXp)o6Q-{@f zF2*ci@{iZaQsX!f^IU8X9%~*W0M^KO?&0=4RhfF7a&VEbL-^$7DGNRRyfc(Y4ML|% zbsPAAyY;d+0t3xsSz$$4%a)@?K3HFt%9YMd8i;Sj)!!pEk7PA?KDsNBXz|lT4up|# z3&WinO=#1vrAU3uDzKGw1UZCPhLirDF8K(YuUKb1Xp#S*D8(~;G>w+V`>4W5H{}DZ zbO%W}MjSv9A$RW$EZ!_=?NB>%!akVFM=DMGCy(*3d{k2wIjjN8Y-t+O3 zxKXVNheFn=*v>z$uXkYC@x125r!dbeBc8M{Su^R4S!Bhn9cOx(Kx<-iZYoq|$++3c z*hb*?uWx#!yYR=Lt>8;lKGfobd#^d^qPKB$-0DoRsnM9qPeTMGK)>x~El(f19M4sC z-GA@$czd~n&OiiijCaP-vUZL!qLiq8VQ|@N@O327BP^x*-<-mdiX~Ehl{!89ZmO<) z+s?3tm1_OxaI>&I@WY*OY8zBp7eXxGg`KfW_{NCE=Q$q1j*(?U61bw(3qkM2O6H2} z4;sM2UDjQ$$8&%;*XX*`2F9{z z8a|6-G3Bo6FFN6v^(PVJLRxt${LHlD^R1Bge0I>~d`3#)I@C){{ee~FMzPC9$YXs= z8>$tYTQVe9d!MuOqamq$eA!XSOwV=B@do5rj*ElurjQU9i z@rr{8jWVei-x#Ab0aT0M>s8Kt*Bw1DD1qEJ zw3LidWgC(1J;rTd#JSj;6k^C&J9W=gFIbrSgy>^7#BgfVN1oo&v^e;yQF(V4V`hW_ zdyt$ZGQb*xYPQ8kvZk4kqsLW=db_1rDePDHH`Up;L^N!HB%EpbqiQ2>tM{O1k%F09 zd3c2Fb6Ogv>`YEOQitvaWHa?0ssHl@ph31uK5QU{c2xdQ*maGUfy4OIxJ%Khq%MDP zl|er}G{fw}hrYO?lY(rm#pv&C7O+%00@vKBLQH%aGl{P(>_d~1Mm((X-4B+_hf~Zl zoNmKH*y(ddxK!)--WJfu-{Ra*(~$>^Cu7R3@5*eP77kZ)x4rbbG_^cP&i^8*bs`a~ z4L;7r#Uv_C2A71D9d`j`V}sXS1EBgQ!gy-{sE})mowBnp2_kD5UkF!Oy|Jpx-0IxVqJrS8?04S|&ncOKVpVkt+xG8#+U zP_KdbgXibJNuLtw?7P#|wyyhrmiH=YhqE&9?3t6OEL58KUgag8ekKW6f8i;Mgr>QR zDL5~U)%pHyX5U&B{ob}+)c$NVIL!%dwWM>+)n3k*kTImL!9y%Zs$+UWf*{eQbm(i|D#?Nc^h!-d|W}ft5s(;;|3-&OY=Gggc{TQv6bTZbjCkImf_5^9;BIs=ziNS12rT0fuqUt=i3iC9_vV6;I?RLl)dWR6 zz#W$t<4GIDd}_vVuyJz3b?uKw74OOgbj(BG1vt)slHIedxY77wnmx)rJf^9Gjz1W9 zHtS?CP=6$nOH=D1KBi|*5ow~y{8=*O72_9!^{Bo4D7d$j%`UYY@!Nyr$YG5(J!9IG z8FO?NOQAThuVf&km_eVSP^UDd%+4x%RHDj#Bx(|br}ILy(NhnxJGc4)F0uyrx}aG3 zM3YQ);CK<)xBMW8bD-Xn^Lkx!qtpo)Dn}^41Qo-ob^nbNhCrobIkN0$P~bvTC!dv$ z@CS}j))V-MEIww;B-S{5ta`Voo{_By8xBj$K>D1np3I__CDZB;QXyt|Q9@@ua=TYg{6*5~xKg;Mjeq)Duu&s)n zqC^Y4HLYs1@Ct@F@s@0~gsrB-@S;FU*Pw_` z4V8lsJdM#4gkRDs`)Disw+%#qi8=uix0v6A8EC4S2jYz})Rl>buI*q+aoSg|#m6PT zj?V_%QCTmmKnVNx&s@ZNKg&G~2j?B-$POn1s`{wT?Y|)r%e2-MZQUkOyM==?z2_){ zw3$!r^EhLLG9m-#zqg_(6p-)y;>9px?tX-^=u0A3o=hpABRN4(l0*$E|#o9ot%FRSpF&E4twODiGAsXd9JbK)Uo z+QOL!ZE|NL5yne=AUyV5i`hzil>7Bxv@CK1>Tsj1o>t8}WczlCpCd=x86%k82n)Vg zw2*_<%#lCd`m)zNr8)@eZh|Hpkarm9K z+f6Z0{7@yHr_77^$AAtW%#PRkF@RGXGb(p4f9*A5SzX`gGeaXHx%T5^U~clW=t!JN zLVXLA=^nR$6DkW?byrNDz9%npqK8FB zq1*+Gms8N@1d){+x;cxN3b0hyfduX5OrI?AQuU9e(zw+)KKmfN#$C)1b5-N}TLZcm z9Bbcz?DBb2B`^Tba+}yI7>dd9@ATn}$g$EtH~GfTK@n+XoJ>d`3O=TP_3p^tZOg_% z5}FBX@mOZx`vk8s@w&B@KWxx-X^kPNmqZ6G2qV>D*kATN{A=ChPyi0Tv2})&LIZdL z9oKQ8-#Y~b(e}p(TT~+uaPy-6Oqhw)b&^pvlF#^30Yr($JL}@w!Z<1KTOf!!e~C~_zWF5(2Pl~#*)C;7%GEtb@n=tPRm0?Qr~ywVaSblVO7Wym>y zY|$4=L|T}c82bz_`jzKT|ArcOJvclCr^2~p+uRGrOEWeTS8^Vx0DON34#3kpa?Swy z^f3E_MF*A4_rYl7S`$7zeTitCD5C^vs6F^FQ0@*ql$~W|rD>vSf`JkBaZr&C{4*Wv z$$}lVx+cx?x?e9-iOTd=U-hi+B_LW3_K^jJ3D_l=*x_MrMvdPw`i2JSdSStTc;X9& zwI`6i!arLeKNro~;EViK(XnbB^sfvi_a~;h>EKIwN&JTGBBm(nPkf96QxQCg+2J~X zKzIh6{%$y_Un-v6`$c|%5oF)i4A*KZ@-nIh%l;Vj`x8i`9phy=gYBYTbLyzwQO1Z6 zJ)g?nzYxLFWJ}8#F6ygMz?X>x!dNj;yW!sRt^4{>2TLCI5!{Hpo;9_AZmzvYa^)1} z%4E^2ri1bCRw{u(NZ`UMop3-fgMN-k)9LD6%Lq>Xqbv&^=5#qGaO4hwC1}OSSP(#8 z(8aL9>m^Xm%fPn=#LFc8^U0W{HRFXRyf0O9z2RrGx?7_}+hH&GcI5$o3?4i`^w1ZP z!jY;y_fN}09Q60QgdGYMm+ivuNJpIsSb4!~qi|+5@BMx zc?OUD>t#w8&^-t6IyyjHvLCvC9j8*o(^epm0PFIQRgrcnhxnlN$b9H%9ONF{s&saY zUL(4pj;kK7CN>?UCf^e|a@a3?V3td8et9j@xTzUedx3t^ATc6nF7B2EGR-Oip_QN3i)h>YmWEo&CxLQU75h^qxWR>j9?$pj9 zQKGXu9XJHn|E1aP<;LL6^*;m7hb-Iqh0wbsbX!X8f3vgmZ&~r+}rzS~=?|g6EA?(uXC8oN>gJUlw$(PGB zDQVqiO+A&abk9$%6?9SB_@wjo%GWT%@rBG6sZkII#w4afd>!3Rkh4ZZmBfhjxi=Z<#8&W+IKtZvqdVxyfss zw-0Gl-xvBBq!LwUxGFeV3*?YHQ=aLh$U8g<+uIc|^R!h2%tST0m7s$JtGbR&87T{6 ziO>Fx9gLi$TUsvRFz{z70-nJQYFKKIL@IXs!j(xjwUra1ftAW4*&SG-y)Ur-pIAVR z%p6whT`b7I?Ki?kGPTL{E3&6Q4k}@Sw4N-VEJN1TcBDOQTel3AISC&>Q=4$Yqxt@M zN`Omb%K+&#GHi={8rfLb*ni6a^?wVFC04IpZ4r zdH2lXVa>X;6n`NO{9O!uLKyJ-n7JJbnFO#8eLE`fM_fhQuBILQ*BU#3}g-Zyl5N+L}auv zJG+?XmmjS~jd1Q!^5L-*FfOI!Pi6xy;vnfA;%m&Bm)4|q2?E4jJ zwd~MytT3C#(=Om_z%jILXOmB6{0S(4`MuoC_rD^B0y8Vh+auSr$+BQ}UF6}!$LjE0 z@tLfqx+`+UfPmdpD6Y_ttsY_I86^bCX|kLVY6RuVGln}x^i^O9n$lr-!Vqd(m22Ctwv_k*NJlb7y zBxX&2k?^K%X<%9&-dBOlpiyWyDQ+h3l*KTkvp;A4*4ol?VDP5*wrn@yfiT>pOI)w< zJgZ`Vn3xv8W2{dg%9AMHD6mRNNc(+Qnd}Tj{ThB?LQV$P z7>W2b5G;hv^Xt=@|IMr>921bfgziJ^LJFkj!xypKf1a-f9p_%@=GtJzQha2~0NT1L zx=eun2$847arV9UEV&t_Mm83C{ zZsSv(udZ`~`Q8&6BN4lfo&bl`P{ni#FS#7`5+8KvYgv&x_tez2F|A-rjU~uQ1kNjR z9EmVdh#HfyNANwOwV7BP6WLcqs~_KgX?P08EB@SZF+g}Tlmk>IfNCA&8ffZbXIg!y zSd60v2UGM{mW&42&}T6|5N$su8VSZLky~nu3)pmhH6hz3W>Z)9@Z$h@m+&3I+?>iZ~cuCQwS* zCHCcO8<2E6-T#_FUc{c<@{vh0v?^Q~GB#cSErTW<)xp+}J42Y*rcOrcUV>!>dL~Cb z12PG5X11@3CXC#?pUY3cutujLc?jvMYV6f*&1vEL!)^6TKshdOlbDr%xfaGM_HHzT zMDg+=C+}ju#^4RW%j3IuYomht4C;UtTQ~ECr$4av+E{clGc*~nWN75VCz;DTXCe@< zsq)&LB9F7|#~6wHhS=)KF`_REda}=R3$j*3v@Q80r)Fs0183N5(psL$;h|^?zUqN5=WnEr@j)ZDQ3%zu`9aVXA{*wTPhm* zQFky8tEFOqbmqcY363Eg7xa=%UtFx4Co+@C6|&jGxHB#dTZ5m;IcRv7^>T+Owy-L! zHLIiSJuxC|b{3mxqN_Fjv~FIMjX{Yf-kvaEd@m^mrthrlz}x)F!mX)H;U5yl?%CeB zy)7Z`f$|8cun#Y14FKl)Xu0dtPid#}K0-W%apIKHfhi>Nr!Z{5n%aEs(1i`H+yV3- zWgG=QcZ@b)G^|xBZT*i*_yk?uNidK?S`O>L3pn>6M90z19T&cq#9*g38F=L~ZT=`e zUnRZ~TOZ1jsrJ$#nLQv>XwHdoW6aT?Y9fE{-p0#v*d|wUv-$F&^2)6UBWA=T(Dlt?*}?G5V;+amBAc`%o^~qk2irl#0Qw@Gb)p;>z?= z+{aL96=k1Kw6w33OUrndC9I(n4?t=4KoiFAZp-;kG=iCCueqJ7FCV4rHXO<&9)L!^ zH=v_nw~7hCD_lrwR1^fN>=1oVHtjNb*0Qw;^}1h>*u5$+`N_7P*lDJ$(p*38ExHkf z;4Km`WJU{E4OO=L<=4#Uc#BB?e2nj{T8HeWja=09gN1_TZ%uy9`&6^YNb{NLh2V~Z zfP1A@2wyt!4>vXjX+@LXW6O8$39xC?{D^#{a>5U~GoENm;11L8J8`H_u^@i3z_T^e z!O!>vHBNPCgisCwmVPo8^%Jsn>PD_IAT$&xC~lO|Y6*YE)`$(=M%&^Bo5?jx z(p)@bg246=mW8x>oQ;m=B{adti4Mo;m( zoL`g8{wY6hjcR3cd7W5VaDtrSOT7mmG_1nJf0TWl->Ipe5SmW>_F5pZBw9rwZyTdN zD9f&q)l8Lq;+$ZX6%jCX;M-unD4a@AUD?E=sVpOA`{(jG-HT7c*+-lTf`!E*g)&iH z4TZWg?PUpC)LB>(udqw6$Lr##qUPO|10w=|2z7zCnDP-{ew8sH@57(h6pzBi)#>aZ z20;}Qr1%cokczYaku^|`;f@mcim{5gwZ zCuju|q0~}N>T~mGS088~ETj0?n#iT?#)9Ga!IIxBjHeqCzX{(y|H@^O! zwlqz{b)T7B3bt80LYPmgB}+oHW*cOm&DUsN-JRqw)1P6mIKrI3x~IFAH>)G@F)~Nh znx0L#K6F+&P2)lAS7=%!3|x7H1qNi_&(ptlPF5z}|Dimd%O`!hLvgJ)8xq7FC16J> z;h6^Qsgpu_EgC*Lw%5p&!*RHd1q){3Ls)bj4Ij_fyuBwXfT$(vKyk6hG~}>4ek(PQ zl*J8`fNJG$a3h}RoM%bN66OK6f#tx6i|kW2#?2u)jwftPMI@vDOX$7u^B7j* zZ+>_kF%GtFY)-@odisFD;kLL<6cxebhWG2 zZ}JfO(z({X?e$bE__i$eUj`S@ASgE-zolUAMb zC<4L4=Q4=2*nUdR-+QqM-!8h6P3eCXD=5gKMj;Y2BEJgj&vtOj~J<-LJJ&~1g18}2QBHVgHx z$8WlxrZy^wkt?C!2K$HI$ckmCI{gr(7Q~jaWUnGuD zR*txqI7w*uk?C9Y+clL+WJ(@#Th5VbwcIi|Qm8l_jZH3UnBBLXwcM;o0nb#s$(O~D zO%va9t#C}}an0Z$YGR?;Hl-{+v?S5i^c%yH-*e?K8>V7Ed)es(PS5;=l?wdt^QW#G z24A5@^=p7>l}>=l1!!l}q<78_ySvU;OaAqlQpxeDaVV?wukEPKj9xz?8$tq_f5v{L8&!=jc$p%(TXX2%~Y(P7X&U^#e-Q_}1^vz)BP`SwdRz z)Lph5gvLhj=+hBQ#9y<@fDLw}wvC*|8zwLIX1*m|kfz!MI!kk_#8Rej3m9$N(7q?7 z(UHUVc*XU4cq%4R=5;OCvaoTCk5v*S4&EW-6v`2|IpZ~mX;k<)*H;1Mb6xPY+WyHU znGBN2Epp0Y+rcC|ep5~#|qK71`1!(cgQRSaBt>adg{afT>Q&4XB2~qZjJEFXm{gI`D8)C_G20agDO$xuOj1vS0SiJXq<9NMMn+ie`zoFwXP1_*-NthRY zxQQ`-v8|B8bL!9KsmuF2($x2)n(lbFIt;U{eLK6EXH{lLH7gtXBQcu9z-z>I;UROW zty2=grEgK~d?S}0wYLo~7Rd74`!ZJ{!Q62OS;$7=rJ5D@a>k$pdG0>m-}@SWoG2R8 zOd^vF5hVQ-Kd1TI&iOlCUt=|-a~64eC;jHJ=CjD78x{CnkO80-f(IdmnqIfDgt^B8 zu`6;%*kP0xgvay!1yHgMIt>Lf0;<4lOcBOT@n4_xM}QA6k>3^LOjmf{UOO0mrsbmd zOcMG@`opS`AwmpsX8VxeUSg`pmE`fv+iPgR@(DlV(@x`1Wj@u?2+%%Vo950TfZ29E zBsTSr4jJb=p7U~bUAQ4(L8BFG^kjR%-4&}+CY>Z7b{?zF6Yg=Kb`R z^6tSrxz?(-wKJc60e}-l4OV#vc#Y83-BeB@^6zFJ@h(MZ1K>;u$X=taNvxy z+W5zrz}-&Vr1zu$(6t|E;FZG(o&bTmk&bmXsfW~dW(&vIJP%IjFga}Jms(>kPZf||t=(+FZ!qHJx}9JxTJ)Y7 zEROpXzYYBt;ljeW9_J2Y@hx94H(gj&cy{i}DGU%N#^s^ei$^q+l?E7?<*L;(D!if7 zu#ioSE?Qn!&L(ut8wL)N;SUAIKbjcReuF`=ep_l`p)E#h$V!k97%K6_xpxWX0jB<@ zf{8_EA3rAs-d#+oXC8eL)kIC2Pzw_Nabq=B#iGI0(FexiC3a@m=GIHz{m#+}OeEP& zy}l!;(fNX{?$d}Y^;YMyV7+(of(iSE_Gz1qh?wMn^2uCMTWi zdP>o*?rm~L9-{iAgL5g*O!DvF((`dq2*uw0w)^mh>sgw24Qrmjj1e%t5)KQ5V?DzV zu|vdglc9?-wh3Egj*}D&a$|%O0ezV8-z(;^@NdTKENBa#nP?T@ct)Ee;0-#_T-($u049cq|00k<2ug7lt?T=>c4vmHDSbX z>986Ak>txNp(M&5X`xDG-8?n&%yvaIW#_dtuG;6@}f!qkZd~%KM)`=lLqacAwSmUG2z*KxN7&LA2~%-*S#DR zwz!(rG+6EQ^)79F2L$esI-~l7%XlCVy`IrrR6^s`p>R{~Uz*NmRYOllM)JQumIJob zzim^fO;E5!M?~d4@9Pr9gV>`jm(%i6tVSld?cuh9BeXtV_+jksLYLRt?(335fy9m< z&ERK=mMGFru!1CPi>a=w*LYOmyNhJvFuhBpzTAG_*{0-zFi4+GqEpbZelO$$t;APm z@5;iK_SawPLB;MXTx7&+WU^%!Nbfk%t3Tb=-s%8Jld>%4!oV+MM*gcuj}?OF_+*6v zmtv|d;#VND?}d~43$AgJ;7u;Od;5z-QEv&FM20}eZR=oVv+Z=$tL9aXuR>-05fkZd zGUqqJkrg`Lu!a>mAa~O>DqXf!at9Tkp7JsFRg!9Y3u5a-XnpAf8ns03f1?`BzN1v* z*TZM}#mZ!rO9m2ElB>vQ>}v;kT5TAqSGFodi5mD^NWGkz1C+&3APUY|CElYa zrdjQT$%vZU0L+pxr3EO#n!aMrg11ncATJ@4E>e`NGjt}}ZVZa9=C4Y$nUSbOYUA%^ zaYrd9bi?76LgJcqcZbpr#Tg3iG-?RP&LgmtAuCh#UwqZ)Y$fVnx{j3!u!+~rwyt00 z{1d|KOm=rk)I+VVZ%K)nPA=caDDT>U3IOn=5Htx_nbgV_ob$5L+9wt!KPWm1Q`AsT zUmm2er+xzT@F`bkRwCnacoTxdHVO0zp2PS!{vSmX8u+iv*}xe`WJqZP9Z678_lN^+ z$y6wr05m!BEj&qc<0lQui%+7fuYO4fA!ef9(5Nw%e7h$W^u*QOVZddvo&O=`Yh@^g z>XyqM^@I%AX+9a~m*|Yy0*Ym?hxWilEuw{Z`rrzgujzT~#NjI~9$sWnK13+=)E)(# zps#8Ql*tniCPVfcY(18LTqIvhQ(X#i;KB2rU#|Q$3#ydk&8`yzPq`;1;EGBc2gBPh zs|=RVHHmRFi*l8Hfsu%|@Jxi~w8UO39QoX=W+*`gk%G~}lHp*@Vk&t+opISS-1M#H z3?1VK1*tSoFvNT;oKINJ11I&EA?Hy?)QX>|5DudUb z^mUgKdp)~N>TF}Jkod9IKBPM$kdlIlQ@Qy%qriEs;nLfngtMcp+rK5TqUhf04 zKwq1nu>_EM>3*ek6;Q+!a3J{b5(ak>ez%{5@sc=K1^_}*1j3`IgNn3u{*+(~EP>o=wK`gumrNk|urBwC)l5`OsfOwi(n?eJz_KGpAU2Q{`{ZTX{u6a_cp zd`UXjPfPuo=fnq3$+CLOmsHNN@kfiJKEBP9q5H6-!i{38DBN?=Bsrumm1~~Uqvgro zI{Lmhvr57blpJyI0KdeF*eoM?V_l;yS~ZbP*8vU^*AH5B3Vf_xRBg<~ub23^5!#dO zc+=eA<1JZchRazB)L1>b^7c)^ZS}dn_+^%;Oo`lf%d_*8G)f^!LU$RE#0V|Zr$25~ zTgZb|gTWcbGnfGi5KFehYRVa36GRug_7RQ9Z9C5;=DfU)OGJPeG%uQ-4j;o_HD8g~ zZK3{?zDtqWjjue{Xt1VCi8!6U;RZ)VN&T&|-QI-`=znPX3bweKrs>5!xVyW%6MS)Z z3$no$g1Zyk-DPoi2pZhooj`yPGLpRg-hn}5!UID+>Gn9TC z*o#14!IlT3%JGwX0YeD@JgCf(~T%}B=x0M4iU zc_;jZ^j3^c(SirZUEq_)bcTYf+-40OnOE{g?LbS3if0F=?x$WA5MZ@#`0jU zZmRO?2ptO;jqP+KFc1LPV;&ugb7i%ybF3wdx%4APMYr`u7&jTLFg>|Z+|gSSD3*Um zcVw0HtFYP0U)7TWF@90#Wu>uI5jL>Gc!yx+32uH=&dNG1c!zT-WTX)?pp&dZ2j#`| zLi^iZ{yoW1zfI~scy{%!qXm+Kl}5yXG1)k}91(o%QO)U5#FJY7*A>qmc2

FAnub{poE?cZhd-A-pvNR$z$1A3&QZiTml7=AkI836-w9nG)GvgNXvWm^&^x$@ji zpj0*_$=@M=^xohYF`;q1D!wmt64a_?W&H()F-v~rA3(!|GhgJVfpQmWl}yLgo?Ui4 zrY3my!ZtE)Om=zuY%jMV%olu-yN~twm5jPBDN$bZBE%+Jh)b}6w_{JPS zR6e)UpZkHo^z@LLt<<8fW-n2#7iWwV)OENfd@fj)a^amzSXv<2g^LA1ig9UP51oWe zK7e^Wv>ni!S_!O%>Y-w{-w7_a~noqPFNGU z{p%#9`>}2?ApN`sF;~w=PR21J*WRAjtGBvLdB`~>%b@}Voqs+7o;+4b295u-L`tgP zu`cYdP-)tb%u*J<3dgP6R6I+O4JyDlk8_5<|2UyEcxZ#VjMW=a8MVakcq4_vLlc7Q zg}Eyt{`u#=XlN9d9C!3S|2LTlJ53`3g?c)X02A|iO00_MQthBNS@Yw2HDHl|kjHUG z){Y&9=bDq>bcb!gjNIDUKH}x#GH3=~#aFe)@pOhw#KUB8uu_m_rO!{<>jHYVu(${% zj`zCEnG?kd7%q_k1Jr9BP@ME}0EzOPtNAVcM34BK^3C+nQ-?F|PwI~v!rzV&6Ft2# zbJ#J!FeAWUj;bLL1?koY^ceAhN9Z>P3LR7!EM#o2U#!KAu8~<$Hkt^Iaa5uq>^X%5 zDn_1p@A5@(D9|+f3i!5o)qi{#KlWf27fmg~J9tC$T)s8^=}WZR;|mHxzZ&bWrCl0P zHoY^Q{Fq_$2a3`2GQ2&H;g1^W=ndl!7?e+pi&JYO(58O=s4{6FeXY#e_L~F8iIaWf zLjKd4d>S2bSu zcellEFK7qnW%t0RxBV*{)G1CI5BD{l^LS)h;%u}jxWq!6a|cfHxy9|bobcL@8OWbw zybpIBqtjqxK)KU-Pw88vo5MCE5o>Tb^thXc^!awz` zVX8Xp1T<>>(t_e#TvWE(;$V~V>zFDE$=e=5fuhkS7-HLHgKw#d>v0iM(ybe8X`gWU zAI}#uh`j|^ugj8Dd!zhol9;WcUQ)1}e|%Gua)2W}VNdN)p{9Ct5efH!We<4K@f|(k z;-9l?_G~%j8U6NNbmbN1H^KV~MdG0IsA&6KV~iG`mhP(YY2sgHhyWc08QwN1`@KTq zAN2Vgm0VQ1@26{|Wir^di5cs&QnI?Y9s*VM$I+rJb=);aiM^cAoRHfvn6<-gq&7j; zmz+UWI8SZeG|6)cTc}BjvQ>NH#vopgShe|Z*-DFJF~|Ek!fTE$JCN7dkJ5>hH-%*X z++XkNvTOE@-7N@wbTVC#%DrfN%LhmRp|TsxFB6P~c{avx0D^KEa^^iR2$XAcV-x zyTa~ky5aL6W#4z14fp`9vNJ>KOs6fi=EFFR#u;|RT(sk!;#ou4p<*lF#8%8*Mcd9CG>h0QFB{LdW)d`7j{22azgq z_pfY1BC!!B=4CoyQ^$5+>*_|;q~(ps?h;93ZU=uGwYCtzh~2wLReAN4qW50uH@r|( z{ws!Q$E1Y^!DyoY5=-)Hx$5(6yVn+udFr99Ul(#KJV|74>&!W^iu9873=kUQ1LqO? zmE>Er_TTOBaqkGWr7}5>jopW}i+3GUW7c*-o2sFxLaG3CTcrnNBiO5g%8OdyCT~IX zSV8wJ4Q7NbFl`e_0u47d%`&_++9taSX50x5y7eDvS>B_~{pE2UJwML|4NKcD^68#v zW3S<=t_f1<#;>|?7sySgKk-T%&6O~-Id~_pKMmKPL>>CMP zFpuB>sLxOW1XS9JyyJ~%kV%F{<%BiG4Mf2q*A5*UsglTNleYWQ12!b&f2eNM9_F)4 z9}CX>B_p&MxC&s)w$e!OX;I5rL7Gv<51(UU+Xpfl@%}5_G6k;ODOOTp0v$#z}glh$fcm-rxUOQzF zXg?RvFnlCx{**2wI5XUDU6}>%>5(?7Vs{Q37ME7Eio<*DO&A{~VAfar6C>O+t$=n? zL`=KFv52~I>6cch5}*%(E+08R=Gd_+F#k?r8As58ih7)Rrb*+W+3ZcP2#Q@#5xu>? zeqLwv`_Kn${MD5;ewTA_Ap3=z5?LDan$A+qtbtn5>PM{Xcar(4XGPxerEP{}zCCW{ z?b6>fo03A#t^QAy)ppa31V6!!rg|4!ulX(6`baAVy{Xj7S(taCW`5`VZ8936Ae-{t zmu8&ck7yzmtiJ6c-Tg*2McY)-U$!mn*Xqc|b#nD}{(OaAe>~$FtT(&wKXeN!;@BR1 ze)^qccmyUGiHMk(yR;rji`4U{(`AIJ`CCZt#j>a&OP(Pb?FuF4Eo-Aiokzw)GQTm4tG5@uPYMTn-D8Sw^XsL&?vhV-_+_BZo;`R`EXq>^jMwx zMS#8DKsi<;AGqXa(k7Xr9`!%9?S;HwQh|X2T-Tyg%?BnJ`jPKO-tpSnxeH-1h$)&! z`W(*#NOZP1_%^V{%}+l{74q9Y*zMmcXy)rDJ@2b-=Nuj{H!_H#w586tAi%b4wM{{v z%LCfpCWRWi9LD>Z0zXuaCK3GO;wQBfoS_O^o~5}YcwwN|nqTNYLCoiQel=)5pGnmgR? z0k_n?*VNQ&()3lwlDKj59)c6>HdwNA{I8ga=3lSXcILL8YoSlY0bSzsua|jM_cG`i zuW5LNz88g}+?0W4=p(XuZOyRV1v#h1tYhTvFDdA6*s`^{;3_H-$^Q-^+1QDYKDif@ z<-nU-l7B(GtJ;`n9?6oxle;a-qtj4=bLKkqXDBhD)U`6hwl-{PvvsqOzs*!3_Mr-T z)Dm!DCQ%lmGK(HM#OZlr6dtgiop{3?2!$sEJ!g7-vr*EJr|LTXvdt zNugdACFZMTgPiGT5Z+|;PixJ;nagUXOyW+>p?5dqR!9v~G?F`Q{_`_F0~trch)RB^i4A!`kBH)v5lCWVX)Fe6X>G0#+X* zd~s6~Slw~0#tg_&7j}T6EAF+2*yD0JKVqH-Cww>CApiR%#jrHT-Ki;phq23!qS-X( zj(KyLhe8E*XWW{=&gYZlPo=8Y=KzLlEwtYLn2cc`Dmy-0#7%St1%10Tk`GaWV??AG zl;abxQOTJC-okLnP0xnEunyT<-S~8cn)Ah!GuWpuWYH81p2_UOhHnq7&5HW8HS)?^%I5dKAn(JY@v1z5d4kIDzi9}8qST>=LscJ zh6B|52TD);q5F0*Pepv`vFuwRzk|qcN2va2SstsK(?x-NfZmg#YuQjw7ejW9d4iIxJu?^QV`|4}7;1dPozW`*0 z+e{Uu?(wur)#YY7xwn5AY#x})!mB6HzyJGy2)X&5%h$_Ns%>Us zoBD2~D8Ln}4d$pffluc1@mK`KPp~N)H8o< zyXD=q!Zbi>Ao@ih`ek#iWJkLiPR_-g$8KzKUT?eO3xmhQjltqpyW{EaOP(LY)(XR8 zu;`>&jvCs`ZjbF3Y7aOsfzV=1&HH)FakW_3q*38}`~d=h6Bju=Nq(sq9S#NR2efwe z3XNsbICBu8{N_oE__Zu(Y5d(Z@SzNbE}ltWqwV4< z=QfFt!Q$8T-D$UwJ_T$4D8o;(Q@N~KxUvyuhomS(P}YR}ZHLQPSBb9`jr4UK#t-<% z>J15rx`6#qyh^kNcnesO;{2dT_R5b2b8yWMh}|=e+wwmoEiSULt2VLs#}`b4Q%DPe#r!Pl-VZ{PR8s`x{-E3+g8d?YqHn;C6+|pcxVT z+S8rQUizK6i3!__7mnxjgztjY^-pG=((D|JRHQ5R{MRfwZ?CSrFa2b3pU2e;;w#$} z`<`k?H*?!CJmIqO^ZB=p3dF~2JuCH;TQwZ2wS}8t(gEio1<%Ks^2qDcCPr@fKg~Q{(ZNfO%u#jXWwWb%BJJg=**xQ<;t?dC>#Gk zpA<69ksWuPQWGYS^^hdLdHN6ZF{PzSpB})h0g67m=oH3OI{1DoAf_XFbH4OItar2R zyXspK`1{v~#m2W8@v%N=e|fJ0WN>XvthEiWH$UWY$VR#lo*2TY-l5PJ zlSb`V>#z>_G!Qx)i_YEr49Vr8lLmI|j03BBB%+VVu&H^Dlne5|(R z8w6MO`DQI}ug7T%QbKqf4IyV+dgznUHXaX8d%kFa{}}8IPGT01Rbs!E;CPs}z{|-Lki_jnp|+-HX1`X>Y5{gJoGUR8#;VW;!8K0OtllJ!tEiXdb!FZh z$ubaq)7SI7UEa7&+@T4~kkb9n1iHF63F0aOsUkRiW?7VvSF!avehQv-CYp206F~yf zv1KK(P*zV8?8SJ2oy~04E}!TqN}2uDmNa?c-x9>FvWfj@%thGwQM0|j&rsn9COYi- zN1@RUSxsDF+5WIFz_N^d3W>cBkAR0DK}~`uG-#?nBiXHJoG%CPfFhrnA8LW)X~{Ex z^HB5<;lkinMG^R9fL!fldIFIiPTEF{*L>70oqNkZ0v}&2IMy(Rctz>#eBz@e9S_^q#*@93VKN+a10Q63O2oW;m6mF~YtB3_9 zGp6eJ)JsqWot|1Xe=#^Z+)dOE~ZtMhrO{J+0bhi-P1U z@=I+%ye&M{`~7F>YXwLXd@ZypI0>Xu@7ooE;zo9eT4>ANT1tIFPO1AG2U&ZNck_C& z&+fzF?PMAy?J`s-RvPY|`;$S%x7mE6ii+i}XQ~I@Gp|WRsxRjvG|<`YC*QwZCIKC+ zoX_B0yWmj)1Hk#Zc|pCNsVY&Y<_)}-J^*x1s6KgzVOU^epABlWT8t$EwpXq1-uAa(qKW>2iqDwD!g+bxOStEmSliEz2Kq zKCa}^n1qrGWL4|Netf3!S(D&(r`YtgmH% zK&RJwTy5W*id%xoVmEwYFF=vf8YXJuV``Du*#>%_!V2?S(mPsTY^NYrQdA$|C}MJ_jnU|(ZKis6Pg$n{0zSsEXlLg<^pN8D#f zYwY|$8CzNzz>(D%{wL+`RCea{KJF(W2qk4Txt!H`8d&|p-~mja2Pu`$SaS*Nb_@qB zx~nPnrEsJ!)6XE^u-={*E$)Jnk+2n9i*5eAu0J)~C?|X$udM;AF#P-w7@*?6Z_7W? znhjFal(!9$)xuLHaaodvrGW{>$_2n!G71QEJ*|q7c`Q!t(6X?c1xuAIQP!_iO~ysV z#ZCVjZ`t-B0FcVM2{$%uSYDsBE^JQK=r-%c>XV+V7md`kN<920Nf5vHJKpkp^xGgP zB-jEy^lAAYs;8HhjJ3`*$)`m8wEBZJ`$9@~oBC^tkUp7>0m(D+OAZL^C#x9gV7p7~ z3esJ#Sl!}7TPS4;no)k|XK6}|%#B4_V{b4!rsitilOUGLRL#k1<3iUmmr%btZd#K^ zf@xuxVF(~Pi95}cW6!P4FbVbCUPt&7PA5joiZtUUOJp4(g zMcUv;c`5`?{~@R7Y368n$a;Fa9E{gNly5F6lylxW*QBky8& z;NLhR*=O%9HE`ki---9FJwQ_}sUIj*lSp(h=Cg?a)wkIpXpt$g);%Mh13XbsT@6nw z8L<6oWFq4p>r|#*)O~@sJoFA{7(G^ntGa??GVeN*uZXk0|LAC$@fE!TTeM&lq;2(;2E8nh z6$JCm|E-wkzrs3NLI)sY&{Lq%kIXIYiQ=fL6DGqN9YFlrB@XMn_7a6{=a@ii8Bvz2 znsQG}x1y7uT2#`t=bDic`QF8rq}8{b2!*a(IZ)yhp3Je3-}orSo@TFmihZ%Zq&x+b zte#dix6l|4vs$-!W)p})gkATmvZ+0Ka#$=*qahvzuR9muSwgTzePPm-tV;msvZQ!@ z+qk^1s3bHT?@48=}z8(8F#!`ZUf=b*goA4q`^ndf+ z<>6Wjh#w+&lANRl3*0pEX&g|RVnp~j@<{IE@Y|#(A~`3}FKn(fcA^r;C-U9xGMlRC zP=v6%M=(9B&|k4yd3;pR0Iu+IQmrjiwzOv7Y9SCpPRIe$3Vh~ zt9TH={cX|EyJdNcE#aQ~_3$$2_D8sWP{5J@GjlwVMA@{!Qy5`*tRh+`|3;)4YXs4% zn}=}p_SS8C&RhzXSPj#>jy~yptG;~IuKsP?(7qHWs@z<#z)$ufXF>NY zM$|lGy)zIxtNZdr%dWj*Wdy$?8^A2KzcsIP zHR#%@P{rgv7+faGF0?mzv5+@dY7KXBJaS4tsLycO6n=DMEkY>NFIGq!cv7DH869+j zJsNEDy6SjNF{AA2v<_6>8kGt#nxG!H)E8DS#b%~m+=vsi8&mU_pMq1aXFHqv<9mSA z6;_Q6esb^7b zH2%4P%I?LZda%&eu(%3tdK4l6oQ&Dt6JUd7G8zpqfp9x3jX&||Z=923Y}yIDr` z^`L+1gX7}n=60cI?bTOHV|OJ`%#$j7Koc)qdwo-87yJs^K$n{4h^yxFwKbAUV!S&CUWHWvzvT`Qxd}oQMr-`OmA^hru z5$rw!u@s-PLHF(e(42D43(yK8N4w()xikoQs4Ox+uLt9NCR}ilv*Z;OH8(YK^wgJ;hH0y> zd3ab_TFhJ|Ow#z#Bk~R|Pj*aexj3O87@bQN~!s3y};a%px z%opsg=2jXOwR({O0f+9xL)=zyFxKcYH2gV%k z#8*ZJ28K}!^-yl0>9u!?=M{lAtCINCy@a3DZF!kQwL_?Tm)6EYL$xYo{4PP2>rv* zL6k=Mjhv1{K`_V<-XODO@`p(6Gz@Q2s-`LgXukt-daV~9e^%t#Wi%?^R*M9A+>1_5 z=X}EX%wT?DDK2y4Vl)vEL)`xUN2cc9Ws{o9)92BkdhxCzrZ#Nl-Ae&XSr7df-C>%M zi_={b8d2P@7{)8QTS?yMsKFT&>sR$3V>EZLE}k_>*+iN$;{h?72UskETh|ymTi+Rk z(Ej@q9AJ1y5F!~d)oerz|(ML+_cv*f}fKjG3}fONPfD7$Fut_3_ADYgGI?TCyFyt zcX`kEW`$M+M0Up@fPNw4cIV+kzd|z&9bLtstxIxzZESl33Z~>3CD`@Pb)LRtubU13 zj5KH8)(;+b18#v~vlr6^Z^ne~L;8}}g-1kA68EGs$^86F)HEpw1V8y((fD3yZnIEq z2jNI{vEYZ3>c5;m+!i|)+-jpp4^UVXL?9r}hdzn+2k2CW+|G=_kh&YRehRyCpZH>| zj3X>3dxX)2@UKyf!5p^ys8^cUT5tfZRY`j@A1MZ7xZN~xv!4Orpo@2@2im%96nQXF zR4!@pD!c-`g}b;A908k}-Ez~Pg5`G zpmvzml~m}da{{_aI7_3@un?Cyk`%SoA>nHxUj*6;VI0U#(0erHF*XT@YBl#6XpGQ9 zx;&K+m(|EEoDhi&;5HThf(_0PloOLH{fi7Y(mv6>R8o3*Zqz6= zKu#PP98wV8pzG^SNQ*h|ZD;kD^7VVrIqH8YoMPjbFsOW7qEt^R5gm#SL|r;Xw0oYf zwf^klqRzf!_&RPe93+RH6=BuXC zq_;*}2;fu^`$QKqOsLCdpCDb86hbjdpHAJOvQPzNpZa>OzRQ00a`xwenilC`^Q%jJ zsD6rSSD*abje%^${7KY@yY_fyBt^qwkjIksz@L1=y&-Q+ZzQ|B~Xo z_XW%`Rbw}6l{P8S5k4vQnp=ubM}Hq42$;XOrI|?`s*u;*;XN5`b~(VYlwF!e^*W!$ zkEc%XQHKnqTxnp05ytv61^*7feI>Ib|HCxSI6N~BGIlFHrDtd4`|C#!c- zA)Z2@~Mv1=3x*Qu(PjJ`$cS=e^#6*KwT ztzg&qhoc4iYijahXou?UlaxF7qpRb8xH9I`0*?-n8ih}sHYaBu#zE*S^GWVRTL5qM z4w01Xx0?)T&sv5*daiqArsr4xBSEF2?&$KUs1J;NQ2p1NSsApHawXCh)gOFS*Y(n7 zRkbl}Ylg8z_Lf1i%8pjOsS19FNHz-V+$oX|1hQWnSE9%VyXs;+_3wzdY}<~PnTG&= z;b;KkXE_fd0V?5#K0Q#4C{?sdv$N2={luDX3ZODV=8w_nI`tI|3JHmkv+(}{H@7Sv zI1X0tcdHiU)D$p!B;>+n*harw`|mSSIy>hf)pI5u1?3tuda*PL82eYzBl zWaa6sN}8XnF8qy^IHT^$Dg|EUAxmi6SMqGtqa;=`dM{b%i+^(voz)HtxuY451iL|M~;t7wn;h zkZ*>?1&RdZH3b9O;~5dCKby&FCH!$}bOKG+rW%Zr{g1r$P0SrkRPUeuiEao5wC+;= zfd!PP68bNH*(-KHHO!Z0O@&y04qeYl+n&HgY2QN(FNwr$*2Ko+Fp9*}ungllONT?3Yb5TXXlcKfU>=Hdkm;{jV*7aKcLRrG3%Gj|5VOBC4b6q_n8 zq^4{4ghAJYXC!Z_4Z|#4RY6&WaHg)2)e$3=bjH+#;T6!}pq_4k!NgCXaI3!;-VXO#!ZeY7fe{TuaG+S96J$`pKIx+5$MV|{T%Ky-vm?#TI*R~ zN`{Z9Prfq#m+CLOq?I$VpTWxoCHJBLo8wMn6p=4a1FyBCt-{AG@S>{n3>KV5r0E)L z5$%ipjfgYp({wni3`C=4xCV;+QCnO64}9PPK|oZTy%5C3@_#lKZ)j zJ(tmMxK>Ov{N)8W3xg8@n!yw-)#JsUpXpAGu!wCDFI>Doe3TQcnrvQx=OQr15I}QB z<8K)Z+9wR$Pa1vOHVdnC{@JtAVsg{N9y$|hO9 zrEuAz8_|IMu*ss%Fw@ zx7Y`Djbq#86D$o^J(M_>dKZ!$3U^fotVR5dLJUQ<%c7TTw;jF|DpqJCtgBXJ;Qd79 z;S{l0$r-`7B0YTH6rVCQHBzDvmY+UhEnue`OVsuV@#iu2cYVrW>1+!?jL1BE<^ zqu7@NlUqm+Hj7ev-;Nyv&f&1BGtQP?Oc4%b=c#AIJ!|Egg5qCg$aiq=45pzpJ^UiM zBd!hKO!fWqXZ8}E-L@aKn_6iy8+j3whHb2}es*m8QB2_}sHL!A=PQeK4Y0JzWeFC|Hk?c9FV{3sMFse*b68CbV(a2h zx%u_nz?E9ZX1{&wX_gb_tx89?@Om62hsNj{8;+gbL{}#?o?zGEqtL*xN}wxQurp$Fd!E6-84h}Pc`iW~PLwteJ_?-C@m(}$K zHaZ0Pzft_ROaXFA&R9LCIXeLn$CYUULG+Ss2k*}Ui`BK-T zIp8ptGddn*D`?v_BLJgAN2j;Z7Y)XfUz=h2ube}r_mQQfWxEdX>K;WB!bO?%s%wiR z5-u0B>BmU;qjS?Nr`Z4oPCU+YwXqc=K9rGDWv3+$#tg<*#vcju#gy2jPc|LiA0H#W z)~ysrZ|QD^)P(89tkSKc5#sfVp~kO-SI}?ci!yLOFyR9xxIA~_c@SS1{Ay?hG zoMx;|^|I*r!U6_vDAtV})NKCuk%wK~dft8=d)bsQIsaY5F1P1ZjFX~S$c`fYJH{LK z2q={C?)m#N_Qn;h+(R{C93ynIzFc7lDSU64VMv{Iu7vLln4US3K|&h+;iB#R=vB>IP= z)*0*#@$a-&Y83w&KUeYAOws&|Z3%P4sKI0BY@pZ$8^<4Njewi~j|Ji&HKg7gci$+1au)$_KQ#sGHq@iU z8EYY-vI+djH8#OjZ;%kzERaGNW-vVV58ADBK1WAz?GK!jU>y4Os_EYFF|aHg;&Uxx zQP8jCdnsqo3==Fd%S;rz-Rid)f~iMWx_dXi`YH2gI-Ju*d|yQD&iDkI3#k-Da>^xG zDiX#B@~&OaV!3ActH8@y;u~j{krb}efZSmvm;5{W4^|Eq$|DzB^{2f`LoI+}9b19}A=s2x;D9zFr&e?blv@Fxe2PxYaj@@3CEn+BI<4 z!7nsaRJ`C#D_VE@-xWg!_4#XXEO_v5a{eAr(w_I!g_LTGQZ;lo`N5EUxJ!fTxb_9v znPRe2&tt3n>Tp`qoMCv#v*N3Wihnj*9HL@HjITBE{UCFZ;&}1URZ~~ZjuPp~XLf!K zaIHN4IpF8o<-$J+{+%I_sqW#1s6=HL3vubCq_23E$LsrH@sBIEbz!L(&x&VTk@ z^u^M_ScF+`ttiICP?Gsk9Azp%T~?S9t==F*NE@wa1wGmDke-*U$S5WsTI*esXoby? zfC-0AGrgOwN^JHj^~yi`6(gh6I|pONq>Xed{$}_eT?ccvs7XIsFQzXAX{Ud|n=>Oq-vTN?6> z(J5V+L=i|IhkKbCJ}i=Hlay`B&F(BTGWAx2J2SeH6;(99*x2!P$yj3>Vv#dk;!ryv zk~lwA?{#5KmB)anxXZ9k1D+&F>~W^so15X-VB;An8pyf^Gu05&GjN&a^+biVZGEtr zF23smT7$XIrXW~7+J%hWCW)uIr0!;Jq_#)0mbfVHnl7*tiS26qR*#Wv|D8|d$ON_3 z3*yF?5>^rH^WFrbGO=kK1+Ct3QA9a99}G7Qg`lcG*jENG?#p!e>j%?{MWtU66@H5t z8cCyLr5vAV%fc<|v?&nJYVIvMRx`0R*>=^G-`wppx|7xsc~HR*6-ii(sdh(gg;K`zOIybAlDKFO|M0bVxYuSdJXlUf`l! zqfuEZQ@-%YU$k(w(>*1o`=_ajv;TJlmc3^CsP$(Nz>hK!#TiUhrZFL=5`q@GlvQO5 zSv1VixY_mI^18U#afn&Byd-jb^1i@r_bd~wR;s5CQ0iG4=DGAgnR^!Ea_ttU5Lu^n zY9=y_7R_Q=lbLo{%aZ1JifyhudUo&p)6VLe0V>)5Q`3<6fLbNa9 zZbTcQ*3~{@A4hY}a3ww#*A@-@N>u830firN%c z7*_$LGjm7u2(91-eY9SW3nbUYYaLBqf+UqlEId#e!blagA$Wd5VN zA`V-U^E7^FyQsYQ6ImZJlHa^O$joi`|50STH@)s+6>fQW%n)x#TBa3;sX(C7<4UufsOGz$Ise8{0Y-|Ncm!kFzjkQ4;P3pJuB5Ez zz1w0l2BYoqN%3)7W!HYs#FV^$SSoyJ-Sz%oFnWNtCga_H22F%Z#c9GH)J`(v-nge* zY33Gx`j*4A@{&5b9;X6V5foI8$VY{kajex4B}{fiZ9PgYc|vU=syH!@NVn|?>W-mH z@k%FH_^d5%rCUi4ylAaStLJYWp8%7d8nl{>;9nG9Q~t{g_JCy>UYpe`Yb-(3vD#mf zX;W}>=Axf>C1d<;ov+}BB^;SyvgP|yxwz|10C>xb6t1Dxy81bF17lolenj%z2pTO) zlWMX*^Lg+7h4Sw9i!kyqq=%W9a-nFIB0cBw`eA>a6K;r$da*gXMmFG($EO znpRs_dy-^sIF){8?qZm1%@0LN=6gI&+_z>uFwYbF091rq2Ea+n%`ik3Bv&k52#~va zL`GCdz5R41lcRdoV(<(q@}jLUNl$V%V)~`y|0BzqZx*?7DaG9#Db>7DI7+UHkso!3 zbbx<|m0C8cQE~^|#T+9h8{(Az9B{#$Jikvr=2=h{f`_oqXi||Y%Q**r<;CjVYj>&n zn1*r8hZ-i+nC?cX9KYsPNMB_PK@)}<@n2{+8TpGH2w!O|#kLp0<^iqx*P^5r$}PPJ zgRayxl|#BkfB6S@!f&&UzliaC3Yy4VUBC$V|Erh$6;6s&^l~C?Dx#CKS_&smqikzy zi(B4O*PM-!M@k2!q3Yoz(GkSCIZsb^QQu3WuR}*0Ydc7oYNpd6E4!3aVanE485bqJ z&|DSee4fyuSi{!p6z99Y&iqcjp7W@Z?^JHKgm$I-K004JKP~Y^KlqpB&Wn6)ohhFR zp_CjmBF)ZTy2Ybtw*n)i@x9BHhUs#j9~Ej5h5xBpTPMYd=?L3@8BxMuAX2cRa9JEd zQZ&qs{rf))px!7>3fTO=b)RYpFd~KMaUx^{WNp+%wUn4kRHrrGDOe2%I9$+a(sOPt ziMK8pIXS;OsS_K?j)6GDSsTZD3azq;VxK~I->Y%ft$X;@ZpU{dbAix14}O>e&Jk(q zV{HF9ET4*~pwAzfdeKK9+}Ne#PPFEZz#`qYqmfv6T)Yd>BNYAXw;WyhEZJa*oVBh}r$PS@p47XUbOUxBwk91?j7naM3o}6(h2E)6R@hrR z@b#}TWE(h+_ky?*5s~S(z}>SXadvM?xK0|?kao%kAiSS^tx;N{uD|6Pp2UjqUmrpM z--fqaT;F5nNR?6h)m7zl3>Kf2*Nvj<-q%*=(j8QjLv~5aTg`u}r}HVi`+;|3=l@-Y zyHG>jlWnMfg3^A*9^MD_fwZEAv(48z{jHalOc)4(F3HUG!mxm&{DoWUT`L;qAOymM zEw{G7reQTjoP?{7u87CnQu?}`XCPFhKcg3EQ23bX;Gg7+d}0idv5vsu0*g7qnL^p$ z1|B&ae|C!wQY*hTQLjlXdjVodm%1Kl%{RZ8DcHuiKj?XaM>>s0F*m-dpxIMh5NStKU7(9^~=p5`vpV#yA=O%+GOM_22`S zgrCeE{YgZAM64j!8gs-|IxqG#$PE^p$VSQ)@~#YiRX~*RFo{3F;d40p8tJgD9o}Xi z*tEjYo5)mW_&0N9Bh%o1tEO|MJdcX192_54?FPy`+=*EaFvH&fp`YgJ%0Oo2WU{#; zxFy~rQ-__%C-MMOpKVg*yclGUXhfPVJB7}#WmPMD*&*#KBBNLNbX3!umOjhN8*3U$ntZG{TRfe9A`-4E@g+BL%5!du zDQR~>b*d;Pui7ctXtDiSi(EP`HVa31|HR#WUkDXqEE}m;l@Os^w3CaCw2D~68hOeK z85-u1+UX0dq=Zq5=yhZT?Rey)X=Kqcdn;Fy~D^NA9<02o)luLd-)xEq`Yep3A5RjE?lvDdN5KT+$ z{m=WX?qx(vqiC%jb@BxiIE}v{vrR7xXEK|qKO5Dz9wf`}tHy{sOdw8Lu@h#Qag?UC zy%`bY2ip%4O&61FtWOPCJKGdTTj7b{L;-wz6MPm8$M3GT%zoQjVGNL+Jp|BiHnvta zXOs|+z{)GUw_GUL+A@AFEq@q+I_(5F%Ct`1L;Z*+f-C!&*uq2M4@Gka&}q;a6IE#rzoLpV7*BfDFsP4TOW6MO0ABl$)O9MZ{L%pJ4@mdt(W+UHLA9?Ii|Bez25v3Tv5@Z|c} z$T(X+V8K(zYTa9&i(WGtuj`9w8*0l37eZs++84MDE zZ&hE?G(-Fzxj{`4&(qBFYzY4pnE$uyUvDf11?x=8xmcIy0(oU$yra{g z!R$~3(`#?4Bkbigt|0FIgqs6;M*f6&9bjVIzURK?f4II&;8qwtudspZ=Xe`pM61Vj zkkkQ}1vLZG;2(b$8F6@7aQymzG+l*XlkeN5B?P3qyQRBFONxA&bhdGU-LC?P6}0c{%bZZDZ+DD9589j zkly1Y*qc7y$GE+w^9~3{V-$)~f8X?%iJhyr%{EwebR~NyRh6 z*kkP29LqQ+NjFBHEJmFo>7Kx^gD6NW8E!t(Jry+s>L@hy)ogR9|kZ^_DSB7 z%v9;87YZh={8jne!9w2SWbgHJ(;|cDg8?Z;i)~=8068fQCOp@xmkc+UwT!S$)ZEa? zeEX^s@iOB#Mn}a0ygVC6*hLLZYf!|Yu(!a;8w$NKnv*xPcD;I^pO5y0M^*fG`{!C2 zxBeVtfJ4Lp+UmZuJ?=(T{VMi0Ri!V7M&ZZvn5w@)-B{M2)g)VUscUV`4+nMp-V^^i zZ_J5fT5j^?i=;wPHQcO*=lVLn_)v>FR`7C;n81MtLx{^Od9)=0m(K@wb+&7Wn$-N( z+#cderFR-;TvVP?rJm_UXqKB-wB_yIN(J!*3TvHaXZxK+n5$?m&fsWlwc_oQ;V^Za zM+QIr!Q9?R$Lo5fCO&7??wX6$=fAfjICIY~&od00aDYXESrwZrn#x1qXlRkt+jxL5 z0@eGa2}kbKO3HAU_0>U+w2Cq#PA`NQXq(+M@s^d8v#D3k$k=Bpf-^7k=uX9RZ+sHu z#PWQ$54^U97Q73^`#Nt!@vP06aIaC&SIw#YD|eB!`YmDjn@+1;u|i|6o8!_3-=EY4 z#dFIpFf?`s)n%_A>vY;Up1iIdmoq@<(;-e|vP3T5V~zUMT!*#}838K%JLx)-z$@&- z5nLcED);sgsHQkKOpz4@ZhKZKb3aQKBccd!+CZgJ*O%h|7G0jwYKzUiG+`#1&1=X( z7`i!U#*#;lIRUgRK}^LVc?utJ2Uuw~p^q0(x_CC`x`p5GQC~D#PL%jJmikZikwYxW zH%C^&#YjaY++apw){S;T{JE|)JZ-4eJl7D(WSckBD%EV%q=7#$f~H-bVlQ(KVc?%o zHi-%;7O}zW@yA$azd=FNtpHjbC4G&S?M^lcen7`uo|^|A0eK~AwBtG|TXJ&oVXpQ5 zYyzM?qRX04Fdmmdc_UgnH`-C_`-0dCf5YPiMLa{bDzi&jq1L0Zt{LZe zo3cF&;(Q^kjaF>6v9I^c@<^+@mmr(Q2O~!KQcK7Jp?%0d6}4NxXg&geH6VVpafv-i zr)GDRnTejQ-V)%0MQt?0aliMp)gGxhvQoKxf?PPrT3cHMzWz~K+$OdAiB1~A$znfk zXGZ){=+$@y3w`%dl|rZbyLZtsU~CWpT|Q9fRaHR+tCl`Dymj!p!e%-@!#k;7ib#n@ zhdfn#y?=ttj&Y#5U!rwk%vQqK-jK91_g&ncVgi}~L&b1QPKhJP=20t5GV8HE{)63zMibI38&-KMo1k&!s zO|8XNJRBpG(bxdAUo=jOOMDwp8eVl^=D(}@v&SAfe@Q@I)lgXl;||u&Wv9zMSJ4W zNWyIVQ?I(F;LV;z9qF@DGYKkz%26DHph^TM(MIxm;n!FH^fmHopG5^NT6gcqd_>)0 zYqFA@Yw~&kh1k9J(4K-@O+5>oqSQL#wB{3SB2LH(Q79GDOb=9ZY3q?j(Ih#dhAX$U zIIm#lFW6N!rp&ogP+rEvXICgFy2p3R`y_Nh&ak^0J(AQGbfc!Mu#KKXdb8|yw)&2% z1z`MtSCi~`sm+~pl`G}y)9ehi!~Y^EU3jXvL4;ZN%Y8zigtU;~Pxv-xm>6Sq)GP6~ zCdsrDO2mI|U(B+audW+*I_qjR3ILlxk-MfZy(>PryRgc`LR)g|NV#89g-_6n1oBpZ z#YELTn!tQ>^RqrRrb^$LRFcVsENOCX$qL|5*}izsM#Tu5Nw&1bhIY+Co#{@OVGrDS z+temc`k24l8J}}aVh&xZsBKPia01dYSh-&p9Uw;kgTR>kpDwBJ@@&Ui30%9mm?Q-LCy{i@F_Zj8JiA5fV^v9rMIu?a zX^0~$yfOLRWw84^?*hg@AGH zn76krzu<|f2|suG4=5qB^j-@`Zu9n6@8RoEA3YrHE*s9XNS}Yx_j>F8NK-2IFmWJ5 zv#)oV3w69-c`U>*jFU=tnvGx?TiDhYBBEB_wmNfH zYet8Eyo(G|F`V9N)`?p%pn__PUMs!;a?T!#M?i|=xHYHm5Yl`Wp8L`;zNMq-cProLYM1 zQ*hx@MgOxcHW|_}!l;TgJi*>#|9M7 z%qx)hMm2?GXq=wFj7t-c@M{(wa>7f@5*au9lIP<9Q#^lFQ(6icl_6Tu$&gzr7hIR* zo$)HFUgsz8dAFsdU0V2vOC<%J{8&V~36XIi{oC|fKruPRpRL-`;Z8kDA? znS0Nc1F_o~3)c>$7Y@|szp{>G2|33>de=jaK}*GBUzaA(H-r%jR|CRt#e9Vpu2SrI zST7#bE3t`v0gp+l9)OBzEzB$tKJBG+h0)%FuO+}0GoT}t?WQLi`aK&#&~uF_^ZYlN zqvD(;{ZTIzeY*Jdr9F!>9W5~_$;?$up^$@C+-#LYQWQh7%Vd)>hK&eoS+3^n^$)e}^}l>cft1O64|Dwtp>oEau9pf{pp_kfny=ym9OA6ZOcRa)ZrhTbsV6 z_S~z*!ZT{L#2jd(cFaxgx*(TDU>yzAn8yv@LII2MQD{nu?NlsN9sm_5-}3Nt|MKAA zy0v|zL$Q4vL^RPI(a~`*FHlzqNJ%m5rdZ+F*-f)*{G*U$N?qAm zf=4FwAA#k+W8uy>ltN2#r3U?2q5fBJn?-BGd3D)8mnKxG__iFA#i%SWO{(4kx!bSA zxjJ0*?^Mhdjnq$se7hy{y=gqFn8Dkz(MF;Jw zB{{$BQ7wzeUs%>_Rnoes&D^JtEvw-~^%6fQdV*APABmns323Lts8^L-ePj-e0xVEaGS*FhaV?fYl%=Stq5r6^*+r#-I|H4Ymw}bKKtqva zQ+XAev8xJ0n;*xYjMKyvnC2T)(w0d`oLKw__C~ZF*ZJ>6G+$mCiOXX?Mdy&e$6j52 zuvj}K_4><`aer;bnL3Y>A~Z?y=oW#~GP>{yik2a_-Y{o97nPN==tS&j{Rs?P4IP!K z)-0by{p4M{Ub;I>{ARh$UgDUF<3GJGZ4D&ts8wexKGgZnnqQhu#V%aBPS~~LE79%B zqrqH!KG8y0Ua3_;-(y%e0y^EBkD#UAbLn3#CU&trgnHCTE$4>F{6wQL z(!U-IGCcn6&tzzSszN`3l`(^r+87177i;)a!&v*1#JqBTrNg&1hH%)@Zh#ax938{T z7ugzhHHqr;?#Tc%`mb8{HI=;|jFd!bi8$oYX_wbmewl4LThQsZaxj0^Bxtc)Pa-48 zOhoHXXw1?o{=Ecoy|hFujV+V+;`hDIO|`QQ zP||6Lm+KW(%3!)U*Z1A9WSHr*ITkCr33^dXk9Fql0xn>2>@YDLY~o>alG15+*QdsB zE?$h#7WsM}zU^YCN)*iWrM>pBN_Do<^)x7L4)l;D^|99W5AzVuT%2PlYAUj7W1wvf zK;Fo8lBl4&)*xxFLf0PIfQ!2wcjG$2%xJFA(N76g2Oa9>E|e?3j0`3cF_`(3Qwg>d zwPv%ldI32puRyadi#zF-i--=wd~9$>*kmR*V6T+8oTsRtyHV)ktDT)l3~K3(0bSD! zmS-tNVTa2u)&BQAAXa5jrFns=uGEziC?4@<|9fnVWJl$6I+-^%>_f#X=`GKLn(VjX zB%H@w$#Hw}e|qo)WRTvPB}q?dTNecj7sVPqK)2KXJ9IhF?KkUgS|sbvJB3^nk++Rx z6LC3(UR~;6+S<&P_MAm*e->&kaLce3m5(Hc(Jn^n&*WxpQ*B&eH~WczY_Y`u?3RGXOpW&T#NZp7ThlL027S~pDP|8=?t{%7uXY7J zh@bqI#-Ye+zx-@?ARxP=qeCU*1@OhX(L0@2sh#GON#A@)ny*l-014hv(fnuhN-J`{ zntTTdEmQ`3+O~O!1MqgO#8L|FI?6&InQz3?a4O1U+5H;48p#u$7Ekg6aybuuJ%-3M`0Lt{Eb0BH8{w*C<@r10OX0t0lXdZHY+IG01?i9)sF zHJispQLs3(k3AY`1Y(5=L;+H^WI7m?!&K~NY=`<&buv^|b^3q6GKuk-C6}2Jo>nM^ zS6S@M`X!^A>-07I$6%QZsg1*Jmm)gHdE++{u=T8R9OXrXDn4B;$)UL{dK&rsOn1nf zKE$PkvlqXv*9gQ=608ps9M=rt-exw(FSvzrGudjEuVkUed_`H9emZ0KF&IEw2ZEXx*3;6w@>s1 z5J@-ssdEnQgZ#`dQJ$d($!VtYI&t%hXQ8dPQo;bOyd-6KG&bb0kGFFI*V?EJUlv4& zG;@sFSVHVc1)>rbHBlCMkG%3SFvVw?~{FD;JEaR>?}X~f~X<<_SZjkQIT2%nbE&UX`6|k6;4M- zC_qzuUrJdD5PSIr7oV{)azZW59kQ~zwT`pO`H^!$U(S+^2|tb_qPP@q+$sQ}WzRcv zWM(NIA))FT7gQ^FrQ@RD(ZM^smCYxa*yQg2~tiQ<~HV>>xGd zh91x**pZSxgPEeoyH=fvyP=K2JD|V;sc&2R$oPX0x#O3q%B$|n3_?w|F@hAvqPzW! zhqS=+e$UpFXYigt!T(a}sl&L~Y<9h-k+9-Mi-w6Y757?zg2L3gWB1TYCI zVFQS~U`qoA8ZM-vyL;%!6TD3pcf265WOaTwO9_qQ`wj*V4JRV_1+i=*KKg)WAF_28 z@akE5q_Aw~=pg^uU>4a7a1A&qzc zSD5#c{F1w?34G{hzZ|{+r-CR9B7_D|_0Hlyjg-!B&2ci@M$X~bt+3lT`)y35A)FHz zMbI5F?IK@%&N3~Ujg?+7X-azqZj54vE1aDt7vX1w89t8++fZ!XG?Q6`K~A**=wA1CQ)&X5uY)F zLO)cBY|&qyCaH%~i5VA&0Gm;BKX8^{*$46Q`8aY@L&`WsuhQY%lfdhClVo{hX>$r* z%YVGdzk|X$Hn4Oglfgyo$;AzAj6>U>vf8O^e=%7Dh;PT~9~hyAn}Bd!DL}NeJ(~rM zDM*qH)C!FKcq(UW$NQu3Fg2+d7@c$792- zP~={6x-Pl?Xb+Z6+JNWDca9?E;eSkw_0&u$av27c!Vm@nznt+CY zd8ycrr|JUPjH}cSbu1V~e9@{5i47?+-PML8WOzhGhM>~Lg5C))QRU$ok1PbUC&T80 ztI$}5I0LHEa5EkMROdsH{V(eFi=b|D+1eD&h z%xR;%J8Zn($$r8q5@|Ybr|Vact*KkB#-zQG9Tu>TcCK3V*?e}I``v199xBb5^87B> zwg94TQQ^mTAcD##uIX#mtb>=*NB8DNymb5wII-}!=7w!wt3v5e1Rul##N}dMnu6+0T2IPd+-oSN6U%lhxXP6bn+QwYH@eTA>p0cEM&&0oTg_{I48PqX%4 zatnHu-+;q|x$C|-uy5~?tDchyKCq(FqE*4gY7TDyo&Wk(kA~zq%NYO747$n0a&Vf@ z8?PhmBAljMCQDJt9j)9 zn{XjUmnm)a@0j;86HOtF9SA(dChz%tmNKP<>CqTjoZ50;^1&0g29YM88MN%m7t>9{ zIb+U_&d(MnnTN`2I;3&A@iahyx~XbF*k}V0EAat2*pflI@&LdeldqY>@@U8x(2$9l z?w8FgzfYwfbHJ7*L30idz^JnDaCP8!Lm;v_T@G8gXS74uO%JM8N==Ue1}Uy2o~cE< zKa-!a#ruB9-`)RS!scavXM8RaVJH`$gb(@klF4CZVjPtDeM?*D2IzSo@(v0Mry z!Y+CDc5Yddtb^q7iogRnI};gT+tcXz4uRIk;(w(c+~Th=Q*wu|4*%_%f^X04H8mDb z#ZlFrNyO|HMb^@M>amA9UmB+$a!CT3X0UZrnXmfPf zm>h^LR;p%C_?tRc=ZjR#^f%L@8jH_-s@iJRv`Z>VbD2XDsyjabx@Cb34ziQBBU4AK zEr9Sz@=16qF`s(N`HMq%QICMl(_+-(ph(H5Af?gcchWK2_285$#g>MrsL}LOay?#Bf=~4dIu6v#c!>{^Ywy+Nfq_XcIB|#B51qV74{!p(ELA-tVhpH7KQzWw z`)c(KsL0m8jCcaJ)Jg&+*0=a}SP@106`v%JWNIh9<0g zyW?$>5M<{||LkAaOvs?*igi#Vs&}dwEKlA&o4Y`+nZZIXgj@dE)x}i5m zR@u;4jV|%Pu`^k}$7pt2glZ6ZhPU+Y5fl_U&hFO2# z(z2QrrM?LEtz-J^E6j8OwCC`H8PES%AALx?f>=Z{c9{LfHs+e7&NpWlJCv$gOrlI| zG%Wcf$-5fQ3v3nnjF%#2KY^&tDZcq(T12!4V@JH#FJdMMEm>5CC1L9eiDt~hyB`Mu z7LJac7_VrIMINx1(b`w{ybS~O!`SS!ZB6Zn*gFQ?a^NNR>-)fiUkKR>>Yc^9MlkmM zc!QuPFgd&gTNX*yzAw)Y^i??dFFSm6_1~az?Yv=c!d-?X;{eU0JmZu^i&od5uXn5zeuH^F8;?(EF|_~2#&8F9)p;IW@V1&#o$+cvkMspKU63E1+ysJQJ8$#?)%-B3*%VSYd`+oKH;Vk@Q{M?<8gk41IXdkO(`A5 z$vw6R9#pyW>O9ZA@p~Gj=fCk^!?QxJP@Si^?pv|Lbo5K9c1SR_sfy{2m-1&n>ptt#&?n|sBIs8yy}Rg6=;GB73J6RNDHccFO{J3>{9<(@qJ<))ikSJL2_~FZNv-^wD5__ zP}6M9(Fgs}>moBUZjeHi*dIZ&K3SgUyT6I?B>(l7IsG9J*l1;eR`Son%tksB|H#<2 z)lSGh7-FF!$)NcK^=yEAQ~Jy?1(I6xZY1Hks`2tkQm$mQRO(q$1F@C)R(!Fjck7Pc zRqJ5xCI<$Je4IiJ7spE#)3S2@As`-Xk3@ zuiJL=sy`v4r{F2}+TH5o!L=$ z_i_AJ&2K^6AqMI+y$x(2p*n^tr(&kvTuyy2BXJyo*N-r!BGefr=bIzfpmvv^Pj{Im zL;!gM?z1F{tiuUe^?d7`c(=bn{Sfuh^wEaa!Wv~4k$Zk#q(cK0!`7s7`O^Y9@< z0k&ZUyqV%LyZY_<4gr(v?QGX4sFt?j-4jl<5uIu2ixadJr?ZUh5ln2CgMsr4zDGld zX>vUus?4gvx2Gf(6V@qyOgC79J@dOaey~`bC@YM>5V*r(m~QP;T(+>^*u%xgY_F0! z5l{!;TLKEu_0-8O0LvG#+)uQed*LP0`$zQo=D;z^%%kk*-nrmcNv2M-^#ReWwX1D= z`cbWHG$C|Ys7Q5~jTb#3zkmBEgQ>2Igm99JsVMBL~*Y@0iK682*PEq>x{%dKFhl3c;9%Z_G zat=Ux%jqXT18S@GRuX29*p|=**bvJV1Ttn337Xr1dnI@_mNCojTqa!V<@Sd3v0ygW zP_5JHM)j7)dYw}JHS#+M=8CS!D~>2@U4}IkIRk_@kW0r)=md<#AHQ;dRVuJ3e8@h| zASvtnIj)v4G|s8z{kZ5DTGt7#;;^*G$r$Ll#d>$Fj(YHDVQ{mug4XWdjV#@cy6Z%X z@6WnaJWIc$7UUKcKlJVY?)B22`;(x@?A3qUTerJwvB%SwwHD&0BU6t0Y1W>X`YX;U z!JHiC@^AKE!@;8Vs>vQGiLsCLDjE zTI~cA@zGg?yX_ZF<0w#{{>}4?o`|pu*XdN$3_}zDbUnqzl@&F69j%mwe}^W)U=_1* zSb5y|Yu?cJI4V30M~yrX@2z60T~yL2lEg%E$s@{_!EsEjHTpXqeq#^tOIzvP7c{xc zOuL`!5Ra+nOMEIco%ctsUDqpqDo+2skPA|)v9g0)18qcr_GQ05QwLV(DnnjAp*54)f|owuuuf>K2$Sy3G$mWn+Gol(1(<(BQF zRHW1dXC38Lb#WId`a<|&qvtx(bml(z>wv0TsHu{^Awx}vF(28*SUmaiLKlWJ*=7q- z3$JQ6|0Ns>^W59_aH2GI6Ttu}@%(WGC23I7$-n#6$9v?=b-J#RfxUsoFO6Jq8V(VHIJmX$6H5tY zcv0J$ZW;lHm*9x}mO#cCyU!YE$pGl`t^Q0Pb8&J(ZTa0 z_H#Y<2%umJ0Vb``!@$6ZbKB#1MPs17ykk?$;T)vpC46BP8t`zlV}%R^A)Ws{JKu`$ zL9IaGX{;Dipm)Kt+>kZJn}qJk9All_tdDztUrA2ZZP^;(<&e_}s48>jsT5htSOU=0 zI)5A^bw@9EMx>Z|UhI@YmaXR(3o+HfzM%$YYpP@7Wx)&?__{GzLUR9`?(AlH?rL_F$W zk=Am8iJBommiLUWUh&V`mz2(EK}5*Dr)QSSVb75G-`VS zdt{$O1fWBRzTy6RR~MJG(POE%v&5w8TNul6wx0Z9phMIBK2o;1^?q}|v<%+G<~^4< zkYWb589bLT%wv3$AowrS{LB2z&Nlfp99te;=P zw#h&EY`a4w%OSJ(cY&H3%L;)R`WD*#I#5N02w_iRG`HAW|-Ji1O_r6?duUihv z1KvNJyu;rND`O}Ks?8z7#r&m_2$q&lZ7o7}UeY3z!~;=0(g*f(uTw1D?dL4pt2A$q9TICq z^QEALb_u^h;hK=#PyEAd_Gf22^6Iia=pG3hnk4_%#=0v!?)@Sp%lZ-R4&KPlreUsp z=jm)m`4?<*)+B4!>V_@GHeZwJl!&c&ZJDCX!V*nj=9xwl8qeod@^#h9JVpp*cqofS zeK{B~t3h8hp;rJkf44al8ap*GV?M(QvNIH1nBb&(b3sZWI-SvOEf_QQHLSkwmhCrt z9jj9oY1u;Vu?=VSpCwTk)@W~lSNw6dC%Vc;qqLd#)N^W42*z;J#r56GDrTo*I>*@v z_U|R-_nmZ?e>y|CIVqpC6v)2nHg4`|l9W%=c^dEP|9H2`uo&hJ9#Z4`!m&uY1ULJx zU!e~C@o6)GjW+9Bv>|Ca`Df*@0eUvRxs?=oN6!IzJ1BQZg-I%ocE#IqEdAM!ZOTU% zyWE2LgiKzYZc7P*i`>=d%67@jM{!c=R4VLdbIO=zMMB~#e@peLiGMsxSk)}Bq+ZhS zY6AEf-Lj*7$V>TDhHoNyz_i;p`v$nyS>_(CB!c?9+ddNvM&K-{cu%2F_mm#qTn9Z~ zU#|u|R>1yye&MIZQoSU)uR%5Jj3aVGhel|284s{8AT^jx2#Ls|U?GNiJS-S}O`G*# z=Uf2T3PRUo5tMg={D^p%Am~rg;^8ZgXczlU36%h_T?V?>ICRIsq0YTzERr}@RV?eL z8KFd7d|6d)S=H)`V!vaHGJY4xIIdb`p($k79rG4eD2TJPyVdZx$D>#4h))in#PYbg zm?IFw1-Vmy{l64Xu=6|a&A4+C6PF^wki0fzrV#JC89{A)idXWw{(D+hzQ{Rg9gq8R zUNbSvo^((O9I1T{(JcF(kV!)IQ}GJO-yq(Q!P>oPomlP3rnj+M;wm1SJ5^VdrZBlP zyyyQ?3bzJ4Wxr{f)m!1M95PO{#>5J(v@Gxxu}M!XdagTy2xuw%p89As(+;CF3$0no)e9@Fjlo~1+w--X*{7&-bMEh z+9=v+c9hg(rg@-;X_Hh(4DBio6n)LfkXRqHjCXlH+n2Le@{)+BZ$e1u+I4@mdcVAy zyBdk(tEvk4W-nM22Wf9-pO+E;4o@Ub66NKXPyQ3L8FP9o^o}$wWdLO>O0CdnjK8=5 zt6e1R4Na<}Gt~#C#a!?;&>HTNm>$i)K-pY!!!7&~E9ols-$Q&BmXl)~rsxjO0rE#+ z2o0eJZyR^PpH^rq@n_aQUY8vDEKN=-i)I+bml!MOqakq4M z$=8B#HGYUsRN!ig44n$kWp!v^#(fV^ETEfqigusTcabYe`wjv)59n95y3%Nr1h1;RBx^H z{np!YhxZy~Z#(2BNg0raQCB7tFFB89Jkxwgz_U)H)$Na)v1p|gtyUJg*008{)ST!s z$sy`e?2Efiyhw82#1kj+_T^I!33NeH=qNg`TIvJ5&qO2Pd^|^dT#91}xebWd(#bN} z0#k7IySD9E+*PGDSw8c?X6Ynyj?M}*26p;e=jRDAB;xV)+ zDgvUsZAD(hAy_}mLi9`w;uVhs4EZ?PZN}CBXI#YZ+gc!TTQL>$2$KMy0F-EytFbrd z4CEhZbJPrHk6I!+qL}i!-kwucok-DOj?rC_smy)OsN;{?7*svW9xSMJD>_OrlC{iy z#2=*IUWbtmuRAd5x;47B-F#{z`%&}n58vt9hv9PD_LRX9kc?f%+1H?sLXUb=)zd zr!y&rN4Z?Fltl$ydK0F>tcmeGnz&xS%SN!1s3E&t>r+6 zLUQLx3>4|x_e97P3>FBw8D70xxt5zkQ_wA-K8*h&JSn&2O5i*NNETQy3ha%5Jg}w4 zh`}KGmLFLraz5+PoRu8K;)t&gvC6b1R%+vzEjE#!(I+Pj?2wJYJmZr+rMrd4bv`V@ zn}flPtw*-W8P*{s8*H~#+*4nd5p0V3+;hIcNNo-WEN1DWfIz%!!!N2Kn(%f4BO4GX zn5U~^*(JPWbd*_CeJCCE#b{h`KoZT4JKz3buu-Xyz9mR+lTz@pIf>aL1q3Y_TQNI$@31 za1yC`j39M?y&^;4DkV(v@@#z>MAVt9^*?AKFK1Rl&L;v!=9%`dVnRYqAzI$A zM=j6)vOZ*xl!MR>?Nc@8+57^?=6)n}9*Lz!3Q&l15=3YDGBN0%lx9tN__nzyUL7(w zd8V&(?Q1;@A)QhB%+tkJv{BH%l>^%mCvGi~tDb63y2qMg?{+(vmejlcZ3+Ae!b4i< zoPOv=iuoRX6F#6kTHH)iWxI^ua=JF75UbeWjJj=YI=Ht>nJqHzu$OdMv3kVAJXTUE zD{HXZrugl2gT-vf0BMX5m(~Wh=u(=OSLN^G8bwT^E3t&H%&+$cLAxGmcuYI? zk!j|4K*qtupL#`FI?6#}bNDHHi~bi&qX9zP(yUGuM=Q1(W5w#CEpbI~oLOgLsm%gm z*6fS*-J)6<>STx~A9G-GD1d?OngNB5KZIA^u^e*B=| z(a?Pqv;M|_p>_F;gGl1?FIZ}UtT;EDP!#o>BXuQ>cs{2na)Zp`gfe_)v&cxtnqsUZ zw((B0`LWu{@9bM^TJ6eRK78o>y9Tc?ol;xknf!J}bDuE0II5?#$#FVmpbI*9$!y(t z@O|~;ENSZKejWHJUbX#W)oQX z#G^Io(i?8b3e=O#oioW>W(!*T96k%7P;-!-^8Nix=l5X(CEc@a#)_`=>dRb2EC^pz z8V^>X!yY_<5~dA;&~X2ab^UVUf8=D9{YZ@@0j?MKAX}`<{-A&Tvng=Dmtk!vg^TT5 zL*LVqi4{}7&f5}N&5{N28$gUxg1O2lWO_FaL{Ta&LkSgY-SV`#$8PSG42&?S867y7 zdchjl>|1XO#Ea$&&A>0hGO%(=-ep{w8vF8S z+Sa$u^MZu5MvR6%wGAESw4V86j~BHRs?zaY%Q^;&4jzlb6j^QdiYXg7l4)^z`MBnJ zv7Vd4$v{n8Dh?YT@2*dRkflpc;>wd(*T1Dd96@IsPb(`UYuPj{7vj!LN;7+it*7ly zOkLjiM3g@36^KRGRUKC;q^j`s`RjhRaLpZE4-s~-Wj&2&l_wyv+Rq!_%g0dNh}=`N z#cI-D2N@^#{Y1elR}{tZo(hlgAn)5&Qmf_FDs-;Bj{i&Jf|g-FNxesLfLQtcYK&TM z_V*=!ESvNIW(BbJ6<|L3x0c<+lwC-3>KYqGcrxf;vTa8qd+rjN-sO+AfM;L*&p~v7 zf#}Scj^SlzA10%FJ5T#)tnT+so*jNh#xRLcfq*@&)tgZ-x#xq3#f?1Ldlu5tuWcD$ z6+JL)ylniIzPPMLHSA~)ab9qpmiX&A3fm*t{TbI)jqmFA2lAkPR}`i4`cqWnpDe3C zR=^>XZ;q$pQZGWk7^lXqp8S5i+3%Z#_VT0@u9;RywLt!`6BQOW7dJE1n$dC1zcI)?ZA%SOp=;5&8Gulx846uLrd@Zu4>pi zBiAw<@~7Dgr6wSzB7>WmTDfrp!6#qDIh*NOY2g>6mpG2={LQ)>d$K^rJn)b@dPyp4 zE7d}mn9w6X1|PIPmGb=I>9X8ZKh03&pA0CT1^tZ-^1dWwa3q*Uu7_h$D>sKXI&#Dl zS=8#Sl|&5kL_X*X`&oOgpl~TpB`<)9moDk;o~XbCz~m^}#Br1@vg#?MHK(R(hqNf1 zO_C$IATh>cN*~W3Hn7O(*~t0q``mHVp{vWhxoR2()4o&=HBCN(5P$`c``S2}|CRNU z?6{&#jZKT0X+hiL+kw_pC(V%B{Chh{&4I7Gd$Apgi|V+gUf3uLIqOyOF_BFH*~h?y zB9dz^kc_QQzi!a&E7IV6F;Hz4xL?(-`udN_hp1&= zgyStMv78Da>&kzHCK4RWZ++_bnZF@FSkS*o`TI#9Ngtuouz0_wqo_Mi6_cJne@M$9 zt;gyTM?V(?-_b*xQ~NM}RuP@Vv64J$VRuNqORkp{k-$^-bF=Bwmmg)^(iUN)Lfc+C z5DF1}faF)mj$;ioCoH_Vo0wv;sHUL}0VLPKTgeJ&bLeXLnRhtzVJT#tDBYt@3hlEj z950qd4WHAxNrkuE_V8bV*`ELMunyg70$LrWlZuh~IaB1Gd6wc0M)*gRAz|S9Hcm$aTdjku zzZ!!u_NZcI^$Em?-cS)Qg-Ixj(Cq6KL-xo-=LNb@C|B9v3SUD>jVpOuCSO8fxgY*h zY_si7(fW$a@|g$p8G~W;6N?{-6TIJOZM@#V*uk_?O^A_c!#mHQ!Y>}25~H})=m#Zy zQt!^JHq3xk)nd^2qqADv)#*VF&Jw}^IE>VP`8lx>A~~YCaw2z0b>xwZ>4M3E+I{WL zzd)W&h5x%f4D?98#1nrD31Oam&4FuY!P@X$FV!I3nSfFAq~(mG9sGuot&N(Fc-f`s zS4P~;h>b$f#Z=pHxo9C+X~_ssc7xa0h3O2W3FAsE5>*ftFhw!C1y7Xwnp(FHd|yw%pSO;H2Rs!?-$w=%25P?dLF z%W#JjgKP;w;XdM>=ll<#Jvr4IDA%uXcc~n!(nD>6QNqt@Z_>S5i-eqiN>V0KL(OBY zHwy%zG=~$-=#A+O{E^!-so)Y{)$i?c(eu(M0TCHT4uY1yyZAXQ?s_+Wd{&uKm5tp; zFkkizhQEVMc15@Bc5|ZU2;z{9PwX$u7Iex~@x)w`t0~2zzwz3b$wne&J3$XS?!RQk z#lny+G)^pXmT{*mbJ`opB)K+*&RbFeBvC9;61QMBS`aVi^0xAMH!7+z6>k6LnxAQ? zYpx8^{LAGww&YSxt-UqWRhpAoNLjITcEKb%2VxdEF&VYt$P2|mA8mBvpfUt3{TgF3 zswz|xOnv`@ELi#bku|1L9k6jmb17k@(nsX^0`}oRY6UaNxmbrCaW6#ry4~$eOihtC z>xx3O2|@@2C)8Wh8!7H0I8k9AubDxV$XV442hv9Q@Aj+3I>Zva#osI76SQ$Vo){?d z^1nCw!Gp9sknTE{MtX)x2*eOu!`4^=2Hh)41E9hc_51o_iF`-~-6n6TkXqvqs#WOg zg0DN)f3}uShTmm4FQ@qFPa32D0@Ex~P>sT|vsPLZEza_8k|Qc3r}+4v#;z^~oWS9y1*I{%0fN ztF-hz$g|gr`Gj!{E{pV&>nuOVImT<7%o|FHg~T?07;F>+ zaU8AXA5}+V6=01O*Za4H61|86SI*^-3mta$}me zzMBNUC!%(!uDi{VJs#|h7#=uX7Pzv1kPoC9io*70e45OkK3*f_79v-PH&Vh zuC7R+Fz68}$1};KJ(|GSEHg3G_F3Z`-kZHpSqr3t4h|+AWh;>I*!gI_2Q-V2&7{6L z(Sc34p*Y2f(S(*(9bElv4`s$rt@q>_Rq08GB2qQViR;vbY8AG|X5I`->FB7%-e@#7 z^6~QZf1lGLU#4{7WSl9GD-%opf;lGMB78L-EV?9!7Il3xp&i~Qn4v6Dp zbWt4R(B(n;10Ge4Km?~Kk0gI33cmM4IKB`zWSkEk576sxaSFA3L=Mvbon>~($UK3! z{UrZsF8*cr1QZ+Og^Z-oQECMB>WqHh{sy+N-2C^+R8a>di&gP!MO?y?5o@fi{B~u6 zXl?xr-!FFlWYehYqp8+U(}r(uOk)R;h6kg%2}K9-%-j^x-Gr5bBgu5oURmn*=`s5i zX0}0q8`wOxp-20bsjp-oRDk5PIT2-TnRC4*$h~py|7g0(s4APTO-P3iDUEa-QC?CBHba)cb|8y@1HLHGjr~l+54&;9MyVep4+Bq4}V@@XSpEW z0RH)d>Cocr51Xy%29QO2=$L=4`~?(R>oer4okN><#qlXTL5+MTaRcPw*W=dpyaBKS zCvBn-cD;GK9B3mT6KK%fmLlyF`(jP8ia;GW*G2MF8qM}I;>+?`L6qLzv(=V*I0UBL zME5dJ)&W(tdD4_9XF`jh=ZccGUo6OA4Q-ity3Zo)wkc+xtc&ke%vB`Wo<}(^i|YQs z+m}Z3=PKTPrmm$XUGIZlUNf}dILmO{xk9$)$!2ksx*GAC6kRWp`tcXf=M&8=$oV&3`bCbqgG9UBy@i(LcKm7GG(P!60mGzqrX?9*Ge%u@L2G)^H+5WH_-u2I` z%k7Qk{h8#~0fkT7m?FRD81&{A)nPs*idfAf`UQ}&&v~4cd_n|=)@`7#a4yOMrMx8T zHXKn>=&D@^!v|{?S%NXN9A6|b3Yw~Au#i6?uhT1ThT*N}p3y{todWEKQ{~CNe7^hi-%02+XLe6ZXrEH z?Ku*I&i*#VN@oaPq*-=Gl6VeV*q2bd5|34_5z);3m~ms@ru?e%a5bYU%Abqk%7NeV zLg{If*b46rEoPBgk^d>R{#t1%6p)6Y&`cZpp<Nle+#X7D)V+W_$oP=bmVFu zl;BU;bv9cbMM)^I<(batxNJOl9tAu=q`L0Ap%A^dQZ?ivfCgSrML=BnwgrHqiosO0 z485Q+mRugqxKTRmJ0?}f=Xg|dw;0R|MN08msP0ag?#^QsOHHcDUEy>C>+Wiu_ zsfso()=LaA*&8NHFRFZ!;&wk%6j_3Ak-9^_pa-SRFhw{z>@$u9bTzI}N-%gTr*+JU zYJ-jn{U{H-n-8PRKlv+Y*HNB+IAcnI-UCRf*D1fZ8{kp z8)*qsAI%lbQQpJ-(K1L%(wRVNCp-E({%4w_Fck>ATEG_K+bT_1yKw?eHkhLa^5cO5 z=%u{tsr>O{FTgMGyd6fr9eM%yH9k`F!ZiC#ohfNwh2~0=)eU7 z;nTG1566UNuPp`DOX^kvy0%6+_<$D!>BdZ6@}~|os?qpFp}=O5@ndNhg(^*opNzRHBUHD^CZ{WPpOHg1vOzCNFC} z8fF!-vWQonG@rG9r(PpXoU&vd8aAq(gLsKSnj}LQ9tG0;LTunF*1)wEHQI-3%T=!7PS0&Ks^@` z(W6nV2!rd;1i7Kt%-b(Tw;?mMJ`eBnmV>u9zyM|%1Ymc3$G}mf>3kUYk`?Qp5OQvF zE_F}TX7%ac_q^QDud&~~H0sLPMzNFG#B}KSxQc_tig;stJ4gO1-v6l~(F(-!k^ND5 zpD*OJV44Tw&msFSo(^5GPTNXL!J))i8AtrUsAsM^)IT?wHf9ma3~v!sj@{RAP96iD z`QxB$rYQ+3n=DDccOU|%Y&1L7Y=wqjKd^~78dHh5Qs35{m8H7QZ@;8E-c*%K`s-J3 ztMH?1t9DH!bhzVH_1v3ZCmdfR_=;p1F6`G%48D8ZjW92%9Mo!X;jh2`@bdC%K|H}EPec0DR{a2zMc7IX+U4dorJ zvqXMJaF))N`sq06=(Bk9rfst24%jKfr6cy6b>MkRD^(<1ssePSAFtf3tP2KMk^Xlh zF}QJsSnUr&WbG$I?<)vP@uHstyb1__)cAP=;E^HH?C+qw%ejI6BweE zDL*kUsTTM~Ov(1ay(irs6_?1y!mG*?%b7(26#W;{pHst>6Ih$bnE}II>tciKn#2H% z1G#n%%}0#kQ6VNzbzb;;H2y>L9d}xC23e+6XWQGkI0**!#_6%&97^E-eo4+$i*a9d z<9mIFc1CegE|q?`jp14CNw!l7?ZudwD~TMh(e+px%=7$$kNt>@6?i_AoG$ow6)kv^ zI@J!OT*Qt8527OK`DVxS5%9W~7H73qX^mosXHtjtpIxG$0*fJ#j`-xZIZvihfgFk_$S*#-h_z0BrUdzQa2Z&M$%JdMd~B{*V8N^*1J*-v*v3Oy?x1+97I z(r`rEHE$gqw7ifdsf(dwGVOf-C>!k1l=wC0Yck4H%hU}$L9;@56>jyP;Ts){6{RA) z>Eg1ln1$vseor(-^OHbA(JO2A<9O;jG+@QQx*BQ&=z>y3pJSb_2kjPG<7A;dpJ&ch zqwuo)4xMPVRac9~BtsIik&qPC-Y)h+%pFw|`e9YAHFE@pT#KfVGW1K1F^WX&{kYhS z2yGEHg#FK7R2u!^#md|wFDBGjkcyc&uyu(RxRn^KDziK; z_FJoNsi8EecO?DEXIluAF~1F`~rCG)!GpCM?#`zv4*0WTSpmqU8$pi3aV zk|9yErY;|6fU?Bk`)xK_98El|wBsv$T zpXiWp#|TY10J{*|utyutU&d1#)F@JU?z{u8=h75jsM&$>laMXl`YOK>qzn#)}$4l^R4UcC$g?NEdkqH9a%H;RaZmJ6q^ zf6o0K)gs$5j6d-a=9$T14Jh)3+oys}87~ zSCO-^!h8ZM??>i}?z~ogCAW+{({HM#hUHxOh<#@`$y?+W%QSYt6uY%ZdZXz!S*#2e6k;X@UjNjms~1cwpi=8%4(K=)6`p>dsW(GE}dFjtn|#0 ztR=ERV;MdBN(LI2H$hVveP7z{)~7WV&jEve*!kVV7cpr59%xlR3c)p4X3M}Ska9+* zymRqi;f%LUGsOAk)=5N(jPysF@)J|~7$*~JohTiTClR-NuyxbpwQQ5A=*g|43HrH+ z=B}+3*s@Yz_@B+d4BBFX6s3cy#60Ves(np!j2Nn0#b?RO4+v$GYUyk;b?`OnPfq?K zGaD3Mv4e9{_lb@!Y~Sq!$I^(nnSSgJ3=9Aajo=1=J_nXeIv26NI^=r+HR6}I-7i@H z2#$^w`rA6 z=B9RSME#;Vr}`NSKJmiLc(es~rauCqCsA*nI%HL>KSX5ZJ`Q(gDJx2;QFTyq<`8ywiBlBwU!PBV3RWJ&>q z0*XfKaV%frJcCb?sN&4zlHsz*Wfot;vF{1h z*JBm;&(((ENc~zNH%&d;yufzvwCG)^iuIdpKt@Ku%N^g>rua+e?GF8j%cE|ON63jex3LJA>ejI;x~W))Ce~>;##B96eb9-z(!S#gI*h4A2T2wC!N{3BA(B>p z)c7SNF!nmzbCg{N+cNXDMc2nMvcjK{L%4zHwvY$2Nfm81_K}Cjfq=*As?&Q;3S4Ms zu+;$u+bBwKeP`)h%>)+Etikws<0ko-)Mi0?S-O@?KDX(s!LaDT=_g+M0d) z)w1S=PudGjq8gug&135B>9e+SQAX`X1W(jn!^2SmaZvJ_dk854(nnUU zDaNc-k@6D*ulR@YKeAccT4(;@@Hc;=zN-~>=#%C7;YOzX!XDycCqkjngE#C6zcQLc zSl$fBEI*eYE%3zYcf)xw6qp4pG5si3lEh=FZPVrYXbXMRm4pZB{c}aPOQ5C7==ZQN zIPr@y=LmA(w%52wi*~K0me-r$g8ii;X>L!+z_V!|o=Ta%qx1^~)9zx`+SIw|%IZ5G z*!#3ZCMsvMjDn@*bl5xKTd)T6Fw4vDHbS__K0NQb2fz=`%sM`DxrWS8PmD+@fB15O=>!BE7Ye zJ*2bYEZ<0rwl0yycI9$ok$T{4xfJ}GiM)0$Z9*hx=Lc?g(RQ?oalSr+SLu;I5&em; z>SVJqe7U@aH;XZaO$BFYF!MZil~RAlplfv@9Lo`^k=4IqFzPMg)kLn0v3TCY+LRfZcam+tTwa9wxMi97!%(sRRn5FJ29eE_RCbu+=`o{_+uK4OLa#dyu@yPU17RSL^ zp*2v9x=iaSPxN7Y*W|Dp`L{(ym(a|50q|NR0ayalEPP9!H zUPdK`cnT1t1LcR{^+H9Jh4p#IlM8g=L+_6xgV5q0uYU@14X_{BdwUFIZG1>rU&*i< z9*QNAay5}(dD!fKZ5StM_?aHWlts?ikdPnm8lrmSDHk)(m=^iLODS)*a}(dUVNiJ- zP2j$4p-fuJRA+k2Ba77cVdr1h`zzonS>oIgge;cg@M?(k9ijwK^xnmKZd_Brb%AX& z=b+7qIkkh|J-x5?=kM`~=N$!S#)LWQUHw;ZPB5F-&1dOB05te2)QyBXj_GNgPTfpN z`V(BH`VLs7>#?N?M!FZL-^1YkOP*%@>ObSmE2X`D++1CRceR(p&J5%B5Gyh-K{w#7 z=C38V|8GG`@C8wc+CciiB)o2!tL=HLYMm*?p5;UyF`(A-tUG_V7fUVixW_r0eU&L* z<$c*SvQ-}~uHz_eR6);Z6QNII2O^vYL{4o-Md=2BSmip-ZQ}&xLO*>spZH@8NRJD3(uL28{O?_-XH1(N`bhRoGe+yjdLZkA> zbR1(8ckL2yr|2!uyZ_H5C^0%~l)h6uc0qG}PFY{VYgIU=DeU0Sr zRkULLqjD=0o0N@k9HRm9BGqqKr0-wr&h3>9%`NIwbZysVD0@B0ZJ@YfvukdDC(va- zTe(L@w)G9*5_F_b-P6Ar^T*P&Af}|y{uK_Sh0?XD>!6)yYHn_J2edU^fQn&U-^)`F zH1Oz)b(iGhQ0|cSD5Z#Nul!?RXC4d{2~e?R;QW;)U7+voeW?JIiJ6T@1LdfMT`uy( zK30Xou&6tx5?YJF%~X|Bp`zP1mqsyC#7rO-K`pds-f97lL?Pg17<7(sXxiR?r}hoB zYCpJogA6-`?VUi_Tf-COAKHP(Z5au1rAG7LFO$CXkgj{*OeEbv9?keU06}`p`qzH& z6M=+lvg|NG%{vU~Z_ava2wGkt$aPl@efd*K^NMl>Zl&lqc-ZKps6uHk0vckG)(hwv z=kgyr+bLQpnr#-c&JDOs=FP%t1RX)b(Us|^Z0zWLQ6Z^5w^UAesdJ}9meKXn)U0ip zv~`Z{+pgY|{om{Ct&Jrjg{a=6%$L@`E`Hi!H}s|Zd3{5vp7>$sHF%+y;DnM{$0?kM z{)-_~kCaH@JSP$yj;IHh)MNfk39}isits8k^2^F2bD9Jw(L6|aOya}96O6$vETI$% z1kQYcTt5&$bc_?^Lsq-(hW*%nqJP0Na+~c!n|UV*ALUq=7&N(j|5G!RFmmSJ^%tJC zxIXT5pC1ce!(bFKqUht{w4P!gE>c;vgbNEzkIUb4?gSf>IuAzHUD`8d>`o@RA zNy`$puSOa30&O_3*H*L57iNSFHdXNwq`j#W9I!kuM?0_@V{+)rwOOtI(bLiH=H za;dR|F2aY+n6$rCYWI_z#D{O#U=E$jun6GR?WbBj;vI{Hk;G@TX+)sx&VCt> zj>~+tBU;I`D0w}qqEP#+Cp8oukHzjxY`wOME+0?>zbGD6YlolrTKefD<~jMFyUOGN zRp~Et6E`LO(!)(U**|GjE}FEwt+9FTvu(I6VVgI0bJpg=rTckd> zGlDODg5Fo*hI-bJ`^k!xA83h4AAsNbd1Z>k!fXhA;!x^`XZmGO-lse=JjG*=a6eP> zT-N2>+raCMZ#-)vtVs%FWwMJ=N2qp&lXIGg&QElkp{f{d>D6e_y@9yW=H;prQTnKO zcpK(rYRpX-21aw=oYoP=UFY;xf5lD!T|B+TM8HNuA@k16LsOn)x8DCs1^bTrg|f(v zZ(20Olmw&*&`LeM!R|{j!q%x)S(Nz@0vLxh9!a z$L@QNG*7~HkBX{nEfsC~&E47~Eyfvhr31V(=Bz&DufNcl*>(2isFj^%;Y?le{<(~^<4*6UMQttAK9@Vzxd))^bwE@CkpK{GUIyDNalFt#I+plZ zAhGu*`u!mqk}3PT0T8qe8DN9V=_B_jz$inh)=B8lG z`H?RFlvqQ(eQhz{BA30@0jA8XwQ;nBDON$a6552hr(l(jh)q6I zUfH#3YwkBG3KCk&UdB9K>CDbCtOjT^55KNd*-6s>Xt0ZfEK77->Ytzw;gkCKiCmq? zf-h(FPao{5==-GYF#?M>llqgWU`w3=aaxDr+jTNTCGZS#@ED^Ggp`HIPmt9^>@8al zgPaPJ_*jegv8Vfvc~<#ro|fc2@jM?ayz6THxv)=8cG!7I+bo}&CRSypQW$!T-3ui| zt2FU=(>~V~_9*izkog$4#|pQ0xCcztVVY;|!b59OxB5fC&h8iV#lZ(*L-_!wL_2Z>|w#ORrYDIjx?6Z&FgYFlqQ979_1uu&n= zhQk~cQ~4KJu6*z_e4QZjs%HClua|+9RhSw$hCZRNxdmE@+qtcVxU7u^A}pwNr!~8# z*UgL9%||R@pfja@0ggu zUdj^7a%~>rGTMneOAV0&8+UZ7u@kl{+7h~P%*L*$mo_G!5(RWr82Mf!Ru4H6;afF; zJS{Urk2TE7^FsT2glW?i(%p*}^Q0N=Rs}jcWhuNB*uUoS&PGEW^=CUaaNC~DpqGsi zd1MB}ofo=FEwyNib4mmAWfsvtxRbUAB!VWi&rZm>Lls$P?ue>M*28kWqOCpR)NPss zuKKY6JpZ7|pyO$Esq?yRDI2_q&x%=3pg27Lt^(iYe{3qRYEdmYTVn4Q|$ zklH002oYF~@{|*`z>Q*0*@j!NA)?^HNu^nY{ZTPAVqCzp+_W+3fSIN4wFNsG&sC;N z!p#_WLg%c}tuMMHZvM#TTXccRC$~BIl(j;cZ0zR5=^ft|*gwt~V9sE6Q96&YA|Dsf z7_2GGHXUuMKeo1@5jwHZ1B0q#d)X0ovQ#a2J1zQA;NgD)kQ>+lpmqp=m@C^4_%9xp zfi@gC(nO}>4zL3w9GB(?NTs}r*n6uDBz2>tw$pj`EyrIhZ{9}4bRT!jSI+mgy3wTruDoo2R{HO z3Yxn+Sprh$-XE*qj;l$$PHW?t$Ehom*nSZL9tNC+YZ22Xi|ur_1WyBPqlm732P%$| zq*SheN`$-W2<^amsQIii-XjrR*M8BNF=PR4JljNr91+TaH2<(K9|Lm#%~S?nh9j)X z1-3%fkwg-~AGDqdk_~_uq^n(4gz;!(p3I&!Jlkb&aYxwXHQxaiTI%(8uQkGU;jW>+ zWPkxmxpB>1IWcR}FXf00aab-KjGLzu5*wKk8eE=ZOe03UL0dEblyR}jH5@YTkPeiVGUgnYFCbCKTp^G8fc>`9lYu66=? z+#*{A<=oSz&_9Wp?t`qE0OO}7hcy5~q9~bAuRKM~tZoBUj!+)UdIdM02udI3(pr|c zwnV79)11J_JiRGv{*zY=!n&r>jqN&aYLe0*6F)%UGZCE92pKC_v#d=HW79-26)wp? zl@9g=M^jhpZ}q3!X=3M&`G$Px`jEj*m{`5E+`VeS+fhyXu-s%DEk!CB@;03vMWC6> zP~Nhgb>Q)bsd3OyY*siv4~zX4g|0DJ#c(Pkitor;i;k}l<-amt6Zh7aQ77tOQCm-o zO>dJIFOw*S554PBz*Q72__~cC*bI!*dEYmD+n2yLEn{`xtm6A-ShE}QK70{xgf`{r zeZQ{A-$)c@(qT$-n$|*Wb7}px?eH+4FrV>cq16yO0C{y@3k=r&eNGW+eH&Xv7Me=z z`q3PO^bFHtx5&#pFYjmSg|+lqbbeCdOK}+?8wLjR1UAgNOntPJVRI!3Y*}Aw2ZdD& z?^jz-}GP4n|$#r^0PR9xICppFDN36k;+nuUN}`98bz~mqUk>X=JQ#LN?yz zceMKIw8SU%4GlbdrvF(~>9y3|Rmy~|0iE0hAX1&ZcssvfWoY*Z}>ZQL6p^SEwZifpMJ4W*_Hp6kYb znj-;UsAzEq!t`OGve-$tM%%)y-(mkh0LK!C%S~mhS_B_8N45r6Rg>H%Ei@rsRZwO! z>#=tq7i zC#ZZ2z~#P&qNGm{D|P&jsf7TM~nCr_6yicjn z?_S~M6=`;JbIy&tcr!Oy;ZPs1F3QqcKd84B{{9|DltlwIfJYPo_cEg{B7%eeU6I`@8OWWNNd2b<1$w<+b!P zPZ1`k=5m`~n$WdsqnVxZ6hHH*EpJG5ENiB&IiXl?bXdr+J0EUk!DgxI6$s>gs(xLq z&h+DckQ2Oj1`u3D-|P7I%a8BhuMO|PrU-_aQVI*jb$?~BM6Y&8Gls#F7JC9&sr#Q` zTR%QG4Ov#5^1`l2qvXR^+XV<%7BrF8GD=Xr+N!vT5vIN+x_*%3=p)Lt^{#M`Jx!yq z^D#By5XtyMZF*7=7JjxVR9M(o^yl3DGc%=+j-OrYvQyAJ`~OOUN(z&&`rQEL@k z^&eG=GV{W^7Jo>Ni?|Ux`^Mv@H#WE=^2IrE+=L%>jYJ4ow(`gTZ%&=9>69-8V;jP- zJrpfp66+VwnQ&i7kw<*tKD1D-*|rKnI1end4gl6v6|h)JD&A#e>ns|1aEIpXyI*GZ zTBR{k68C@~&D~&H%}phmhJGsbV85Kn@-}0i1fEXxc|UGNBqh5A@XXR7S8LB|SB4e? zNt_)txv{>hziLfB1MjvmM}6N3MyRtB7Q%Hemfh6fmpE|`sO}Lj zW_>y?9FEW;*+oYBrE?IjQ3hK}zGY>{AF3~pky{UuhEIitJR{CP8~XYs7s5VJkUkCr z6$9Ay*zH%0Ggqf@0AsA)mUevmB>Zj#!5WB-`~>$IPbu^62(`A3lWYJ@s4~ZACF3hB zd~Kwg%HdT=qXWGe2^~+4zG2LL&K|3DdjTBf@Sq|`TXZ;6Fml_;@Nx_^*YNjv-n!72 zhQe|5k7wP2_-QD3k;g@zAX4bEfi-5H7V$b=lvdaoS;>l|o}3-R=!3C~;9X8J2c_~c zcL~@MP`z{v!Og=43QKKdSb?s-gqTI^bco^)?kuvScyIiiPK25!wA;a@85%Y2e%H393i|K~!}d5N z!h(ZwhOf~jj>)`6xUNSVAbA1buy`nF%31h(7~jo$Gv@a5%U2g#4lfK*j$408#$}+P}@|opjpt zWqTs1HRN-W}!UFbI4O=ulG7&3m4qgIDE->E}W#R=Rx4~>{0%yN$L1cds&FlBK zJHxNv3Y!aR{c0mbHUG;w}`f z-qzzVXj9mlyX#Cn#%#Lg7z7qINXC)x9y55+7ClDUFj-~sm8`X8e7l+USy`m6)Z8WT z<~V#HihCTGlP4Ve2amIE1hy|`?Tl-BJ z<;qLA(B<%#UP@t2} z-Y^XUuoCW~-vFu$%+rGm30*54Gb(?G;{AUufbfRnnS_5XT}{hwX&Z=m)Jm+bK`6XI&J1Xv)UP}A-?1<4W^ zb};HAH57g}7ZcuU`?UUEOhf2}su&p=r;`TS+h;R^UmKSUyej>U= zxOOHc1U-3aOA!whn{oF;(#;r*97Si{-PL|1aSvu9jExOHh)4Ua-J0rZ82 zk#2Pz2UNu;Fm1k)P&DWSs}#=7La`{Ony>#|=VR;z2rq2!=z2nD4a${5c?Jbdg1K|u zZR$JbB}G;0A5sGyiL(rSsfK|7trgD#Q4i{wDzU$f;+GH+_nRMn)S!^>AP)BI9zkM^GqZh3C_%ZApKTO=r9KuV|?gB6uY}fAMKRc z{y*M`SUVJES1vW`4|HoT?FG|p;o#clY(9^jV;!6?`g1n&-bN03u6vVzXZ|b3m|h&@ zC)Z~%`L4lUpVEvmQG_nZU;R)I!bXF8kPoH`7LQe*3G#^NuT9jsTvbr3c9geUYV!Kz zc-3`X!MJOP%x(M(+%~?z&Fi~Ixb>jhb*EeHF<~Py4X|jO|7*>>Z-JzO`CtsHA zy-FKwD9A#5cSX7FyPZbw?RY0`bzc;`UV41$(2ykZNm_+R|3|Lr09)Q2B5p-dLEq8g zUQraKLJG&RvFzuT?6$oq-bq6Yfw>=Y|7+K-qWxYV+8v;MTWht?XvB_=S&ZD1pI6}! zRUOE=isiD*obPcItIArxT37s4R$txOuy$6cLq|XSHPhL}p~@ptwKjIyT)AL);rcnP z6j|jD*KcfHbaX3hOh>2hloY6e9cx)DZ1_v+mfX?xT%mJ%0=qpt8AW4lC(;5G-^E(d zChhUI6U^+P5(b)W+Gy`o;1zlzrrMtU&3O{Yf} zx7Jjes84}Ct%=I(%UY~ik@d>*7E>gj1(7vWcKyy7#vptHT-%0E5NUGP%UIXT?x(Ki znkfLqj{&j+N+E)?s7jffhe5g+x_I?S5ZnEGu z=T9l*&q8g4Gvd#uN>Mm2ez&4BqwD1UnO&jeNO>}v$k26(()E3a*liu)Zx-!=3(Vg0 zVdwWn>q!;FF92!bov6pw53Wgs3bQkuTPFs8;c2l7G;g?WJ)!@cT+Y5b>lAajoD_DT zZ}mgyQn*#c@oIZknIfgUdEo9hK}nR4*k%}h}r zF%xNw|0QAkvAX8pSXBe|8Ctn~&j=8{3N8 zn$a`Vwd?Um?($X=>ay#@-B8f!*G!KA27@bxu4@LMWac%v4ER(+4y>Px|MeDPmneqp z0q~HybLWS0XjQnXenscttjcT*HLny-w^@8kpa1Ro`F!)^p>%5|E!W&vooL@BjhW#5 zBi|hORIAtx`oqW%cb{y^9gh{PaN(n%2WouVpWSYTH?x-)8~3Ow_Z+x&i?REJKst}x z0ZdIy2s+YFS^Yk6jg3*{t9!a0Kbk;6mPj=RRB2}i~P zQ7(Qc6w|*1CJ0|~mMO7{;cgskv$T2N*z`JD{W1!G$MEVvS6g;8BT3qE0(}1fe+fis zlxexvpe|%M;;{NVHO`d8!2gOnv^8xQ``&YP%FAM0D&Jay z{WwytZ9Yh-43@Gqk4XcDz;W$<3?IpQk3GE;O!;n<*XvdWZ-nCMN@oM53(7$#&`G{2 z8eoqPEGX3GUlvonTScVLa7#=F2Z9V*xp*gW4>RRrUZtTMFgF|+3xwJGCZwT1rtSrp zJ=+-Er173N?*Tcp&p^b1xB9W1g@`A>R0;y52SoAXxBV00G$1}9bI&<{ANR&mc9Zh> zx+i{ESa3*%wLl@kjwtmlAK?fgEYC9^<8mfjA4&sb)l3qm*F4`hc@;cde)=1lNOrw+BAKpF{h56RN1@8w_U6F2H0sc#UGa=x5|`; z!M3c-wXvN8+1$UVt%wr9rl$`y{;w^a#zc~#x59PH;#{Gk@Pqckju6ku|H1>Jc+cJM z$_*>afIbm|;+#WHJkSsWBm$-W?2A6Sgwy+H<;rPKb|%Mm`?Z$oMZZk95dzN&6Zub2 zBXyY!SQaff*1HHlSNH$<^vyREKK%WfnY!cJyE>h8KECl>^nQMyccgWsOHuQAS8+x` zD(q_x?}hnn_()q@ctNyP`|jL5E|v|}e#{2nVSvw^zPV62w(o9}lAoUaeO%1+i_o`V zsUk@CpHP@?jc)(ugbZ8s`ea9VYR!Kfq((qn;)EnEELp5&_vOMh%6?v%TdDNTHB3ISbIwLeu|FrxP8a*-s)C6C=f;Smn0+ih

d*c>**(L{{$o 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

aCUVwh6&S2hWl~G`wz!vuD!|xjLlb|aaq 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 { // Extract the image source string (use fallback if Windows has no art) - const newArtUrl = mediaProps.Thumbnail; + const newArtUrl = mediaProps.Thumbnail ?? './images/placeholder.png'; // Set the image albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; From 64793d2114a1536ff8d6dedd26a93a733eec92bf Mon Sep 17 00:00:00 2001 From: nutty Date: Fri, 3 Jul 2026 01:03:21 +1000 Subject: [PATCH 26/49] Added error handling --- now-playing/script.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/now-playing/script.js b/now-playing/script.js index 3b8ffb6..39a226a 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -48,6 +48,7 @@ const hideAnimation = urlParams.get('hideAnimation') || 'slide-out-bottom'; let smtcBridgePopup = null; let versionCheckPopup = null; +let errorPopup = null; let skipVersionCheck = false; let CurrentPlaybackStatus; let CurrentSongKey; @@ -156,6 +157,15 @@ async function FetchMedia() { // Remove the SMTC Bridge popup if it's on screen CloseSMTCBridgePopup(); + // Check for errors in the response + if (data.error) { + ShowErrorPopup(data.error); + return; + } + else { + CloseErrorPopup(); + } + // Check the SMTC Bridge version CheckSMTCBridgeVersion(data.app_version); @@ -249,6 +259,27 @@ function ShowSMTCBridgeUpdateAvailablePopup(installedVersion) { }, 10000); } +function ShowErrorPopup(errorMessage) { + const newPopup = SplashscreenPopup( + '/.common/resources/smtc-bridge-icon.png', + 'SMTC Bridge Error', + `I'm a shit programmer and I fucked something up.`, + `Error: ${errorMessage}`, + 'linear-gradient(0deg, #1b0005 0%, #4f000d 100%)' + ); + + if (newPopup) { + errorPopup = newPopup; + } +} + +function CloseErrorPopup() { + if (errorPopup) { + errorPopup.close(); + errorPopup = null; + } +} + function CloseSMTCBridgePopup() { if (smtcBridgePopup) { From 71e355f95da37ba899fb943e8aad95040fc44271 Mon Sep 17 00:00:00 2001 From: nutty Date: Fri, 3 Jul 2026 01:34:32 +1000 Subject: [PATCH 27/49] =?UTF-8?q?=E2=80=A2=20Created=20'InterpolatePlaceho?= =?UTF-8?q?lders'=20=E2=80=A2=20Made=20'View=20active=20sources'=20dynamic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .common/core/settings-core/script.js | 43 ++++++++++++++++++++++++++++ now-playing/settings/settings.json | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/.common/core/settings-core/script.js b/.common/core/settings-core/script.js index 3e76669..303ce25 100644 --- a/.common/core/settings-core/script.js +++ b/.common/core/settings-core/script.js @@ -211,6 +211,7 @@ function LoadJSON(settingsJson) { SaveSettingsToStorage(); RefreshWidgetPreview(); + InterpolatePlaceholders(); }); settingItemContent.appendChild(inputElement); @@ -257,6 +258,7 @@ function LoadJSON(settingsJson) { UpdateSettingItemVisibility(); RefreshWidgetPreview(); SaveSettingsToStorage(); + InterpolatePlaceholders(); }) .catch(error => console.error('Error loading settings:', error)); } @@ -487,6 +489,47 @@ function GetSettingDepth(setting, allSettings) { return depth; } +function InterpolatePlaceholders() { + // Regex to match anything inside curly braces, e.g., {smtcBridgeAddress} + const tokenRegex = /\{([^}]+)\}/g; + + // Iterate over all settings from the original JSON in memory + settingsData.settings.forEach(setting => { + + // Only process settings that actually have a placeholder in their description + if (setting.description && setting.description.includes('{')) { + + // Start with the original untouched description from the JSON + let dynamicHTML = setting.description; + let match; + + // Reset regex state (required when reusing a global regex in a loop) + tokenRegex.lastIndex = 0; + + // Find all {tokens} in the string + while ((match = tokenRegex.exec(setting.description)) !== null) { + const targetId = match[1]; // The exact text inside the braces + const targetInput = document.getElementById(targetId); + + if (targetInput) { + // Get current value, or fallback to the JSON default if the box is empty + const fallback = settingsData.settings.find(s => s.id === targetId)?.defaultValue || ''; + const currentValue = targetInput.value || fallback; + + // Replace the token with the actual value in our temporary string + dynamicHTML = dynamicHTML.replace(match[0], currentValue); + } + } + + // Find the specific

tag for this setting in the DOM and overwrite its HTML + const descriptionParagraph = document.querySelector(`#item-${setting.id} p`); + if (descriptionParagraph) { + descriptionParagraph.innerHTML = dynamicHTML; + } + } + }); +} + diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 622a8d8..29f1910 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -97,7 +97,7 @@ { "id": "targetApplication", "label": "Target Application", - "description": "Specific app to track. Leave empty to automatically follow the active player.
View active sources", + "description": "Specific app to track. Leave empty to automatically follow the active player.
View active sources", "type": "text", "placeholder": "e.g., Spotify.exe", "defaultValue": "", From 7caa56c2000870c686368813a72b059c1b3d9b28 Mon Sep 17 00:00:00 2001 From: nutty Date: Fri, 3 Jul 2026 05:45:26 +1000 Subject: [PATCH 28/49] Fixed placeholder --- now-playing/script.js | 2 +- now-playing/themes/standard/script.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index 39a226a..115262a 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -348,7 +348,7 @@ async function UpdatePlayerState(data) { const timelineProps = targetSession.timeline_properties; // Calcualte an accent color - const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail); + const accentColorPalette = await GetAccentPalette(mediaProps.Thumbnail ?? './images/placeholder.png'); // 1. Check if playback status has changed and update visibility accordingly if (playbackInfo.PlaybackStatus !== CurrentPlaybackStatus) { diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index 94d0bd7..a64e000 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -78,7 +78,7 @@ async function ChangeTrack(mediaProps, accentColorPalette) { } // Extract the image source string (use fallback if Windows has no art) - const newArtUrl = mediaProps.Thumbnail; + const newArtUrl = mediaProps.Thumbnail ?? './images/placeholder.png'; // Set the image switch (themeVariant) { From c691076f4b9c40d2da2a77e2e3697e909d0ee1ca Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 4 Jul 2026 05:23:06 +1000 Subject: [PATCH 29/49] Fixed Kick Follows not working --- multistream-alerts/script.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/multistream-alerts/script.js b/multistream-alerts/script.js index f141c4b..165181b 100644 --- a/multistream-alerts/script.js +++ b/multistream-alerts/script.js @@ -255,6 +255,11 @@ client.on('YouTube.GiftMembershipReceived', (response) => { YouTubeGiftMembershipReceived(response.data); }) +client.on('Kick.Follow', (response) => { + console.debug(response.data); + KickFollow(response.data); +}) + client.on('Streamlabs.Donation', (response) => { console.debug(response.data); StreamlabsDonation(response.data); From 6795224fea4979f485aa4100998de558a9a30fcf Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 23 Jul 2026 12:00:29 +1000 Subject: [PATCH 30/49] Updated SMTC version --- .common/utils/helpers.js | 8 ++++++-- now-playing/script.js | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.common/utils/helpers.js b/.common/utils/helpers.js index 20a30d8..d7c4b99 100644 --- a/.common/utils/helpers.js +++ b/.common/utils/helpers.js @@ -690,19 +690,23 @@ function VersionCheck(requiredVersion, installedVersion) { // 1. CRITICAL: Major versions must match exactly. if (iMajor !== rMajor) { + console.log(`VersionCheck: Major version mismatch. Required: ${rMajor}, Installed: ${iMajor}`); return 'incompatible'; } // 2. SOFT WARNING: The installed minor version is lower than what is required. if (iMinor < rMinor) { + console.log(`VersionCheck: Minor version mismatch. Required: ${rMinor}, Installed: ${iMinor}`); return 'soft-warning'; } - // 3. SOFT WARNING: Minors match, but the installed patch version is lagging. + // 3. SILENT WARNING: Minors match, but the installed patch version is lagging. if (iMinor === rMinor && iPatch < rPatch) { - return 'soft-warning'; + console.log(`VersionCheck: Patch version mismatch. Required: ${rPatch}, Installed: ${iPatch}`); + return 'compatible'; } // 4. PERFECT: Installed version meets or exceeds the required baseline. + console.log(`VersionCheck: Installed version meets or exceeds the required baseline. Required: ${requiredVersion}, Installed: ${installedVersion}`); return 'compatible'; } \ No newline at end of file diff --git a/now-playing/script.js b/now-playing/script.js index 115262a..2fee884 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -9,7 +9,7 @@ const urlParams = new URLSearchParams(queryString); // CONSTANTS // //////////////// -const REQUIRED_VERSION = '0.0.1'; +const REQUIRED_VERSION = '0.0.2'; const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; /////////////////// From 1c3ddbd907fd22d91a310f3e5041b15231b35a42 Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 23 Jul 2026 15:15:44 +1000 Subject: [PATCH 31/49] Added auto scroll when text is too long --- now-playing/script.js | 74 +++++++++++++---- now-playing/style.css | 111 ++++++++++++++++++++++++- now-playing/themes/card/script.js | 4 +- now-playing/themes/card/style.css | 18 ++-- now-playing/themes/classic/script.js | 4 +- now-playing/themes/classic/style.css | 4 +- now-playing/themes/compact/script.js | 98 +++++++++++++++------- now-playing/themes/compact/style.css | 52 ++++++++---- now-playing/themes/simple/index.html | 27 +++--- now-playing/themes/simple/script.js | 52 ++++++++++-- now-playing/themes/simple/style.css | 61 +++++++------- now-playing/themes/standard/index.html | 3 - now-playing/themes/standard/script.js | 11 ++- now-playing/themes/standard/style.css | 18 +--- 14 files changed, 389 insertions(+), 148 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index 2fee884..37c13e4 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -11,6 +11,7 @@ const urlParams = new URLSearchParams(queryString); const REQUIRED_VERSION = '0.0.2'; const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; +let VersionChecked = false; /////////////////// // PAGE ELEMENTS // @@ -70,21 +71,6 @@ else // Set text alignment document.documentElement.style.setProperty('--text-alignment', `${textAlignment}`); -switch (textAlignment) -{ - case 'left': - document.documentElement.style.setProperty('--justify-content', `flex-start`); - document.documentElement.style.setProperty('--trailing-fade', `linear-gradient(to right, black calc(100% - 1em), transparent 100%)`); - break; - case 'center': - document.documentElement.style.setProperty('--justify-content', `center`); - document.documentElement.style.setProperty('--trailing-fade', `linear-gradient(to right, black calc(100% - 1em), transparent 100%)`); - break; - case 'right': - document.documentElement.style.setProperty('--justify-content', `flex-end`); - document.documentElement.style.setProperty('--trailing-fade', ``); - break; -} @@ -167,7 +153,10 @@ async function FetchMedia() { } // Check the SMTC Bridge version - CheckSMTCBridgeVersion(data.app_version); + if (!VersionChecked) { + CheckSMTCBridgeVersion(data.app_version); + VersionChecked = true; + } // Update the UI with the received data // console.log(data); @@ -410,4 +399,57 @@ function SetVisibility(visible) { } else { mainWrapper.style.animation = `${hideAnimation} 0.5s ease-out forwards`; } +} + +// MARQUEE LOGIC +// This is a more advanced marquee implementation that calculates the overflow distance and adjusts the scroll speed accordingly +const labelData = new Map(); + +// Adjust this value to change scroll speed (pixels per second) +const SCROLL_SPEED_PX_PER_SEC = 40; + +function SetLabelText(elementId, text) { + const label = document.getElementById(elementId); + if (!label) return; + + labelData.set(elementId, text); + ApplyMarquee(label, text); + + // Keep it responsive on container resize + if (!label._resizeObserver) { + label._resizeObserver = new ResizeObserver(() => { + const currentText = labelData.get(elementId); + if (currentText) ApplyMarquee(label, currentText); + }); + label._resizeObserver.observe(label); + } +} + +function ApplyMarquee(label, text) { + // 1. Render single span to measure dimensions + label.classList.remove('is-overflowing'); + label.innerHTML = `${text}`; + + const scrollContent = label.querySelector('.scroll-content'); + + const textWidth = scrollContent.scrollWidth; + const containerWidth = label.clientWidth; + const overflowDistance = textWidth - containerWidth; + + // 2. Check if text exceeds container + if (overflowDistance > 0) { + // Calculate travel distance in percentage relative to scrollContent's width + const distancePercent = (overflowDistance / textWidth) * 100; + + // Compute duration to keep speed consistent regardless of length + // We multiply travel time by 2 (for both directions) plus 3 seconds for pauses + const travelTime = overflowDistance / SCROLL_SPEED_PX_PER_SEC; + const totalDuration = (travelTime * 2) + 3; + + // Pass calculated variables to CSS + scrollContent.style.setProperty('--scroll-distance', `-${distancePercent}%`); + label.style.setProperty('--marquee-duration', `${totalDuration}s`); + + label.classList.add('is-overflowing'); + } } \ No newline at end of file diff --git a/now-playing/style.css b/now-playing/style.css index 49bd6c0..84985a0 100644 --- a/now-playing/style.css +++ b/now-playing/style.css @@ -10,7 +10,8 @@ body { justify-content: center; align-items: center; height: 100vh; - margin: 0.5em; + padding: 0.5em; + box-sizing: border-box; } @@ -140,4 +141,112 @@ body { transform: translateX(1em); opacity: 0; } +} + + + +@property --mask-left { + syntax: ''; + inherits: false; + initial-value: black; +} + +@property --mask-right { + syntax: ''; + inherits: false; + initial-value: transparent; +} + +.text-label { + --fade-width: 0.5em; + white-space: nowrap; + overflow: hidden; + display: block; + width: 100%; + mask-image: var(--trailing-fade); + -webkit-mask-image: var(--trailing-fade); + transition: opacity 0.25s ease-in-out; +} + +.text-label:empty { + display: none !important; +} + +.text-label:has(.scroll-content:empty), +.text-label:has(#track-label:empty) { + display: none !important; +} + +.text-label .scroll-content { + display: inline-flex; + white-space: nowrap; + will-change: transform; +} + +.text-label.is-overflowing .scroll-content { + animation: ping-pong-scroll var(--marquee-duration, 8s) linear infinite; +} + +.text-label.is-overflowing { + animation: ping-pong-mask var(--marquee-duration, 8s) linear infinite; + + /* Static gradient structure referencing dynamic color variables */ + mask-image: linear-gradient( + to right, + var(--mask-left) 0px, + black var(--fade-width), + black calc(100% - var(--fade-width)), + var(--mask-right) 100% + ); + -webkit-mask-image: linear-gradient( + to right, + var(--mask-left) 0px, + black var(--fade-width), + black calc(100% - var(--fade-width)), + var(--mask-right) 100% + ); +} + +@keyframes ping-pong-scroll { + 0%, 15% { + transform: translateX(0%); + } + 50%, 65% { + transform: translateX(var(--scroll-distance, -100%)); + } + 100% { + transform: translateX(0%); + } +} + +@keyframes ping-pong-mask { + /* 1. AT START: Left is solid (black), Right is faded (transparent) */ + 0%, 15% { + --mask-left: black; + --mask-right: transparent; + } + + /* 2. MOVING LEFT: Left smoothly fades in (transparent), Right stays faded */ + 22%, 43% { + --mask-left: transparent; + --mask-right: transparent; + } + + /* 3. AT FAR END: Right smoothly solidifies (black), Left stays faded */ + 50%, 65% { + --mask-left: transparent; + --mask-right: black; + } + + /* 4. MOVING RIGHT: Right smoothly fades back out (transparent) */ + 72%, 93% { + --mask-left: transparent; + --mask-right: transparent; + } + + /* 5. RETURN TO START: Left smoothly solidifies (black) */ + 100% { + --mask-left: black; + --mask-right: transparent; + } } \ No newline at end of file diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index 623effe..caa9b35 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -53,8 +53,8 @@ async function ChangeTrack(mediaProps, accentColorPalette) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { - trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + SetLabelText('track-label', swapArtistTrack ? mediaProps.Artist : mediaProps.Title); + SetLabelText('artist-label', swapArtistTrack ? mediaProps.Title : mediaProps.Artist); // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Thumbnail ?? './images/placeholder.png'; diff --git a/now-playing/themes/card/style.css b/now-playing/themes/card/style.css index b7f33ad..c578d13 100644 --- a/now-playing/themes/card/style.css +++ b/now-playing/themes/card/style.css @@ -7,13 +7,12 @@ width: 500px; display: flex; flex-direction: row; - align-items: stretch; + align-items: stretch; gap: 0.5em; opacity: 0; } #album-art-container { - /* 1. Tell it to maintain a 1:1 square ratio */ aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--component-radius); @@ -85,11 +84,12 @@ #song-info-wrapper { position: relative; /* Keeps it in the document flow */ z-index: 2; /* Sits above the background-layer */ - + padding: 10% 7.5%; display: flex; flex-direction: column; gap: 0.3em; + max-height: 100%; } #track-label { @@ -134,9 +134,9 @@ border-radius: 10000px; background-color: var(--accent-color, #ffffff); transition: width 1s ease-in-out, background-color 1s ease-in-out; - + /* This makes the handle track the end of the bar */ - position: relative; + position: relative; } #progress-bar-fill::after { @@ -145,16 +145,16 @@ right: -6px; /* Adjust to center the circle on the end of the bar */ top: 50%; transform: translateY(-50%); - + width: 0.8em; /* Diameter of your circle */ height: 0.8em; background-color: var(--accent-color, #ffffff); border-radius: 50%; - filter: brightness(1.4); + filter: brightness(1.4); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ - + /* Optional: Hide it if the width is too small */ - opacity: 0; + opacity: 0; transition: all 1s ease-in-out; } diff --git a/now-playing/themes/classic/script.js b/now-playing/themes/classic/script.js index 122a5be..0789624 100644 --- a/now-playing/themes/classic/script.js +++ b/now-playing/themes/classic/script.js @@ -53,8 +53,8 @@ async function ChangeTrack(mediaProps, accentColorPalette) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(async () => { - trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + SetLabelText('track-label', swapArtistTrack ? mediaProps.Artist : mediaProps.Title); + SetLabelText('artist-label', swapArtistTrack ? mediaProps.Title : mediaProps.Artist); // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Thumbnail ?? './images/placeholder.png'; diff --git a/now-playing/themes/classic/style.css b/now-playing/themes/classic/style.css index a0f2969..1223703 100644 --- a/now-playing/themes/classic/style.css +++ b/now-playing/themes/classic/style.css @@ -64,7 +64,7 @@ flex-direction: row; align-items: center; overflow: hidden; - gap: 0.5em; + gap: 1em; transition: all 0.25s ease-in-out; } @@ -99,7 +99,7 @@ position: relative; /* Keeps it in the document flow */ z-index: 2; /* Sits above the background-layer */ - padding: 1em 1.75em; + padding: 1em 1.3em; display: flex; flex-direction: column; gap: 0.3em; diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index 6557235..bdc23b5 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -48,23 +48,28 @@ async function ChangeTrack(mediaProps, accentColorPalette) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { - trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; - trackLabelBackground.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - artistLabelBackground.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + // trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + // artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + // trackLabelBackground.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + // artistLabelBackground.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + if (swapArtistTrack) { + SetSongInfo(mediaProps.Artist, mediaProps.Title); + } else { + SetSongInfo(mediaProps.Title, mediaProps.Artist); + } // Extract the image source string (use fallback if Windows has no art) // Set the pill color switch (themeVariant) { case "compact-inverted": - songInfoContainer.style.backgroundColor = accentColorPalette.LightVibrant; + progressBarTrack.style.backgroundColor = accentColorPalette.LightVibrant; progressBar.style.background = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; songLabel.style.color = accentColorPalette.LightVibrant; songLabelBackground.style.color = accentColorPalette.DarkVibrant; break; default: - songInfoContainer.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; + progressBarTrack.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; progressBar.style.background = accentColorPalette.LightVibrant; songLabel.style.color = accentColorPalette.DarkVibrant; songLabelBackground.style.color = accentColorPalette.LightVibrant; @@ -74,30 +79,6 @@ async function ChangeTrack(mediaProps, accentColorPalette) { songLabel.style.opacity = ""; songLabelBackground.style.opacity = ""; - // // If text is too long, add a marquee - // requestAnimationFrame(() => { - // const containerWidth = songInfoContainer.clientWidth; - // const textWidth = trackLabel.clientWidth + artistLabel.clientWidth; - - - // console.log(containerWidth); - // console.log(textWidth); - - // if (textWidth > containerWidth) { - // songLabel.classList.add('scrolling-text'); - // songLabelBackground.classList.add('scrolling-text'); - // // Calculate speed: 50 pixels per second is a good standard - // const duration = (textWidth + containerWidth) / 50; - // console.log(duration); - // document.documentElement.style.setProperty('--scroll-duration', `${duration}s`); - // document.documentElement.style.setProperty('--container-width', `${textWidth}px`); - // document.documentElement.style.setProperty('--text-width', `-${textWidth}px`); - // } else { - // songLabel.classList.remove('scrolling-text'); - // songLabelBackground.classList.remove('scrolling-text'); - // } - // }); - setTimeout(() => { SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled }, 250); @@ -127,7 +108,62 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { // Update the clip-path progressBar.style.clipPath = `inset(0 ${clipRight}% 0 0)`; + progressBarTrack.style.clipPath = `inset(0 0 0 ${progressPercent}%)`; + // // Set the progress bar but with a transition for smoothness // const clipRight = progressPercent; - // progressBar.style.maskImage = `linear-gradient(to right, black calc(${clipRight}% - 4em), transparent ${clipRight}%)` + // const transitionWidth = '1em'; + // progressBar.style.maskImage = `linear-gradient(to right, black calc(${clipRight}% - ${transitionWidth}), transparent ${clipRight}%)` + // progressBarTrack.style.maskImage = `linear-gradient(to right, transparent calc(${clipRight}% - ${transitionWidth}), black ${clipRight}%)`; +} + +// MARQUEE LOGIC +// This is a more advanced marquee implementation that calculates the overflow distance and adjusts the scroll speed accordingly + +// Call this function whenever the track changes +function SetSongInfo(trackName, artistName) { + // Update main text and background layer simultaneously + UpdateSingleSongLabel('song-label', trackName, artistName); + UpdateSingleSongLabel('song-label-background', trackName, artistName); +} + +function UpdateSingleSongLabel(containerId, trackName, artistName) { + const container = document.getElementById(containerId); + if (!container) return; + + // 1. Structure the inner HTML with a wrapper so we can measure exact inline width + container.classList.remove('is-overflowing'); + container.innerHTML = ` + + ${trackName} + ${artistName} + + `; + + const scrollContent = container.querySelector('.scroll-content'); + + // 2. Measure total width of (Track + Artist) against parent width + const textWidth = scrollContent.scrollWidth; + const containerWidth = container.clientWidth; + const overflowDistance = textWidth - containerWidth; + + // 3. If the combined row overflows, set the CSS variables and add class + if (overflowDistance > 0) { + const distancePercent = (overflowDistance / textWidth) * 100; + const travelTime = overflowDistance / SCROLL_SPEED_PX_PER_SEC; + const totalDuration = (travelTime * 2) + 3; // 3 seconds total for start/end pauses + + scrollContent.style.setProperty('--scroll-distance', `-${distancePercent}%`); + container.style.setProperty('--marquee-duration', `${totalDuration}s`); + + container.classList.add('is-overflowing'); + } + + // 4. Attach ResizeObserver once to handle responsive window resizes + if (!container._resizeObserver) { + container._resizeObserver = new ResizeObserver(() => { + UpdateSingleSongLabel(containerId, trackName, artistName); + }); + container._resizeObserver.observe(container); + } } \ No newline at end of file diff --git a/now-playing/themes/compact/style.css b/now-playing/themes/compact/style.css index d1413ac..5c20623 100644 --- a/now-playing/themes/compact/style.css +++ b/now-playing/themes/compact/style.css @@ -35,6 +35,10 @@ -webkit-mask-image: linear-gradient(to right, black calc(100% - 4em), transparent 100%); */ } +#progress-bar-track { + transition: all 1s ease-in-out; +} + .progress { box-sizing: border-box; padding: 0.25em 0.75em; @@ -53,7 +57,7 @@ gap: 0.5em; min-width: 100%; justify-content: var(--justify-content); - overflow: visible; + overflow: hidden; } #artist-label, @@ -69,23 +73,39 @@ } .text-label { - white-space: nowrap; - /* overflow: hidden; */ transition: opacity 0.25s ease-in-out; } - -/* TODO: Marquee doesn't work that well, disabling for now */ -/* .scrolling-text { - animation: marquee var(--scroll-duration, 15s) linear infinite; - display: inline-block; +/* Inner wrapper holding track + artist inline */ +#song-label .scroll-content, +#song-label-background .scroll-content { + display: inline-flex; + flex-direction: row; + align-items: baseline; + gap: 0.5em; /* Spacing between Track and Artist */ + white-space: nowrap; + will-change: transform; } -@keyframes marquee { - 0% { - transform: translateX(var(--container-width)); - } - 100% { - transform: translateX(var(--text-width)); - } -} */ \ No newline at end of file +/* Preserve original font weights */ +.track-label { + font-weight: 700; +} + +.artist-label { + font-size: 0.8em; + font-weight: 400; + opacity: 0.7; +} + +/* Marquee scroll animation */ +#song-label.is-overflowing .scroll-content, +#song-label-background.is-overflowing .scroll-content { + animation: ping-pong-scroll var(--marquee-duration, 8s) linear infinite; +} + +/* Mask animation applied to container */ +#song-label.is-overflowing, +#song-label-background.is-overflowing { + animation: ping-pong-mask var(--marquee-duration, 8s) linear infinite; +} \ No newline at end of file diff --git a/now-playing/themes/simple/index.html b/now-playing/themes/simple/index.html index 9519a12..5c200da 100644 --- a/now-playing/themes/simple/index.html +++ b/now-playing/themes/simple/index.html @@ -1,20 +1,19 @@

-
-
-
-
-
+
+
+
+
-
-
 
-
 
-
- +
+
 
+
 
+
+
0:00
+
+
+
+
0:00
\ No newline at end of file diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index 0549f9f..ad6e24d 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -10,6 +10,7 @@ const albumArtTransition = document.getElementById('album-art-transition-layer') const trackLabel = document.getElementById('track-label'); const artistLabel = document.getElementById('artist-label'); const progressContainer = document.getElementById('progress-container'); +const progressBarFill = document.getElementById('progress-bar-fill'); const currentTimeLabel = document.getElementById('current-time'); const durationLabel = document.getElementById('duration'); @@ -34,8 +35,9 @@ if (!showProgressBar) progressContainer.style.display = 'none'; // If text alignment is 'right', swap the album art to the right hand side too -if (textAlignment == 'right') - document.getElementById('yet-another-wrapper-yup').appendChild(document.getElementById('album-art-container')); +if (textAlignment == 'right') { + mainWrapper.style.flexDirection = 'row-reverse'; +} @@ -52,8 +54,10 @@ async function ChangeTrack(mediaProps) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { - trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + // trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; + // artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + SetLabelText('track-label', swapArtistTrack ? mediaProps.Artist : mediaProps.Title); + SetLabelText('artist-label', swapArtistTrack ? mediaProps.Title : mediaProps.Artist); // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Thumbnail ?? './images/placeholder.png'; @@ -81,4 +85,42 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { durationLabel.innerText = ConvertMillisecondsToHoursMinutesSecondsSoItLooksBetterAndNotCringe(timelineProps.EndTime); -} \ No newline at end of file + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBarFill.style.width = `${progressPercent}%`; + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + switch (themeVariant) { + case "matte": + progressBarFill.style.setProperty('--accent-color', accentColorPalette.DarkVibrant); + break; + case "matte-dark": + default: + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + break; + } +} + + +// Helper function to calculate height of album art +const observer = new ResizeObserver(entries => { + for (let entry of entries) { + // Get the accurate rendered height of song-info-container + const infoHeight = entry.contentRect.height; + + // Calculate 125% of that height + const targetSize = infoHeight * 1.5; + + console.log(targetSize); + + // Apply to album art (setting both width & height ensures it stays square) + albumArtContainer.style.height = `${targetSize}px`; + albumArtContainer.style.width = `${targetSize}px`; + } +}); + +// Start watching the song info container for size changes +observer.observe(songInfoContainer); \ No newline at end of file diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index d65e88d..5e0ae26 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -6,23 +6,13 @@ width: 500px; display: flex; flex-direction: row; - align-items: stretch; - opacity: 0; -} - -#yet-another-wrapper-yup { - position: relative; - flex: 1; - display: flex; - flex-direction: row; align-items: center; - gap: 0.75em; - transition: all 0.25s ease-in-out; + gap: 1em; + opacity: 0; } #album-art-container { /* 1. Tell it to maintain a 1:1 square ratio */ - height: 150%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--border-radius); @@ -62,23 +52,13 @@ overflow: hidden; flex-grow: 1; min-width: 0; + gap: 0.25em; } #background-transition-layer { z-index: 0; } -/* The content sits on top */ -#song-info-wrapper { - position: relative; /* Keeps it in the document flow */ - z-index: 2; /* Sits above the background-layer */ - - padding: 1em 1.75em; - display: flex; - flex-direction: column; - gap: 0.3em; -} - #track-label { font-size: 1em; font-weight: 600; @@ -93,11 +73,36 @@ } #progress-container { - font-size: 0.6em; - font-weight: 400; - opacity: 0.6; - text-align: var(--text-alignment); - margin-top: 0.5em; + display: flex; + flex-direction: row; + align-items: center; + gap: 0.2em; + margin-top: 0.2em; + gap: 0.5em; +} + +#progress-bar-track { + width: 100%; + height: 0.4em; + border-radius: 1em; + background-color: #ffffff3a; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Adds depth */ +} + +#progress-bar-fill { + height: 100%; + width: 0%; /* JS will control this */ + border-radius: 1em; + background-color: var(--accent-color, #ffffff); + transition: width 1s ease-in-out, background-color 1s ease-in-out; + + /* This makes the handle track the end of the bar */ + position: relative; +} + +.progress-text { + font-size: 0.7em; + opacity: 0.5; } .text-label { diff --git a/now-playing/themes/standard/index.html b/now-playing/themes/standard/index.html index 3ec4a50..bd9b89c 100644 --- a/now-playing/themes/standard/index.html +++ b/now-playing/themes/standard/index.html @@ -20,9 +20,6 @@
0:00
- -
-
diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index a64e000..fa6006c 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -5,6 +5,7 @@ const mainWrapper = document.getElementById('main-wrapper'); const albumArtContainer = document.getElementById('album-art-container'); const songInfoContainer = document.getElementById('song-info-container'); +const songInfoWrapper = document.getElementById('song-info-wrapper'); const albumArtLayer = document.getElementById('album-art-layer'); const albumArtTransition = document.getElementById('album-art-transition-layer'); const backgroundLayer = document.getElementById('background-layer'); @@ -48,6 +49,10 @@ switch (themeVariant) { break; } +// If text alignment is 'right', swap the album art to the right hand side too +if (textAlignment == 'right') { + songInfoContainer.style.flexDirection = 'row-reverse'; +} //////////////////// @@ -65,8 +70,8 @@ async function ChangeTrack(mediaProps, accentColorPalette) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(async () => { - trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; + SetLabelText('track-label', swapArtistTrack ? mediaProps.Artist : mediaProps.Title); + SetLabelText('artist-label', swapArtistTrack ? mediaProps.Title : mediaProps.Artist); switch (themeVariant) { case "matte": @@ -100,6 +105,8 @@ async function ChangeTrack(mediaProps, accentColorPalette) { backgroundLayer.style.opacity = ""; albumArtLayer.style.opacity = ""; + console.log(songInfoWrapper.clientWidth); + setTimeout(() => { // Set the image backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; diff --git a/now-playing/themes/standard/style.css b/now-playing/themes/standard/style.css index 7b00cdd..90959e8 100644 --- a/now-playing/themes/standard/style.css +++ b/now-playing/themes/standard/style.css @@ -7,7 +7,7 @@ width: 500px; display: flex; flex-direction: row; - align-items: stretch; + align-items: stretch; gap: 0.5em; opacity: 0; } @@ -115,14 +115,6 @@ text-align: var(--text-alignment); } -.text-label { - white-space: nowrap; - overflow: hidden; - mask-image: var(--trailing-fade); - -webkit-mask-image: var(--trailing-fade); - transition: opacity 0.25s ease-in-out; -} - #progress-container { display: flex; flex-direction: row; @@ -151,14 +143,6 @@ position: relative; } -/* #time-container { - display: flex; - justify-content: space-between; - font-size: 0.7em; - opacity: 0.5; - display: none; -} */ - .progress-text { font-size: 0.7em; opacity: 0.5; From df2c7406238647d80b3df916ea6e168ffcac00da Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 23 Jul 2026 15:58:11 +1000 Subject: [PATCH 32/49] Replaced "Target Applications" with "Included Apps" and "Excluded Apps" --- .common/core/settings-core/script.js | 1 + now-playing/script.js | 69 +++++++++++++++++++++++----- now-playing/settings/settings.json | 17 +++++-- 3 files changed, 71 insertions(+), 16 deletions(-) diff --git a/.common/core/settings-core/script.js b/.common/core/settings-core/script.js index 303ce25..e00232d 100644 --- a/.common/core/settings-core/script.js +++ b/.common/core/settings-core/script.js @@ -101,6 +101,7 @@ function LoadJSON(settingsJson) { inputElement.id = setting.id; //Added setting ID inputElement.value = settingsMap.has(setting.id) ? settingsMap.get(setting.id) : setting.defaultValue; inputElement.autocomplete = 'new-password'; + inputElement.placeholder = setting.placeholder ? setting.placeholder : ''; break; case 'password': inputElement = document.createElement('input'); diff --git a/now-playing/script.js b/now-playing/script.js index 37c13e4..bf9f8e2 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -32,7 +32,8 @@ const fontSize = GetIntParam("fontSize", 20); const maxWidth = GetIntParam("maxWidth", 500); const textAlignment = urlParams.get('textAlignment') || 'left'; -const targetApplication = urlParams.get('targetApplication') || ''; +const includedApplications = urlParams.get('includedApplications') || ''; +const excludedApplications = urlParams.get('excludedApplications') || ''; const showAlbumArt = GetBooleanParam("showAlbumArt", true); const showProgressBar = GetBooleanParam("showProgressBar", true); const swapArtistTrack = GetBooleanParam("swapArtistTrack", false); @@ -43,6 +44,8 @@ const displayDuration = GetIntParam("displayDuration", 5); const showAnimation = urlParams.get('showAnimation') || 'slide-in-from-bottom'; const hideAnimation = urlParams.get('hideAnimation') || 'slide-out-bottom'; + + ///////////////// // GLOBAL VARS // ///////////////// @@ -315,20 +318,62 @@ function CheckSMTCBridgeVersion(installedVersion) { // Each theme must implement the following async function UpdatePlayerState(data) { - // Check if the user has provided a target application in the settings - const isFiltering = targetApplication && targetApplication.trim() !== ""; + // Parse and clean settings arrays + const includedList = includedApplications + ? includedApplications.split(',').map(app => app.trim().toLowerCase()).filter(Boolean) + : []; + + const excludedList = excludedApplications + ? excludedApplications.split(',').map(app => app.trim().toLowerCase()).filter(Boolean) + : []; - // Search for the session that matches the target application - const sessionToFind = isFiltering ? targetApplication : data.current_session_id; - let targetSession = data.sessions.find(s => { - // If filtering, check if the source_app_id matches the user's string - if (isFiltering) { - return s.source_app_id.toLowerCase() === targetApplication.toLowerCase(); - } - // Otherwise, match the system's current active session ID - return s.source_app_id === sessionToFind; + // Filter out any sessions belonging to excluded apps + const validSessions = data.sessions.filter(s => { + const appId = (s.source_app_id || "").toLowerCase(); + // Check if the source app ID matches any exclusion entry + const isExcluded = excludedList.some(excluded => appId.includes(excluded)); + return !isExcluded; }); + let targetSession = null; + + // Priority Check: If user specified included apps, hunt for them in exact order + if (includedList.length > 0) { + // Step 1: Look through the included list for an app that is CURRENTLY PLAYING + for (const targetApp of includedList) { + targetSession = validSessions.find(s => { + const matchesApp = (s.source_app_id || "").toLowerCase().includes(targetApp); + const isPlaying = s.playback_info && s.playback_info.PlaybackStatus === PlaybackStatus.PLAYING; + return matchesApp && isPlaying; + }); + if (targetSession) break; + } + + // Step 2: If none of the included apps are playing, fall back to ANY session in the included list (even if paused) + if (!targetSession) { + for (const targetApp of includedList) { + targetSession = validSessions.find(s => + (s.source_app_id || "").toLowerCase().includes(targetApp) + ); + if (targetSession) break; + } + } + } else { + // Fallback when no included list is provided: + // Priority 1: Find any session that is currently playing + targetSession = validSessions.find(s => s.playback_info && s.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + + // Priority 2: If nothing is playing, use system's current active session ID + if (!targetSession) { + targetSession = validSessions.find(s => s.source_app_id === data.current_session_id); + } + + // Priority 3: Ultimate fallback to the first valid session available + if (!targetSession && validSessions.length > 0) { + targetSession = validSessions[0]; + } + } + // If a target session was found, update the state of the widget if (targetSession) { // Extract the relevant properties from the session diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 29f1910..eedca82 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -95,11 +95,20 @@ "group": "Appearance" }, { - "id": "targetApplication", - "label": "Target Application", - "description": "Specific app to track. Leave empty to automatically follow the active player.
View active sources", + "id": "includedApplications", + "label": "Included Apps", + "description": "List of apps to display, in order of priority.
Leave empty to track currently focused app.
View active sources", "type": "text", - "placeholder": "e.g., Spotify.exe", + "placeholder": "Spotify.exe, vlc.exe", + "defaultValue": "", + "group": "General" + }, + { + "id": "excludedApplications", + "label": "Excluded Apps", + "description": "Apps listed here will not be displayed.
View active sources", + "type": "text", + "placeholder": "Chrome, vlc.exe", "defaultValue": "", "group": "General" }, From 86842d01f1a79a7b63552f70f0dc1325ba5f8f50 Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 23 Jul 2026 16:02:59 +1000 Subject: [PATCH 33/49] Added "Vertical Alignment" setting --- now-playing/script.js | 14 ++++++++++++++ now-playing/settings/settings.json | 22 ++++++++++++++++++++++ now-playing/style.css | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/now-playing/script.js b/now-playing/script.js index bf9f8e2..cb5dae0 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -30,6 +30,7 @@ const theme = urlParams.get('theme') || 'standard'; const font = urlParams.get("font") || ""; const fontSize = GetIntParam("fontSize", 20); const maxWidth = GetIntParam("maxWidth", 500); +const verticalAlignment = urlParams.get('verticalAlignment') || 'align-to-center'; const textAlignment = urlParams.get('textAlignment') || 'left'; const includedApplications = urlParams.get('includedApplications') || ''; @@ -75,6 +76,19 @@ else // Set text alignment document.documentElement.style.setProperty('--text-alignment', `${textAlignment}`); +// Set vertical alignment +switch (verticalAlignment) { + case 'align-to-top': + mainContainer.style.alignItems = 'flex-start'; + break; + case 'align-to-center': + mainContainer.style.alignItems = 'center'; + break; + case 'align-to-bottom': + mainContainer.style.alignItems = 'flex-end'; + break; +} + //////////////// diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index eedca82..e9397c4 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -72,6 +72,28 @@ "defaultValue": 500, "group": "Appearance" }, + { + "id": "verticalAlignment", + "label": "Vertical Alignment", + "description": "", + "type": "select", + "options": [ + { + "value": "align-to-top", + "label": "Align To Top" + }, + { + "value": "align-to-center", + "label": "Align To Center" + }, + { + "value": "align-to-bottom", + "label": "Align To Bottom" + } + ], + "defaultValue": "align-to-center", + "group": "Appearance" + }, { "id": "textAlignment", "label": "Text Alignment", diff --git a/now-playing/style.css b/now-playing/style.css index 84985a0..36c279c 100644 --- a/now-playing/style.css +++ b/now-playing/style.css @@ -10,7 +10,7 @@ body { justify-content: center; align-items: center; height: 100vh; - padding: 0.5em; + padding: 1em; box-sizing: border-box; } From 191e0ab50456f15b50cd3fc4bc5e7c98ef1c750e Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 23 Jul 2026 16:19:34 +1000 Subject: [PATCH 34/49] Fixed regression with 'Compact' theme text alignment --- now-playing/script.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/now-playing/script.js b/now-playing/script.js index cb5dae0..10ab3f9 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -75,6 +75,18 @@ else // Set text alignment document.documentElement.style.setProperty('--text-alignment', `${textAlignment}`); +switch (textAlignment) +{ + case 'left': + document.documentElement.style.setProperty('--justify-content', `flex-start`); + break; + case 'center': + document.documentElement.style.setProperty('--justify-content', `center`); + break; + case 'right': + document.documentElement.style.setProperty('--justify-content', `flex-end`); + break; +} // Set vertical alignment switch (verticalAlignment) { From f4406bbd45705b95697a0bb96ffc7d1d25df3f29 Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 23 Jul 2026 21:14:12 +1000 Subject: [PATCH 35/49] Fixed text alignment for 'Compact' theme --- .common/core/settings-core/script.js | 4 ++ now-playing/script.js | 22 ++------ now-playing/settings/script.js | 5 +- now-playing/themes/compact/index.html | 10 +--- now-playing/themes/compact/script.js | 80 ++++++++++++++------------- now-playing/themes/compact/style.css | 21 ++----- 6 files changed, 64 insertions(+), 78 deletions(-) diff --git a/.common/core/settings-core/script.js b/.common/core/settings-core/script.js index e00232d..7cce186 100644 --- a/.common/core/settings-core/script.js +++ b/.common/core/settings-core/script.js @@ -4,6 +4,7 @@ const urlParams = new URLSearchParams(queryString); const settingsJson = urlParams.get("settingsJson") || ""; const widgetURL = urlParams.get("widgetURL") || ""; const showUnmuteIndicator = GetBooleanParam("showUnmuteIndicator", false); +const useStreamerBot = GetBooleanParam("usesStreamerBot", false); // Page elements const widgetUrlInputWrapper = document.getElementById('widgetUrlInputWrapper'); @@ -318,6 +319,9 @@ function RefreshWidgetPreview() { } function UpdateStreamerBotConnection() { + if (!useStreamerBot) + return; + let addressElement = document.getElementById('address'); let portElement = document.getElementById('port'); diff --git a/now-playing/script.js b/now-playing/script.js index 10ab3f9..0f41617 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -75,18 +75,6 @@ else // Set text alignment document.documentElement.style.setProperty('--text-alignment', `${textAlignment}`); -switch (textAlignment) -{ - case 'left': - document.documentElement.style.setProperty('--justify-content', `flex-start`); - break; - case 'center': - document.documentElement.style.setProperty('--justify-content', `center`); - break; - case 'right': - document.documentElement.style.setProperty('--justify-content', `flex-end`); - break; -} // Set vertical alignment switch (verticalAlignment) { @@ -199,11 +187,13 @@ async function FetchMedia() { } window.addEventListener('DOMContentLoaded', () => { - // Start polling every 1000 milliseconds - setInterval(FetchMedia, 1000); + setTimeout(() => { + // Start polling every 1000 milliseconds + setInterval(FetchMedia, 1000); - // Run once immediately on script load - FetchMedia(); + // Run once immediately on script load + FetchMedia(); + }, 100); }); diff --git a/now-playing/settings/script.js b/now-playing/settings/script.js index 33cab02..f067f52 100644 --- a/now-playing/settings/script.js +++ b/now-playing/settings/script.js @@ -15,9 +15,12 @@ settingsJSON = "?settingsJson=" + baseURL + "settings.json"; const lastSlashIndex = baseURL.lastIndexOf("/"); let widgetURL = "&widgetURL=" + baseURL.replace("/settings", ""); +const usesStreamerBot = "&usesStreamerBot=false"; + console.debug("Window Ref: " + window.location.href); console.debug("Base URL: " + baseURL); console.debug("Settings JSON: " + settingsJSON); console.debug("Widget URL: " + widgetURL); +console.debug("Uses Streamer Bot: " + usesStreamerBot); -widgetContainer.src = settingsPageURL + settingsJSON + widgetURL; \ No newline at end of file +widgetContainer.src = settingsPageURL + settingsJSON + widgetURL + usesStreamerBot; \ No newline at end of file diff --git a/now-playing/themes/compact/index.html b/now-playing/themes/compact/index.html index c691cde..3da3f5f 100644 --- a/now-playing/themes/compact/index.html +++ b/now-playing/themes/compact/index.html @@ -1,17 +1,11 @@
- +
- +
\ No newline at end of file diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index bdc23b5..75001a5 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -7,10 +7,6 @@ const albumArtContainer = document.getElementById('album-art-container'); const songInfoContainer = document.getElementById('song-info-container'); const progressBar = document.getElementById('progress-bar'); const progressBarTrack = document.getElementById('progress-bar-track'); -const trackLabel = document.getElementById('track-label'); -const artistLabel = document.getElementById('artist-label'); -const trackLabelBackground = document.getElementById('track-label-background'); -const artistLabelBackground = document.getElementById('artist-label-background'); const songLabel = document.getElementById('song-label'); const songLabelBackground = document.getElementById('song-label-background'); @@ -24,10 +20,10 @@ const songLabelBackground = document.getElementById('song-label-background'); const themeVariant = window.ThemeVariant ? window.ThemeVariant : ''; // Set property visibility -trackLabel.style.display = showPrimary ? '' : 'none'; -artistLabel.style.display = showSecondary ? '' : 'none'; -trackLabelBackground.style.display = showPrimary ? '' : 'none'; -artistLabelBackground.style.display = showSecondary ? '' : 'none'; +if (!showPrimary) + document.documentElement.style.setProperty('--show-primary', `none`); +if (!showSecondary) + document.documentElement.style.setProperty('--show-secondary', `none`); // Set container width if (maxWidth > 0) @@ -48,10 +44,6 @@ async function ChangeTrack(mediaProps, accentColorPalette) { // Wait for fade (0.5s), then swap the real text and hide overlay setTimeout(() => { - // trackLabel.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - // artistLabel.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; - // trackLabelBackground.innerText = swapArtistTrack ? mediaProps.Artist : mediaProps.Title; - // artistLabelBackground.innerText = swapArtistTrack ? mediaProps.Title : mediaProps.Artist; if (swapArtistTrack) { SetSongInfo(mediaProps.Artist, mediaProps.Title); } else { @@ -131,38 +123,50 @@ function UpdateSingleSongLabel(containerId, trackName, artistName) { const container = document.getElementById(containerId); if (!container) return; - // 1. Structure the inner HTML with a wrapper so we can measure exact inline width - container.classList.remove('is-overflowing'); - container.innerHTML = ` - - ${trackName} - ${artistName} - - `; + let scrollContent = container.querySelector('.scroll-content'); - const scrollContent = container.querySelector('.scroll-content'); + // Only rebuild the HTML structure if the text content actually changed or doesn't exist yet + const currentTrackEl = container.querySelector('.track-label'); + const currentArtistEl = container.querySelector('.artist-label'); - // 2. Measure total width of (Track + Artist) against parent width - const textWidth = scrollContent.scrollWidth; - const containerWidth = container.clientWidth; - const overflowDistance = textWidth - containerWidth; - - // 3. If the combined row overflows, set the CSS variables and add class - if (overflowDistance > 0) { - const distancePercent = (overflowDistance / textWidth) * 100; - const travelTime = overflowDistance / SCROLL_SPEED_PX_PER_SEC; - const totalDuration = (travelTime * 2) + 3; // 3 seconds total for start/end pauses - - scrollContent.style.setProperty('--scroll-distance', `-${distancePercent}%`); - container.style.setProperty('--marquee-duration', `${totalDuration}s`); - - container.classList.add('is-overflowing'); + if (!scrollContent || !currentTrackEl || currentTrackEl.textContent !== trackName || currentArtistEl.textContent !== artistName) { + container.classList.remove('is-overflowing'); + container.innerHTML = ` + + ${trackName} + ${artistName} + + `; + scrollContent = container.querySelector('.scroll-content'); } - // 4. Attach ResizeObserver once to handle responsive window resizes + // Encapsulate measurement logic so it can be called safely by the observer + const updateMetrics = () => { + scrollContent = container.querySelector('.scroll-content'); + + const textWidth = scrollContent.scrollWidth; + const containerWidth = container.clientWidth; + const overflowDistance = textWidth - containerWidth; + + if (overflowDistance > 0) { + const distancePercent = (overflowDistance / textWidth) * 100; + const travelTime = overflowDistance / SCROLL_SPEED_PX_PER_SEC; + const totalDuration = (travelTime * 2) + 3; + + container.style.setProperty('--scroll-distance', `-${distancePercent}%`); + container.style.setProperty('--marquee-duration', `${totalDuration}s`); + container.classList.add('is-overflowing'); + } else { + container.classList.remove('is-overflowing'); + } + }; + + updateMetrics(); + + // Attach ResizeObserver once to update metrics only (No recursive function resets!) if (!container._resizeObserver) { container._resizeObserver = new ResizeObserver(() => { - UpdateSingleSongLabel(containerId, trackName, artistName); + updateMetrics(); }); container._resizeObserver.observe(container); } diff --git a/now-playing/themes/compact/style.css b/now-playing/themes/compact/style.css index 5c20623..15f08ed 100644 --- a/now-playing/themes/compact/style.css +++ b/now-playing/themes/compact/style.css @@ -26,13 +26,10 @@ /* The content sits on top */ #progress-bar { - grid-area: stack; position: relative; z-index: 2; /* Sits above the progress bar */ transition: all 1s ease-in-out; width: 100%; - /* mask-image: linear-gradient(to right, black calc(100% - 4em), transparent 100%); - -webkit-mask-image: linear-gradient(to right, black calc(100% - 4em), transparent 100%); */ } #progress-bar-track { @@ -44,20 +41,13 @@ padding: 0.25em 0.75em; grid-area: stack; display: flex; - /* justify-content: center; */ min-width: 0; } #song-label, #song-label-background { - font-size: 1em; - display: flex; - flex-direction: row; - align-items: baseline; - gap: 0.5em; - min-width: 100%; - justify-content: var(--justify-content); - overflow: hidden; + width: 100%; + text-align: var(--text-alignment); } #artist-label, @@ -67,8 +57,7 @@ opacity: 0.7; } -#track-label, -#track-label-background { +#track-label { font-weight: 700; } @@ -81,7 +70,7 @@ #song-label-background .scroll-content { display: inline-flex; flex-direction: row; - align-items: baseline; + align-items: center; gap: 0.5em; /* Spacing between Track and Artist */ white-space: nowrap; will-change: transform; @@ -90,12 +79,14 @@ /* Preserve original font weights */ .track-label { font-weight: 700; + display: var(--show-primary); } .artist-label { font-size: 0.8em; font-weight: 400; opacity: 0.7; + display: var(--show-secondary); } /* Marquee scroll animation */ From fb365e8a74d5fa33d1e5258ac515941819a01cc9 Mon Sep 17 00:00:00 2001 From: nutty Date: Fri, 24 Jul 2026 00:46:28 +1000 Subject: [PATCH 36/49] Added 'Album Art' theme --- now-playing/settings/settings.json | 4 ++ now-playing/themes/album-art/index.html | 15 ++++ now-playing/themes/album-art/script.js | 93 +++++++++++++++++++++++++ now-playing/themes/album-art/style.css | 89 +++++++++++++++++++++++ 4 files changed, 201 insertions(+) create mode 100644 now-playing/themes/album-art/index.html create mode 100644 now-playing/themes/album-art/script.js create mode 100644 now-playing/themes/album-art/style.css diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index e9397c4..c68c7a3 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -38,6 +38,10 @@ "value": "card", "label": "Card" }, + { + "value": "album-art", + "label": "Album Art" + }, { "value": "vinyl", "label": "Vinyl" diff --git a/now-playing/themes/album-art/index.html b/now-playing/themes/album-art/index.html new file mode 100644 index 0000000..bfac360 --- /dev/null +++ b/now-playing/themes/album-art/index.html @@ -0,0 +1,15 @@ +
+
+
+
+
+
+ +
+
 
+
 
+
+ +
+
+
\ No newline at end of file diff --git a/now-playing/themes/album-art/script.js b/now-playing/themes/album-art/script.js new file mode 100644 index 0000000..68d2cc0 --- /dev/null +++ b/now-playing/themes/album-art/script.js @@ -0,0 +1,93 @@ +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const mainWrapper = document.getElementById('main-wrapper'); +const songInfoContainer = document.getElementById('song-info-container'); +const albumArtContainer = document.getElementById('album-art-container'); +const albumArtLayer = document.getElementById('album-art-layer'); +const albumArtTransition = document.getElementById('album-art-transition-layer'); +const textInfoContainer = document.getElementById('text-info-container'); +const trackLabel = document.getElementById('track-label'); +const artistLabel = document.getElementById('artist-label'); +const progressBar = document.getElementById('progress-bar'); + + + +//////////////// +// PAGE SETUP // +//////////////// + +// Set property visibility +trackLabel.style.display = showPrimary ? '' : 'none'; +artistLabel.style.display = showSecondary ? '' : 'none'; + +// Set container width +if (maxWidth > 0) + mainWrapper.style.width = `${maxWidth}px`; +else + mainWrapper.style.width = `100%`; + +mainWrapper.style.height = `${mainWrapper.style.clientWidth}px`; + +// Set progress bar visibility +if (!showProgressBar) + progressBar.style.display = 'none'; + + + +//////////////////// +// CORE FUNCTIONS // +//////////////////// + +async function ChangeTrack(mediaProps, accentColorPalette) { + // Fade in the overlay (shows the new text) + if (trackLabel.innerText != (swapArtistTrack ? mediaProps.Artist : mediaProps.Title)) + trackLabel.style.opacity = "0"; + if (artistLabel.innerText != (swapArtistTrack ? mediaProps.Title : mediaProps.Artist)) + artistLabel.style.opacity = "0"; + albumArtLayer.style.opacity = "0"; + + // Wait for fade (0.5s), then swap the real text and hide overlay + setTimeout(() => { + SetLabelText('track-label', swapArtistTrack ? mediaProps.Artist : mediaProps.Title); + SetLabelText('artist-label', swapArtistTrack ? mediaProps.Title : mediaProps.Artist); + + // Extract the image source string (use fallback if Windows has no art) + const newArtUrl = mediaProps.Thumbnail ?? './images/placeholder.png'; + + // Set the image + albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; + + // Apply a tint + const baseColor = accentColorPalette.DarkMuted; + // Solid from 0% to 30%, then fading to 0% opacity at 100% + textInfoContainer.style.background = `linear-gradient(to top, ${baseColor}FF 0%, ${baseColor}FF 10%, ${baseColor}00 100%)`; + songInfoContainer.style.background = accentColorPalette.LightVibrant; + + // Apply text color + document.body.style.color = accentColorPalette.LightVibrant; + + trackLabel.style.opacity = ""; + artistLabel.style.opacity = ""; + albumArtLayer.style.opacity = ""; + + setTimeout(() => { + // Set the image + albumArtTransition.style.backgroundImage = `url('${newArtUrl}')`; + + SetVisibility(true); // Show the overlay for a few seconds if autoHide is enabled + }, 250); + }, 250); +} + +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { + + // Set progressbar + // Ensure we don't divide by zero or exceed 100% + const durationMs = timelineProps.EndTime; + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + progressBar.style.width = `${progressPercent}%`; + progressBar.style.setProperty('--accent-color', accentColorPalette.LightVibrant); +} \ No newline at end of file diff --git a/now-playing/themes/album-art/style.css b/now-playing/themes/album-art/style.css new file mode 100644 index 0000000..37bb8c4 --- /dev/null +++ b/now-playing/themes/album-art/style.css @@ -0,0 +1,89 @@ +:root { + --border-radius: 30px; +} + +#main-wrapper { + width: 500px; + display: flex; + flex-direction: row; + align-items: stretch; + gap: 0.5em; + opacity: 0; + aspect-ratio: 1 / 1; +} + +#album-art-container { + aspect-ratio: 1 / 1; + overflow: hidden; + position: relative; + background-size: cover; + background-position: center; + display: var(--show-album-art); +} + +#album-art-layer, +#album-art-transition-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + transition: opacity 0.5s ease; +} + +#album-art-layer { + z-index: 1; + transition: all 0.5s ease; +} + +#album-art-transition-layer { + z-index: 0; +} + +#song-info-container { + position: relative; + flex: 1; + display: flex; + flex-direction: column; + border-radius: var(--border-radius); + overflow: hidden; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); +} + +#text-info-container { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + padding: 6% 7%; + padding-top: 50%; + box-sizing: border-box; + z-index: 2; + text-align: var(--text-alignment); +} + +#track-label { + font-size: 2em; + font-weight: 700; + text-align: var(--text-alignment); +} + +#artist-label { + font-size: 1.5em; + font-weight: 500; + opacity: 0.8; + text-align: var(--text-alignment); +} + +#progress-bar { + height: 1%; + width: 0%; /* JS will control this */ + background-color: var(--accent-color, #ffffff); + transition: width 1s ease-in-out, background-color 1s ease-in-out; + position: absolute; + bottom: 0; + left: 0; + z-index: 3; +} \ No newline at end of file From b0ebc7d579c709dc7e0a3f955edc1d0b25bb865a Mon Sep 17 00:00:00 2001 From: nutty Date: Sun, 26 Jul 2026 03:47:48 +1000 Subject: [PATCH 37/49] Subtle theme update for 'Album Art' theme --- now-playing/themes/album-art/style.css | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/now-playing/themes/album-art/style.css b/now-playing/themes/album-art/style.css index 37bb8c4..aba7122 100644 --- a/now-playing/themes/album-art/style.css +++ b/now-playing/themes/album-art/style.css @@ -80,8 +80,10 @@ #progress-bar { height: 1%; width: 0%; /* JS will control this */ - background-color: var(--accent-color, #ffffff); - transition: width 1s ease-in-out, background-color 1s ease-in-out; + background: linear-gradient(to top, #ffffff00, var(--accent-color, #ffffff)); + /* background-color: var(--accent-color, #ffffff); */ + transition: width 1s ease-in-out, background 1s ease-in-out; + border-radius: 10000px; position: absolute; bottom: 0; left: 0; From 2c21b6fc14c3576b3040cde9b343b1d7f8c2f559 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 27 Jul 2026 11:38:09 +1000 Subject: [PATCH 38/49] Minor fixes --- now-playing/themes/album-art/script.js | 5 +++-- now-playing/themes/album-art/style.css | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/now-playing/themes/album-art/script.js b/now-playing/themes/album-art/script.js index 68d2cc0..1f906fb 100644 --- a/now-playing/themes/album-art/script.js +++ b/now-playing/themes/album-art/script.js @@ -63,7 +63,8 @@ async function ChangeTrack(mediaProps, accentColorPalette) { const baseColor = accentColorPalette.DarkMuted; // Solid from 0% to 30%, then fading to 0% opacity at 100% textInfoContainer.style.background = `linear-gradient(to top, ${baseColor}FF 0%, ${baseColor}FF 10%, ${baseColor}00 100%)`; - songInfoContainer.style.background = accentColorPalette.LightVibrant; + if (!showAlbumArt) + songInfoContainer.style.background = accentColorPalette.LightVibrant; // Apply text color document.body.style.color = accentColorPalette.LightVibrant; @@ -89,5 +90,5 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBar.style.width = `${progressPercent}%`; - progressBar.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + progressBar.style.setProperty('--accent-color', `${accentColorPalette.LightVibrant}`); } \ No newline at end of file diff --git a/now-playing/themes/album-art/style.css b/now-playing/themes/album-art/style.css index aba7122..06ddf7b 100644 --- a/now-playing/themes/album-art/style.css +++ b/now-playing/themes/album-art/style.css @@ -31,6 +31,7 @@ background-size: cover; background-position: center; transition: opacity 0.5s ease; + border-radius: var(--border-radius); } #album-art-layer { @@ -83,7 +84,7 @@ background: linear-gradient(to top, #ffffff00, var(--accent-color, #ffffff)); /* background-color: var(--accent-color, #ffffff); */ transition: width 1s ease-in-out, background 1s ease-in-out; - border-radius: 10000px; + /* border-radius: 10000px; */ position: absolute; bottom: 0; left: 0; From 5d541fe4831b2175ebd23b0b906d601345e3b2bb Mon Sep 17 00:00:00 2001 From: nutty Date: Fri, 31 Jul 2026 14:44:22 +1000 Subject: [PATCH 39/49] Added 'Color Palette' theme --- now-playing/settings/settings.json | 4 + now-playing/themes/color-palette/index.html | 51 ++++++++ now-playing/themes/color-palette/script.js | 125 ++++++++++++++++++++ now-playing/themes/color-palette/style.css | 64 ++++++++++ 4 files changed, 244 insertions(+) create mode 100644 now-playing/themes/color-palette/index.html create mode 100644 now-playing/themes/color-palette/script.js create mode 100644 now-playing/themes/color-palette/style.css diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index c68c7a3..f2a1259 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -45,6 +45,10 @@ { "value": "vinyl", "label": "Vinyl" + }, + { + "value": "color-palette", + "label": "Color Palette" } ], "defaultValue": "standard", diff --git a/now-playing/themes/color-palette/index.html b/now-playing/themes/color-palette/index.html new file mode 100644 index 0000000..c5e07ba --- /dev/null +++ b/now-playing/themes/color-palette/index.html @@ -0,0 +1,51 @@ +
+
+ +
+
+ Vibrant + +
+
+ + +
+
+ Muted + +
+
+ + +
+
+ Dark Vibrant + +
+
+ + +
+
+ Dark Muted + +
+
+ + +
+
+ Light Vibrant + +
+
+ + +
+
+ Light Muted + +
+
+
+
\ No newline at end of file diff --git a/now-playing/themes/color-palette/script.js b/now-playing/themes/color-palette/script.js new file mode 100644 index 0000000..bffb9b2 --- /dev/null +++ b/now-playing/themes/color-palette/script.js @@ -0,0 +1,125 @@ +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const mainWrapper = document.getElementById('main-wrapper'); +// Color Boxes +const boxVibrant = document.getElementById('box-vibrant'); +const boxMuted = document.getElementById('box-muted'); +const boxDarkVibrant = document.getElementById('box-dark-vibrant'); +const boxDarkMuted = document.getElementById('box-dark-muted'); +const boxLightVibrant = document.getElementById('box-light-vibrant'); +const boxLightMuted = document.getElementById('box-light-muted'); + +// Primary Text Labels (for Hex codes) +const labelVibrant = document.getElementById('label-vibrant'); +const labelMuted = document.getElementById('label-muted'); +const labelDarkVibrant = document.getElementById('label-dark-vibrant'); +const labelDarkMuted = document.getElementById('label-dark-muted'); +const labelLightVibrant = document.getElementById('label-light-vibrant'); +const labelLightMuted = document.getElementById('label-light-muted'); + + + +///////////////// +// GLOBAL VARS // +///////////////// + +const colorRoles = ['Vibrant', 'Muted', 'DarkVibrant', 'DarkMuted', 'LightVibrant', 'LightMuted']; + + + +//////////////// +// PAGE SETUP // +//////////////// + +// Set container width +if (maxWidth > 0) + mainWrapper.style.width = `${maxWidth}px`; +else + mainWrapper.style.width = `100%`; + +// Set primary and secondary text visibility +if (showPrimary) + document.documentElement.style.setProperty('--show-primary', ''); +else + document.documentElement.style.setProperty('--show-primary', 'none'); + +if (showSecondary) + document.documentElement.style.setProperty('--show-secondary', ''); +else + document.documentElement.style.setProperty('--show-secondary', 'none'); + + + +//////////////////// +// CORE FUNCTIONS // +//////////////////// + +async function ChangeTrack(mediaProps, accentColorPalette) { + // Map elements for easy lookup + const labels = { + Vibrant: labelVibrant, + Muted: labelMuted, + DarkVibrant: labelDarkVibrant, + DarkMuted: labelDarkMuted, + LightVibrant: labelLightVibrant, + LightMuted: labelLightMuted + }; + + const boxes = { + Vibrant: boxVibrant, + Muted: boxMuted, + DarkVibrant: boxDarkVibrant, + DarkMuted: boxDarkMuted, + LightVibrant: boxLightVibrant, + LightMuted: boxLightMuted + }; + + // Fade out all labels + colorRoles.forEach(role => { + labels[role].style.opacity = 0; + }); + + // Wait for fade, then swap text, colors, and restore opacity + setTimeout(() => { + colorRoles.forEach(role => { + const colorValue = accentColorPalette[role]; + + labels[role].textContent = colorValue; + boxes[role].style.setProperty('--box-bg', colorValue); + boxes[role].style.color = colorValue; + labels[role].style.opacity = ''; + }); + }, 250); +} + +function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { + const durationMs = timelineProps.EndTime; + + let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; + progressPercent = Math.min(100, Math.max(0, progressPercent)); + + if (durationMs <= 0 || !showProgressBar) + progressPercent = 100; + + const clipRight = 100 - progressPercent; + + const boxes = { + Vibrant: boxVibrant, + Muted: boxMuted, + DarkVibrant: boxDarkVibrant, + DarkMuted: boxDarkMuted, + LightVibrant: boxLightVibrant, + LightMuted: boxLightMuted + }; + + // Update variables for each box dynamically via loop + colorRoles.forEach(role => { + const box = boxes[role]; + if (box && accentColorPalette[role]) { + box.style.setProperty('--box-bg', accentColorPalette[role]); + box.style.setProperty('--clip-right', `${clipRight}%`); + } + }); +} \ No newline at end of file diff --git a/now-playing/themes/color-palette/style.css b/now-playing/themes/color-palette/style.css new file mode 100644 index 0000000..e4a3090 --- /dev/null +++ b/now-playing/themes/color-palette/style.css @@ -0,0 +1,64 @@ +:root { + --border-radius: 10px; +} + +#main-wrapper { + width: 500px; + opacity: 0; +} + +#color-palette { + display: flex; + gap: 0.5em; + flex-direction: column; + width: 100%; +} + +.color-box { + display: flex; + align-items: flex-end; + padding: 0.5em; + border-radius: var(--border-radius); + text-align: var(--text-alignment); + height: 5em; + position: relative; + overflow: hidden; +} + +.color-box::before { + content: ''; + position: absolute; + inset: 0; + background: var(--box-bg); + clip-path: inset(0 var(--clip-right, 0%) 0 0); + z-index: 1; + transition: all 1s ease; +} + +.color-box .color-info { + position: relative; + z-index: 2; +} + +.color-info { + text-transform: uppercase; + opacity: 0.5; + width: 100%; + mix-blend-mode: difference; + display: flex; + flex-direction: column; +} + +.primary-text { + font-size: 1em; + font-weight: 700; + transition: opacity 0.5s ease; + display: var(--show-primary); +} + +.secondary-text { + opacity: 0.7; + font-size: 0.7em; + font-weight: 700; + display: var(--show-secondary); +} \ No newline at end of file From 8ef8af42882ef0e0f00e4b807e6424264205544a Mon Sep 17 00:00:00 2001 From: nutty Date: Sat, 1 Aug 2026 06:05:52 +1000 Subject: [PATCH 40/49] Added 'Use Custom Colors' toggle for all themes. FUCK YEAH CUSTOM COLORS I'M LITERALLY CUMMING FUCK!! --- now-playing/script.js | 3 + now-playing/settings/settings.json | 26 ++++++++ now-playing/style.css | 4 +- now-playing/themes/album-art/script.js | 35 ++++++++--- now-playing/themes/card/script.js | 10 ++- now-playing/themes/classic/script.js | 10 ++- now-playing/themes/compact/script.js | 46 ++++++++++---- now-playing/themes/compact/style.css | 4 +- now-playing/themes/simple/script.js | 19 +++--- now-playing/themes/simple/style.css | 1 + now-playing/themes/standard/script.js | 87 +++++++++++++++++++------- now-playing/themes/vinyl/script.js | 5 +- 12 files changed, 190 insertions(+), 60 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index 0f41617..7b69ee7 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -32,6 +32,9 @@ const fontSize = GetIntParam("fontSize", 20); const maxWidth = GetIntParam("maxWidth", 500); const verticalAlignment = urlParams.get('verticalAlignment') || 'align-to-center'; const textAlignment = urlParams.get('textAlignment') || 'left'; +const useCustomColors = GetBooleanParam("useCustomColors", false); +const color1 = urlParams.get('color1') || '#ffffff'; +const color2 = urlParams.get('color2') || '#1d1d1d'; const includedApplications = urlParams.get('includedApplications') || ''; const excludedApplications = urlParams.get('excludedApplications') || ''; diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index f2a1259..33a3d2e 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -124,6 +124,32 @@ "defaultValue": "left", "group": "Appearance" }, + { + "id": "useCustomColors", + "label": "Use Custom Colors", + "description": "", + "type": "checkbox", + "defaultValue": false, + "group": "Appearance" + }, + { + "id": "color1", + "label": "Primary Color", + "description": "", + "type": "color", + "defaultValue": "#ffffff", + "showIf": "useCustomColors", + "group": "Appearance" + }, + { + "id": "color2", + "label": "Secondary Color", + "description": "", + "type": "color", + "defaultValue": "#1d1d1d", + "showIf": "useCustomColors", + "group": "Appearance" + }, { "id": "includedApplications", "label": "Included Apps", diff --git a/now-playing/style.css b/now-playing/style.css index 36c279c..1d6282c 100644 --- a/now-playing/style.css +++ b/now-playing/style.css @@ -184,11 +184,11 @@ body { } .text-label.is-overflowing .scroll-content { - animation: ping-pong-scroll var(--marquee-duration, 8s) linear infinite; + animation: ping-pong-scroll var(--marquee-duration, 8s) ease-in-out infinite; } .text-label.is-overflowing { - animation: ping-pong-mask var(--marquee-duration, 8s) linear infinite; + animation: ping-pong-mask var(--marquee-duration, 8s) ease-in-out infinite; /* Static gradient structure referencing dynamic color variables */ mask-image: linear-gradient( diff --git a/now-playing/themes/album-art/script.js b/now-playing/themes/album-art/script.js index 1f906fb..e5a82e4 100644 --- a/now-playing/themes/album-art/script.js +++ b/now-playing/themes/album-art/script.js @@ -60,14 +60,28 @@ async function ChangeTrack(mediaProps, accentColorPalette) { albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; // Apply a tint - const baseColor = accentColorPalette.DarkMuted; - // Solid from 0% to 30%, then fading to 0% opacity at 100% - textInfoContainer.style.background = `linear-gradient(to top, ${baseColor}FF 0%, ${baseColor}FF 10%, ${baseColor}00 100%)`; - if (!showAlbumArt) - songInfoContainer.style.background = accentColorPalette.LightVibrant; + if (!useCustomColors) + { + const baseColor = accentColorPalette.DarkMuted; + // Solid from 0% to 30%, then fading to 0% opacity at 100% + textInfoContainer.style.background = `linear-gradient(to top, ${baseColor}FF 0%, ${baseColor}FF 10%, ${baseColor}00 100%)`; + if (!showAlbumArt) + songInfoContainer.style.background = accentColorPalette.LightVibrant; - // Apply text color - document.body.style.color = accentColorPalette.LightVibrant; + // Apply text color + document.body.style.color = accentColorPalette.LightVibrant; + } + else + { + const baseColor = color2; + // Solid from 0% to 30%, then fading to 0% opacity at 100% + textInfoContainer.style.background = `linear-gradient(to top, ${baseColor}FF 0%, ${baseColor}FF 10%, ${baseColor}00 100%)`; + if (!showAlbumArt) + songInfoContainer.style.background = color1; + + // Apply text color + document.body.style.color = color1; + } trackLabel.style.opacity = ""; artistLabel.style.opacity = ""; @@ -89,6 +103,9 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { const durationMs = timelineProps.EndTime; let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); - progressBar.style.width = `${progressPercent}%`; - progressBar.style.setProperty('--accent-color', `${accentColorPalette.LightVibrant}`); + progressBar.style.width = `${progressPercent}%`; + if (!useCustomColors) + progressBar.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + else + progressBar.style.setProperty('--accent-color', color1); } \ No newline at end of file diff --git a/now-playing/themes/card/script.js b/now-playing/themes/card/script.js index caa9b35..baf4f4c 100644 --- a/now-playing/themes/card/script.js +++ b/now-playing/themes/card/script.js @@ -98,5 +98,13 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + if (!useCustomColors) + { + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + } + else + { + progressBarFill.style.setProperty('--accent-color', color1); + document.body.style.color = color1; + } } \ No newline at end of file diff --git a/now-playing/themes/classic/script.js b/now-playing/themes/classic/script.js index 0789624..64b7fd6 100644 --- a/now-playing/themes/classic/script.js +++ b/now-playing/themes/classic/script.js @@ -98,5 +98,13 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + if (!useCustomColors) + { + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + } + else + { + progressBarFill.style.setProperty('--accent-color', color1); + document.body.style.color = color1; + } } \ No newline at end of file diff --git a/now-playing/themes/compact/script.js b/now-playing/themes/compact/script.js index 75001a5..a8b736d 100644 --- a/now-playing/themes/compact/script.js +++ b/now-playing/themes/compact/script.js @@ -53,19 +53,39 @@ async function ChangeTrack(mediaProps, accentColorPalette) { // Extract the image source string (use fallback if Windows has no art) // Set the pill color - switch (themeVariant) { - case "compact-inverted": - progressBarTrack.style.backgroundColor = accentColorPalette.LightVibrant; - progressBar.style.background = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; - songLabel.style.color = accentColorPalette.LightVibrant; - songLabelBackground.style.color = accentColorPalette.DarkVibrant; - break; - default: - progressBarTrack.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; - progressBar.style.background = accentColorPalette.LightVibrant; - songLabel.style.color = accentColorPalette.DarkVibrant; - songLabelBackground.style.color = accentColorPalette.LightVibrant; - break; + if (!useCustomColors) + { + switch (themeVariant) { + case "compact-inverted": + progressBarTrack.style.backgroundColor = accentColorPalette.LightVibrant; + progressBar.style.background = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; + songLabel.style.color = accentColorPalette.LightVibrant; + songLabelBackground.style.color = accentColorPalette.DarkVibrant; + break; + default: + progressBarTrack.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; + progressBar.style.background = accentColorPalette.LightVibrant; + songLabel.style.color = accentColorPalette.DarkVibrant; + songLabelBackground.style.color = accentColorPalette.LightVibrant; + break; + } + } + else + { + switch (themeVariant) { + case "compact-inverted": + progressBarTrack.style.backgroundColor = `color-mix(in srgb, ${color1}, black 60%)`; + progressBar.style.background = color2; + songLabel.style.color = color1; + songLabelBackground.style.color = color2; + break; + default: + progressBarTrack.style.backgroundColor = color2; + progressBar.style.background = color1; + songLabel.style.color = color2; + songLabelBackground.style.color = color1; + break; + } } songLabel.style.opacity = ""; diff --git a/now-playing/themes/compact/style.css b/now-playing/themes/compact/style.css index 15f08ed..9b87c0c 100644 --- a/now-playing/themes/compact/style.css +++ b/now-playing/themes/compact/style.css @@ -92,11 +92,11 @@ /* Marquee scroll animation */ #song-label.is-overflowing .scroll-content, #song-label-background.is-overflowing .scroll-content { - animation: ping-pong-scroll var(--marquee-duration, 8s) linear infinite; + animation: ping-pong-scroll var(--marquee-duration, 8s) ease-in-out infinite; } /* Mask animation applied to container */ #song-label.is-overflowing, #song-label-background.is-overflowing { - animation: ping-pong-mask var(--marquee-duration, 8s) linear infinite; + animation: ping-pong-mask var(--marquee-duration, 8s) ease-in-out infinite; } \ No newline at end of file diff --git a/now-playing/themes/simple/script.js b/now-playing/themes/simple/script.js index ad6e24d..5b85975 100644 --- a/now-playing/themes/simple/script.js +++ b/now-playing/themes/simple/script.js @@ -92,15 +92,16 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { let progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - switch (themeVariant) { - case "matte": - progressBarFill.style.setProperty('--accent-color', accentColorPalette.DarkVibrant); - break; - case "matte-dark": - default: - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - break; + + if (!useCustomColors) + { + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + document.body.style.color = accentColorPalette.LightVibrant; + } + else + { + progressBarFill.style.setProperty('--accent-color', color1); + document.body.style.color = color1; } } diff --git a/now-playing/themes/simple/style.css b/now-playing/themes/simple/style.css index 5e0ae26..283f1d7 100644 --- a/now-playing/themes/simple/style.css +++ b/now-playing/themes/simple/style.css @@ -53,6 +53,7 @@ flex-grow: 1; min-width: 0; gap: 0.25em; + transition: color 1s ease; } #background-transition-layer { diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index fa6006c..7af8949 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -73,26 +73,55 @@ async function ChangeTrack(mediaProps, accentColorPalette) { SetLabelText('track-label', swapArtistTrack ? mediaProps.Artist : mediaProps.Title); SetLabelText('artist-label', swapArtistTrack ? mediaProps.Title : mediaProps.Artist); - switch (themeVariant) { - case "matte": - document.body.style.color = accentColorPalette.DarkVibrant; - break; - case "matte-dark": - document.body.style.color = accentColorPalette.LightVibrant; - break; + if (!useCustomColors) + { + switch (themeVariant) { + case "matte": + document.body.style.color = accentColorPalette.DarkVibrant; + break; + case "matte-dark": + document.body.style.color = accentColorPalette.LightVibrant; + break; + } + } + else + { + switch (themeVariant) { + case "matte": + document.body.style.color = color2; + break; + // case "matte-dark": + default: + document.body.style.color = color1; + break; + } } // Extract the image source string (use fallback if Windows has no art) const newArtUrl = mediaProps.Thumbnail ?? './images/placeholder.png'; // Set the image - switch (themeVariant) { - case "matte": - songInfoContainer.style.backgroundColor = accentColorPalette.LightVibrant; - break; - case "matte-dark": - songInfoContainer.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; - break; + if (!useCustomColors) { + switch (themeVariant) { + case "matte": + songInfoContainer.style.backgroundColor = accentColorPalette.LightVibrant; + break; + case "matte-dark": + songInfoContainer.style.backgroundColor = `color-mix(in srgb, ${accentColorPalette.DarkMuted}, black 60%)`; + break; + } + } + else + { + switch (themeVariant) { + case "matte": + songInfoContainer.style.backgroundColor = color1; + break; + // case "matte-dark": + default: + songInfoContainer.style.backgroundColor = `color-mix(in srgb, ${color2}, black 60%)`; + break; + } } backgroundLayer.style.backgroundImage = `url('${newArtUrl}')`; albumArtLayer.style.backgroundImage = `url('${newArtUrl}')`; @@ -135,13 +164,27 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { progressPercent = Math.min(100, Math.max(0, progressPercent)); progressBarFill.style.width = `${progressPercent}%`; progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - switch (themeVariant) { - case "matte": - progressBarFill.style.setProperty('--accent-color', accentColorPalette.DarkVibrant); - break; - case "matte-dark": - default: - progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); - break; + if (!useCustomColors) { + switch (themeVariant) { + case "matte": + progressBarFill.style.setProperty('--accent-color', accentColorPalette.DarkVibrant); + break; + case "matte-dark": + default: + progressBarFill.style.setProperty('--accent-color', accentColorPalette.LightVibrant); + break; + } + } + else + { + switch (themeVariant) { + case "matte": + progressBarFill.style.setProperty('--accent-color', color2); + break; + // case "matte-dark": + default: + progressBarFill.style.setProperty('--accent-color', color1); + break; + } } } \ No newline at end of file diff --git a/now-playing/themes/vinyl/script.js b/now-playing/themes/vinyl/script.js index 5559960..c4d2d48 100644 --- a/now-playing/themes/vinyl/script.js +++ b/now-playing/themes/vinyl/script.js @@ -66,7 +66,10 @@ function SetProgressInfo(timelineProps, currentPositionMs, accentColorPalette) { const durationMs = timelineProps.EndTime; progressPercent = durationMs > 0 ? (currentPositionMs / durationMs) * 100 : 0; progressPercent = Math.min(100, Math.max(0, progressPercent)); - document.documentElement.style.setProperty('--accent-color', `${accentColorPalette.LightVibrant}`); + if (!useCustomColors) + document.documentElement.style.setProperty('--accent-color', `${accentColorPalette.LightVibrant}`); + else + document.documentElement.style.setProperty('--accent-color', color1); // Calculate the offset. // 0% progress = 157.1 offset. 100% progress = 0 offset. From e4820dc1ca22aded8688f400cc68443ec3e1988d Mon Sep 17 00:00:00 2001 From: nutty Date: Fri, 7 Aug 2026 06:28:48 +1000 Subject: [PATCH 41/49] Added 'Clocko' widget --- clocko/index.html | 16 ++ clocko/script.js | 104 +++++++++++++ clocko/settings/index.html | 29 ++++ clocko/settings/script.js | 26 ++++ clocko/settings/settings.json | 280 ++++++++++++++++++++++++++++++++++ clocko/style.css | 29 ++++ 6 files changed, 484 insertions(+) create mode 100644 clocko/index.html create mode 100644 clocko/script.js create mode 100644 clocko/settings/index.html create mode 100644 clocko/settings/script.js create mode 100644 clocko/settings/settings.json create mode 100644 clocko/style.css diff --git a/clocko/index.html b/clocko/index.html new file mode 100644 index 0000000..0d722a4 --- /dev/null +++ b/clocko/index.html @@ -0,0 +1,16 @@ + + +
+
+ + + +
+
+ + + + +' +' + \ No newline at end of file diff --git a/clocko/script.js b/clocko/script.js new file mode 100644 index 0000000..b665b37 --- /dev/null +++ b/clocko/script.js @@ -0,0 +1,104 @@ +///////////// +// IMPORTS // +///////////// + +dayjs.extend(window.dayjs_plugin_utc); +dayjs.extend(window.dayjs_plugin_timezone); +dayjs.extend(window.dayjs_plugin_advancedFormat); + +//////////////////// +// URL PARAMETERS // +//////////////////// + +const queryString = window.location.search; +const urlParams = new URLSearchParams(queryString); + +/////////////////// +// PAGE ELEMENTS // +/////////////////// + +const mainContainer = document.getElementById('main-container'); +const line1 = document.getElementById('line1'); +const line2 = document.getElementById('line2'); +const line3 = document.getElementById('line3'); + +///////////// +// OPTIONS // +///////////// + +const enableLine1 = GetBooleanParam("enableLine1", true); +const line1Format = urlParams.get("line1Format") || "ddd DD MMM YYYY hh:mm:ss A z"; +const line1Font = urlParams.get("line1Font") || ""; +const line1FontSize = GetIntParam("line1FontSize", 40); +const line1FontWeight = urlParams.get("line1FontWeight") || "400"; +const line1FontColor = urlParams.get("line1FontColor") || "#ffffff"; +const line1FontOpacity = urlParams.get("line1FontOpacity") || "1"; +const line1TextAlignment = urlParams.get("line1TextAlignment") || "center"; + +const enableLine2 = GetBooleanParam("enableLine2", false); +const line2Format = urlParams.get("line2Format") || "hh:mm:ss A"; +const line2Font = urlParams.get("line2Font") || ""; +const line2FontSize = GetIntParam("line2FontSize", 40); +const line2FontWeight = urlParams.get("line2FontWeight") || "400"; +const line2FontColor = urlParams.get("line2FontColor") || "#ffffff"; +const line2FontOpacity = urlParams.get("line2FontOpacity") || "1"; +const line2TextAlignment = urlParams.get("line2TextAlignment") || "center"; + +const enableLine3 = GetBooleanParam("enableLine3", false); +const line3Format = urlParams.get("line3Format") || "ddd DD MMM YYYY"; +const line3Font = urlParams.get("line3Font") || ""; +const line3FontSize = GetIntParam("line3FontSize", 40); +const line3FontWeight = urlParams.get("line3FontWeight") || "400"; +const line3FontColor = urlParams.get("line3FontColor") || "#ffffff"; +const line3FontOpacity = urlParams.get("line3FontOpacity") || "1"; +const line3TextAlignment = urlParams.get("line3TextAlignment") || "center"; + + + +//////////////// +// PAGE SETUP // +//////////////// + +if (!enableLine1) + line1.style.display = "none"; +if (!enableLine2) + line2.style.display = "none"; +if (!enableLine3) + line3.style.display = "none"; + + + +//////////// +// CLOCKO // +//////////// + +UpdateTime(); +setInterval(() => { + UpdateTime(); +}, 1000); + +function UpdateTime() { + line1.textContent = dayjs().tz(dayjs.tz.guess()).format(line1Format); + line2.textContent = dayjs().tz(dayjs.tz.guess()).format(line2Format); + line3.textContent = dayjs().tz(dayjs.tz.guess()).format(line3Format); +} + + + +///////////// +// STYLING // +///////////// + +function ApplyStyling(el, font, fontSize, fontWeight, fontColor, fontOpacity, textAlignment) { + if (font) + el.style.fontFamily = `'${font}'`; + el.style.fontSize = fontSize + "px"; + el.style.fontWeight = fontWeight; + el.style.color = fontColor; + el.style.opacity = fontOpacity; + el.style.textAlign = textAlignment; +} + +ApplyStyling(line1, line1Font, line1FontSize, line1FontWeight, line1FontColor, line1FontOpacity, line1TextAlignment); +ApplyStyling(line2, line2Font, line2FontSize, line2FontWeight, line2FontColor, line2FontOpacity, line2TextAlignment); +ApplyStyling(line3, line3Font, line3FontSize, line3FontWeight, line3FontColor, line3FontOpacity, line3TextAlignment); \ No newline at end of file diff --git a/clocko/settings/index.html b/clocko/settings/index.html new file mode 100644 index 0000000..2fd0841 --- /dev/null +++ b/clocko/settings/index.html @@ -0,0 +1,29 @@ + + + + + + + + nutty + + + + + + + + + \ No newline at end of file diff --git a/clocko/settings/script.js b/clocko/settings/script.js new file mode 100644 index 0000000..f067f52 --- /dev/null +++ b/clocko/settings/script.js @@ -0,0 +1,26 @@ +const widgetContainer = document.getElementById('widgetContainer'); + +const settingsPageURL = '/.common/core/settings-core'; + +const currentURL = window.location.href; + +let settingsJSON; +let baseURL = currentURL; + +if (baseURL.endsWith("index.html")) + baseURL = baseURL.replace("index.html", ""); + +settingsJSON = "?settingsJson=" + baseURL + "settings.json"; + +const lastSlashIndex = baseURL.lastIndexOf("/"); +let widgetURL = "&widgetURL=" + baseURL.replace("/settings", ""); + +const usesStreamerBot = "&usesStreamerBot=false"; + +console.debug("Window Ref: " + window.location.href); +console.debug("Base URL: " + baseURL); +console.debug("Settings JSON: " + settingsJSON); +console.debug("Widget URL: " + widgetURL); +console.debug("Uses Streamer Bot: " + usesStreamerBot); + +widgetContainer.src = settingsPageURL + settingsJSON + widgetURL + usesStreamerBot; \ No newline at end of file diff --git a/clocko/settings/settings.json b/clocko/settings/settings.json new file mode 100644 index 0000000..dc40b2c --- /dev/null +++ b/clocko/settings/settings.json @@ -0,0 +1,280 @@ +{ + "settings": [ + { + "id": "enableLine1", + "label": "Enable Line 1", + "description": "Show the first line of the clock", + "type": "checkbox", + "defaultValue": true, + "group": "Appearance" + }, + { + "id": "line1Format", + "label": "Format", + "description": "Click here for formatting options", + "type": "text", + "defaultValue": "ddd DD MMM YYYY hh:mm:ss A z", + "showIf": "enableLine1", + "group": "Appearance" + }, + { + "id": "line1Font", + "label": "Font", + "description": "", + "type": "text", + "defaultValue": "", + "showIf": "enableLine1", + "group": "Appearance" + }, + { + "id": "line1FontSize", + "label": "Font Size", + "description": "", + "type": "number", + "min": 1, + "max": 120, + "defaultValue": 50, + "showIf": "enableLine1", + "group": "Appearance" + }, + { + "id": "line1FontWeight", + "label": "Font Weight", + "description": "", + "type": "select", + "options": [ + { "value": "100", "label": "Thin" }, + { "value": "200", "label": "Extra Light" }, + { "value": "300", "label": "Light" }, + { "value": "400", "label": "Regular" }, + { "value": "500", "label": "Medium" }, + { "value": "600", "label": "Semi Bold" }, + { "value": "700", "label": "Bold" }, + { "value": "800", "label": "Extra Bold" }, + { "value": "900", "label": "Black" } + ], + "defaultValue": "700", + "showIf": "enableLine1", + "group": "Appearance" + }, + { + "id": "line1FontColor", + "label": "Font Color", + "description": "", + "type": "color", + "defaultValue": "#ffffff", + "showIf": "enableLine1", + "group": "Appearance" + }, + { + "id": "line1FontOpacity", + "label": "Font Opacity", + "description": "", + "type": "number", + "defaultValue": "1", + "min": 0, + "max": 1, + "step": ".01", + "showIf": "enableLine1", + "group": "Appearance" + }, + { + "id": "line1TextAlignment", + "label": "Text Alignment", + "description": "", + "type": "select", + "options": [ + { "value": "left", "label": "Left" }, + { "value": "center", "label": "Center" }, + { "value": "right", "label": "Right" } + ], + "defaultValue": "center", + "showIf": "enableLine1", + "group": "Appearance" + }, + { + "id": "enableLine2", + "label": "Enable Line 2", + "description": "Show the second line of the clock", + "type": "checkbox", + "defaultValue": false, + "group": "Appearance" + }, + { + "id": "line2Format", + "label": "Format", + "description": "Click here for formatting options", + "type": "text", + "defaultValue": "hh:mm:ss A", + "showIf": "enableLine2", + "group": "Appearance" + }, + { + "id": "line2Font", + "label": "Font", + "description": "", + "type": "text", + "defaultValue": "", + "showIf": "enableLine2", + "group": "Appearance" + }, + { + "id": "line2FontSize", + "label": "Font Size", + "description": "", + "type": "number", + "min": 1, + "max": 120, + "defaultValue": 40, + "showIf": "enableLine2", + "group": "Appearance" + }, + { + "id": "line2FontWeight", + "label": "Font Weight", + "description": "", + "type": "select", + "options": [ + { "value": "100", "label": "Thin" }, + { "value": "200", "label": "Extra Light" }, + { "value": "300", "label": "Light" }, + { "value": "400", "label": "Regular" }, + { "value": "500", "label": "Medium" }, + { "value": "600", "label": "Semi Bold" }, + { "value": "700", "label": "Bold" }, + { "value": "800", "label": "Extra Bold" }, + { "value": "900", "label": "Black" } + ], + "defaultValue": "600", + "showIf": "enableLine2", + "group": "Appearance" + }, + { + "id": "line2FontColor", + "label": "Font Color", + "description": "", + "type": "color", + "defaultValue": "#ffffff", + "showIf": "enableLine2", + "group": "Appearance" + }, + { + "id": "line2FontOpacity", + "label": "Font Opacity", + "description": "", + "type": "number", + "defaultValue": "0.9", + "min": 0, + "max": 1, + "step": ".01", + "showIf": "enableLine2", + "group": "Appearance" + }, + { + "id": "line2TextAlignment", + "label": "Text Alignment", + "description": "", + "type": "select", + "options": [ + { "value": "left", "label": "Left" }, + { "value": "center", "label": "Center" }, + { "value": "right", "label": "Right" } + ], + "defaultValue": "center", + "showIf": "enableLine2", + "group": "Appearance" + }, + { + "id": "enableLine3", + "label": "Enable Line 3", + "description": "Show the third line of the clock", + "type": "checkbox", + "defaultValue": false, + "group": "Appearance" + }, + { + "id": "line3Format", + "label": "Format", + "description": "Click here for formatting options", + "type": "text", + "defaultValue": "ddd DD MMM YYYY", + "showIf": "enableLine3", + "group": "Appearance" + }, + { + "id": "line3Font", + "label": "Font", + "description": "", + "type": "text", + "defaultValue": "", + "showIf": "enableLine3", + "group": "Appearance" + }, + { + "id": "line3FontSize", + "label": "Font Size", + "description": "", + "type": "number", + "min": 1, + "max": 120, + "defaultValue": 30, + "showIf": "enableLine3", + "group": "Appearance" + }, + { + "id": "line3FontWeight", + "label": "Font Weight", + "description": "", + "type": "select", + "options": [ + { "value": "100", "label": "Thin" }, + { "value": "200", "label": "Extra Light" }, + { "value": "300", "label": "Light" }, + { "value": "400", "label": "Regular" }, + { "value": "500", "label": "Medium" }, + { "value": "600", "label": "Semi Bold" }, + { "value": "700", "label": "Bold" }, + { "value": "800", "label": "Extra Bold" }, + { "value": "900", "label": "Black" } + ], + "defaultValue": "400", + "showIf": "enableLine3", + "group": "Appearance" + }, + { + "id": "line3FontColor", + "label": "Font Color", + "description": "", + "type": "color", + "defaultValue": "#ffffff", + "showIf": "enableLine3", + "group": "Appearance" + }, + { + "id": "line3FontOpacity", + "label": "Font Opacity", + "description": "", + "type": "number", + "defaultValue": "0.7", + "min": 0, + "max": 1, + "step": ".01", + "showIf": "enableLine3", + "group": "Appearance" + }, + { + "id": "line3TextAlignment", + "label": "Text Alignment", + "description": "", + "type": "select", + "options": [ + { "value": "left", "label": "Left" }, + { "value": "center", "label": "Center" }, + { "value": "right", "label": "Right" } + ], + "defaultValue": "center", + "showIf": "enableLine3", + "group": "Appearance" + } + ] +} \ No newline at end of file diff --git a/clocko/style.css b/clocko/style.css new file mode 100644 index 0000000..6df43c4 --- /dev/null +++ b/clocko/style.css @@ -0,0 +1,29 @@ +* { + margin: 0; + padding: 0; +} + +#main-container { + display: flex; + flex-direction: column; + justify-content: center; + box-sizing: border-box; + height: 95vh; + padding: 1em; +} + +.timeLabel { + font-size: 40px; + text-transform: uppercase; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; + /* text-shadow: rgb(0, 0, 0) 2px 2px 2px; */ + color: white; +} + +#line1 { + text-align: center; +} + +#line2 { + text-align: right; +} \ No newline at end of file From 603dbd4eaeb835ef29ce1f09fd36ac0a96fde84d Mon Sep 17 00:00:00 2001 From: nutty Date: Sun, 9 Aug 2026 23:11:09 +1000 Subject: [PATCH 42/49] =?UTF-8?q?=E2=80=A2=20Updated=20version=20number=20?= =?UTF-8?q?=E2=80=A2=20Sanitized=20text=20content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- now-playing/script.js | 5 +++-- now-playing/themes/standard/script.js | 2 -- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index 7b69ee7..bd1a5bf 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -9,7 +9,7 @@ const urlParams = new URLSearchParams(queryString); // CONSTANTS // //////////////// -const REQUIRED_VERSION = '0.0.2'; +const REQUIRED_VERSION = '0.0.3'; const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; let VersionChecked = false; @@ -492,7 +492,8 @@ function SetLabelText(elementId, text) { function ApplyMarquee(label, text) { // 1. Render single span to measure dimensions label.classList.remove('is-overflowing'); - label.innerHTML = `${text}`; + label.innerHTML = ``; + label.querySelector('.scroll-content').textContent = text; const scrollContent = label.querySelector('.scroll-content'); diff --git a/now-playing/themes/standard/script.js b/now-playing/themes/standard/script.js index 7af8949..0ca049a 100644 --- a/now-playing/themes/standard/script.js +++ b/now-playing/themes/standard/script.js @@ -134,8 +134,6 @@ async function ChangeTrack(mediaProps, accentColorPalette) { backgroundLayer.style.opacity = ""; albumArtLayer.style.opacity = ""; - console.log(songInfoWrapper.clientWidth); - setTimeout(() => { // Set the image backgroundTransitionLayer.style.backgroundImage = `url('${newArtUrl}')`; From 3cbb047d29a30f6f7a28c246f6c2fb5d3ebdf1fd Mon Sep 17 00:00:00 2001 From: nutty Date: Sun, 9 Aug 2026 23:28:14 +1000 Subject: [PATCH 43/49] Fixed session priority --- now-playing/script.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/now-playing/script.js b/now-playing/script.js index bd1a5bf..16cf62e 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -379,15 +379,20 @@ async function UpdatePlayerState(data) { } } else { // Fallback when no included list is provided: - // Priority 1: Find any session that is currently playing - targetSession = validSessions.find(s => s.playback_info && s.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); - - // Priority 2: If nothing is playing, use system's current active session ID - if (!targetSession) { + // Priority 1: Check Windows' current focused session ID first + if (data.current_session_id) { targetSession = validSessions.find(s => s.source_app_id === data.current_session_id); } - - // Priority 3: Ultimate fallback to the first valid session available + + // Priority 2: If the current session isn't available/valid, find any session that is currently playing + if (!targetSession || targetSession.playback_info.PlaybackStatus !== PlaybackStatus.PLAYING) { + const playingSession = validSessions.find(s => s.playback_info && s.playback_info.PlaybackStatus === PlaybackStatus.PLAYING); + if (playingSession) { + targetSession = playingSession; + } + } + + // Priority 3: Ultimate fallback to the first valid session available if nothing else matched if (!targetSession && validSessions.length > 0) { targetSession = validSessions[0]; } From 7d2e19179d54fe3e3218a9ad216c7ad5cb44f62a Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 10 Aug 2026 01:24:13 +1000 Subject: [PATCH 44/49] Added "Font" suggestions --- .common/core/settings-core/script.js | 135 +++++++++++++++++++-------- clocko/settings/settings.json | 10 +- 2 files changed, 99 insertions(+), 46 deletions(-) diff --git a/.common/core/settings-core/script.js b/.common/core/settings-core/script.js index 7cce186..6868574 100644 --- a/.common/core/settings-core/script.js +++ b/.common/core/settings-core/script.js @@ -170,6 +170,24 @@ function LoadJSON(settingsJson) { inputElement.setAttribute('list', 'streamer-bot-actions'); inputElement.autocomplete = 'off'; break; + case 'font': + inputElement = document.createElement('input'); + inputElement.type = 'text'; + inputElement.placeholder = 'Type to search...'; + inputElement.id = setting.id; //Added setting ID + inputElement.value = settingsMap.has(setting.id) ? settingsMap.get(setting.id) : setting.defaultValue; + inputElement.setAttribute('list', 'fonts'); + inputElement.autocomplete = 'off'; + + // Trigger permission prompt and load fonts on first click/focus + inputElement.addEventListener('focus', async function loadOnce() { + // Remove listener so it only triggers once per session + inputElement.removeEventListener('focus', loadOnce); + inputElement.placeholder = 'Type to search...'; + + await PopulateFontDatalist(); + }, { once: true }); + break; case 'button': inputElement = document.createElement('button'); inputElement.id = setting.id; //Added setting ID @@ -377,6 +395,38 @@ async function GetSBActions() { document.body.appendChild(datalistElement); } +async function PopulateFontDatalist() { + if (!('queryLocalFonts' in window)) { + console.warn("Local Font Access API is not supported in this browser. Font auto-suggestions will be disabled."); + return; + } + + try { + // Request permission and fetch local fonts + const availableFonts = await window.queryLocalFonts(); + + // Extract unique font family names and sort them alphabetically + const fontFamilies = [...new Set(availableFonts.map(font => font.family))].sort(); + + // Create the datalist element + const datalistElement = document.createElement('datalist'); + datalistElement.id = 'fonts'; + + // Append each font family as an option + fontFamilies.forEach(family => { + const option = document.createElement('option'); + option.value = family; + datalistElement.appendChild(option); + }); + + document.body.appendChild(datalistElement); + console.debug(`Loaded ${fontFamilies.length} local fonts into auto-suggest.`); + + } catch (err) { + console.error("Permission denied or error fetching local fonts:", err); + } +} + ///////////////////////// @@ -483,56 +533,56 @@ window.addEventListener('message', (event) => { }); function GetSettingDepth(setting, allSettings) { - let depth = 0; - let current = setting; + let depth = 0; + let current = setting; - while (current.showIf) { - depth++; - current = allSettings.find(s => s.id === current.showIf) || {}; - } + while (current.showIf) { + depth++; + current = allSettings.find(s => s.id === current.showIf) || {}; + } - return depth; + return depth; } function InterpolatePlaceholders() { - // Regex to match anything inside curly braces, e.g., {smtcBridgeAddress} - const tokenRegex = /\{([^}]+)\}/g; + // Regex to match anything inside curly braces, e.g., {smtcBridgeAddress} + const tokenRegex = /\{([^}]+)\}/g; - // Iterate over all settings from the original JSON in memory - settingsData.settings.forEach(setting => { - - // Only process settings that actually have a placeholder in their description - if (setting.description && setting.description.includes('{')) { - - // Start with the original untouched description from the JSON - let dynamicHTML = setting.description; - let match; + // Iterate over all settings from the original JSON in memory + settingsData.settings.forEach(setting => { - // Reset regex state (required when reusing a global regex in a loop) - tokenRegex.lastIndex = 0; + // Only process settings that actually have a placeholder in their description + if (setting.description && setting.description.includes('{')) { - // Find all {tokens} in the string - while ((match = tokenRegex.exec(setting.description)) !== null) { - const targetId = match[1]; // The exact text inside the braces - const targetInput = document.getElementById(targetId); + // Start with the original untouched description from the JSON + let dynamicHTML = setting.description; + let match; - if (targetInput) { - // Get current value, or fallback to the JSON default if the box is empty - const fallback = settingsData.settings.find(s => s.id === targetId)?.defaultValue || ''; - const currentValue = targetInput.value || fallback; - - // Replace the token with the actual value in our temporary string - dynamicHTML = dynamicHTML.replace(match[0], currentValue); - } - } + // Reset regex state (required when reusing a global regex in a loop) + tokenRegex.lastIndex = 0; - // Find the specific

tag for this setting in the DOM and overwrite its HTML - const descriptionParagraph = document.querySelector(`#item-${setting.id} p`); - if (descriptionParagraph) { - descriptionParagraph.innerHTML = dynamicHTML; - } - } - }); + // Find all {tokens} in the string + while ((match = tokenRegex.exec(setting.description)) !== null) { + const targetId = match[1]; // The exact text inside the braces + const targetInput = document.getElementById(targetId); + + if (targetInput) { + // Get current value, or fallback to the JSON default if the box is empty + const fallback = settingsData.settings.find(s => s.id === targetId)?.defaultValue || ''; + const currentValue = targetInput.value || fallback; + + // Replace the token with the actual value in our temporary string + dynamicHTML = dynamicHTML.replace(match[0], currentValue); + } + } + + // Find the specific

tag for this setting in the DOM and overwrite its HTML + const descriptionParagraph = document.querySelector(`#item-${setting.id} p`); + if (descriptionParagraph) { + descriptionParagraph.innerHTML = dynamicHTML; + } + } + }); } @@ -542,4 +592,7 @@ function InterpolatePlaceholders() { LoadSettingsFromStorage(); // Load default settings -LoadJSON(settingsJson); \ No newline at end of file +LoadJSON(settingsJson); + +// Populate local fonts for auto-suggest +PopulateFontDatalist(); \ No newline at end of file diff --git a/clocko/settings/settings.json b/clocko/settings/settings.json index dc40b2c..096c779 100644 --- a/clocko/settings/settings.json +++ b/clocko/settings/settings.json @@ -20,8 +20,8 @@ { "id": "line1Font", "label": "Font", - "description": "", - "type": "text", + "description": "Check installed fonts", + "type": "font", "defaultValue": "", "showIf": "enableLine1", "group": "Appearance" @@ -112,8 +112,8 @@ { "id": "line2Font", "label": "Font", - "description": "", - "type": "text", + "description": "Check installed PC fonts", + "type": "font", "defaultValue": "", "showIf": "enableLine2", "group": "Appearance" @@ -204,7 +204,7 @@ { "id": "line3Font", "label": "Font", - "description": "", + "description": "Check installed PC fonts", "type": "text", "defaultValue": "", "showIf": "enableLine3", From 8a95abb319e95575b3f2959bb8161bfc9ec449b0 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 10 Aug 2026 17:45:43 +1000 Subject: [PATCH 45/49] Added custom font drop downs for all widgets that have custom fonts --- horizontal-chat/settings/settings.json | 4 ++-- multichat-overlay/settings/settings.json | 4 ++-- multistream-alerts/settings/settings.json | 4 ++-- now-playing/settings/settings.json | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/horizontal-chat/settings/settings.json b/horizontal-chat/settings/settings.json index a984361..7ecd4b6 100644 --- a/horizontal-chat/settings/settings.json +++ b/horizontal-chat/settings/settings.json @@ -59,8 +59,8 @@ { "id": "font", "label": "Font", - "description": "", - "type": "text", + "description": "Check installed fonts", + "type": "font", "defaultValue": "", "group": "Appearance" }, diff --git a/multichat-overlay/settings/settings.json b/multichat-overlay/settings/settings.json index 6c53129..3c73b97 100644 --- a/multichat-overlay/settings/settings.json +++ b/multichat-overlay/settings/settings.json @@ -59,8 +59,8 @@ { "id": "font", "label": "Font", - "description": "", - "type": "text", + "description": "Check installed fonts", + "type": "font", "defaultValue": "", "group": "Appearance" }, diff --git a/multistream-alerts/settings/settings.json b/multistream-alerts/settings/settings.json index c919d79..49bd7f9 100644 --- a/multistream-alerts/settings/settings.json +++ b/multistream-alerts/settings/settings.json @@ -19,8 +19,8 @@ { "id": "font", "label": "Font", - "description": "", - "type": "text", + "description": "Check installed fonts", + "type": "font", "defaultValue": "", "group": "Appearance" }, diff --git a/now-playing/settings/settings.json b/now-playing/settings/settings.json index 33a3d2e..ee532ca 100644 --- a/now-playing/settings/settings.json +++ b/now-playing/settings/settings.json @@ -57,8 +57,8 @@ { "id": "font", "label": "Font", - "description": "", - "type": "text", + "description": "Check installed fonts", + "type": "font", "defaultValue": "", "group": "Appearance" }, From b13b10a68280a2dcb4f801cbd129f1fb4ef6ec86 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 10 Aug 2026 20:01:43 +1000 Subject: [PATCH 46/49] Updated SMTC Bridge version --- now-playing/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/now-playing/script.js b/now-playing/script.js index 16cf62e..9cc93ed 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -9,7 +9,7 @@ const urlParams = new URLSearchParams(queryString); // CONSTANTS // //////////////// -const REQUIRED_VERSION = '0.0.3'; +const REQUIRED_VERSION = '0.0.4'; const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; let VersionChecked = false; From f20f1f2940adfb2c7568b5be60428fb1ec4151f8 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 10 Aug 2026 20:07:34 +1000 Subject: [PATCH 47/49] Sanitized fonts so they actually work as intended --- horizontal-chat/script.js | 2 +- multichat-overlay/script.js | 2 +- multistream-alerts/script.js | 2 +- now-playing/script.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/horizontal-chat/script.js b/horizontal-chat/script.js index f5fc40f..51ad172 100644 --- a/horizontal-chat/script.js +++ b/horizontal-chat/script.js @@ -97,7 +97,7 @@ let youtubeUsername = urlParams.get("youtubeUsername") || ""; //////////////// // Set fonts for the widget -document.body.style.fontFamily = font; +document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; // Set the background color diff --git a/multichat-overlay/script.js b/multichat-overlay/script.js index 49afc56..7809d23 100644 --- a/multichat-overlay/script.js +++ b/multichat-overlay/script.js @@ -104,7 +104,7 @@ let youtubeUsername = urlParams.get("youtubeUsername") || ""; //////////////// // Set fonts for the widget -document.body.style.fontFamily = font; +document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; // Set line spacing diff --git a/multistream-alerts/script.js b/multistream-alerts/script.js index 165181b..d997e95 100644 --- a/multistream-alerts/script.js +++ b/multistream-alerts/script.js @@ -129,7 +129,7 @@ if (!showAvatar) { } // Set fonts for the widget -document.body.style.fontFamily = font; +document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; document.body.style.color = fontColor; diff --git a/now-playing/script.js b/now-playing/script.js index 9cc93ed..b694884 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -67,7 +67,7 @@ let hideTimeout = null; //////////////// // Set fonts for the widget -document.body.style.fontFamily = font; +document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; // Set album art visibility From 9ea1e5b7655e113b519542d1ac1cd914eafcf370 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 10 Aug 2026 20:10:17 +1000 Subject: [PATCH 48/49] You motherfucker, if you don't work this time, I'm literally going to kms --- horizontal-chat/script.js | 3 ++- multichat-overlay/script.js | 3 ++- multistream-alerts/script.js | 3 ++- now-playing/script.js | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/horizontal-chat/script.js b/horizontal-chat/script.js index 51ad172..e7446eb 100644 --- a/horizontal-chat/script.js +++ b/horizontal-chat/script.js @@ -97,7 +97,8 @@ let youtubeUsername = urlParams.get("youtubeUsername") || ""; //////////////// // Set fonts for the widget -document.body.style.fontFamily = `'${font}'`; +if (font) + document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; // Set the background color diff --git a/multichat-overlay/script.js b/multichat-overlay/script.js index 7809d23..41776d2 100644 --- a/multichat-overlay/script.js +++ b/multichat-overlay/script.js @@ -104,7 +104,8 @@ let youtubeUsername = urlParams.get("youtubeUsername") || ""; //////////////// // Set fonts for the widget -document.body.style.fontFamily = `'${font}'`; +if (font) + document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; // Set line spacing diff --git a/multistream-alerts/script.js b/multistream-alerts/script.js index d997e95..412dcef 100644 --- a/multistream-alerts/script.js +++ b/multistream-alerts/script.js @@ -129,7 +129,8 @@ if (!showAvatar) { } // Set fonts for the widget -document.body.style.fontFamily = `'${font}'`; +if (font) + document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; document.body.style.color = fontColor; diff --git a/now-playing/script.js b/now-playing/script.js index b694884..64aed80 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -67,7 +67,8 @@ let hideTimeout = null; //////////////// // Set fonts for the widget -document.body.style.fontFamily = `'${font}'`; +if (font) + document.body.style.fontFamily = `'${font}'`; document.body.style.fontSize = `${fontSize}px`; // Set album art visibility From 8f0857e6855916be319ba4f64d3722442ec7bdf6 Mon Sep 17 00:00:00 2001 From: nutty Date: Mon, 10 Aug 2026 21:15:47 +1000 Subject: [PATCH 49/49] Various clocko changes. FUCK YEAH CLOCKO IS THE SHIT! --- clocko/index.html | 22 +++++--- clocko/script.js | 71 +++++++++++++++++--------- clocko/settings/settings.json | 96 ++++++++++++++++++++++------------- clocko/style.css | 7 ++- 4 files changed, 128 insertions(+), 68 deletions(-) diff --git a/clocko/index.html b/clocko/index.html index 0d722a4..8078048 100644 --- a/clocko/index.html +++ b/clocko/index.html @@ -1,12 +1,20 @@ + - -

-
- - - + + + + + + + +
+
+ + + +
-
+ diff --git a/clocko/script.js b/clocko/script.js index b665b37..81bbd89 100644 --- a/clocko/script.js +++ b/clocko/script.js @@ -26,31 +26,33 @@ const line3 = document.getElementById('line3'); // OPTIONS // ///////////// +const font = urlParams.get("font") || ""; + const enableLine1 = GetBooleanParam("enableLine1", true); -const line1Format = urlParams.get("line1Format") || "ddd DD MMM YYYY hh:mm:ss A z"; -const line1Font = urlParams.get("line1Font") || ""; -const line1FontSize = GetIntParam("line1FontSize", 40); -const line1FontWeight = urlParams.get("line1FontWeight") || "400"; +const line1Format = urlParams.get("line1Format") || "hh:mm:ss A"; +const line1FontSize = GetIntParam("line1FontSize", 50); +const line1FontWeight = urlParams.get("line1FontWeight") || "700"; const line1FontColor = urlParams.get("line1FontColor") || "#ffffff"; const line1FontOpacity = urlParams.get("line1FontOpacity") || "1"; +const line1TextTransform = urlParams.get("line1TextTransform") || "none"; const line1TextAlignment = urlParams.get("line1TextAlignment") || "center"; -const enableLine2 = GetBooleanParam("enableLine2", false); -const line2Format = urlParams.get("line2Format") || "hh:mm:ss A"; -const line2Font = urlParams.get("line2Font") || ""; +const enableLine2 = GetBooleanParam("enableLine2", true); +const line2Format = urlParams.get("line2Format") || "ddd, MMM D"; const line2FontSize = GetIntParam("line2FontSize", 40); const line2FontWeight = urlParams.get("line2FontWeight") || "400"; const line2FontColor = urlParams.get("line2FontColor") || "#ffffff"; -const line2FontOpacity = urlParams.get("line2FontOpacity") || "1"; +const line2FontOpacity = urlParams.get("line2FontOpacity") || "0.7"; +const line2TextTransform = urlParams.get("line2TextTransform") || "none"; const line2TextAlignment = urlParams.get("line2TextAlignment") || "center"; const enableLine3 = GetBooleanParam("enableLine3", false); -const line3Format = urlParams.get("line3Format") || "ddd DD MMM YYYY"; -const line3Font = urlParams.get("line3Font") || ""; -const line3FontSize = GetIntParam("line3FontSize", 40); -const line3FontWeight = urlParams.get("line3FontWeight") || "400"; +const line3Format = urlParams.get("line3Format") || "ddd DD MMM YYYY hh:mm:ss A z"; +const line3FontSize = GetIntParam("line3FontSize", 30); +const line3FontWeight = urlParams.get("line3FontWeight") || "600"; const line3FontColor = urlParams.get("line3FontColor") || "#ffffff"; const line3FontOpacity = urlParams.get("line3FontOpacity") || "1"; +const line3TextTransform = urlParams.get("line3TextTransform") || "none"; const line3TextAlignment = urlParams.get("line3TextAlignment") || "center"; @@ -59,6 +61,11 @@ const line3TextAlignment = urlParams.get("line3TextAlignment") || "center"; // PAGE SETUP // //////////////// +// Set the font for the entire page if specified +if (font) + document.body.style.fontFamily = `'${font}'`; + +// Hide lines that are not enabled if (!enableLine1) line1.style.display = "none"; if (!enableLine2) @@ -72,15 +79,32 @@ if (!enableLine3) // CLOCKO // //////////// +// Check if any active format string includes milliseconds (e.g., 'S', 'SS', 'SSS') +const usesMilliseconds = + (enableLine1 && line1Format.includes('S')) || + (enableLine2 && line2Format.includes('S')) || + (enableLine3 && line3Format.includes('S')); + UpdateTime(); -setInterval(() => { - UpdateTime(); -}, 1000); + +if (usesMilliseconds) { + // High-frequency updates for millisecond precision + function updateFrame() { + UpdateTime(); + requestAnimationFrame(updateFrame); + } + requestAnimationFrame(updateFrame); +} else { + // Efficient 1-second interval for standard clocks + setInterval(UpdateTime, 1000); +} function UpdateTime() { - line1.textContent = dayjs().tz(dayjs.tz.guess()).format(line1Format); - line2.textContent = dayjs().tz(dayjs.tz.guess()).format(line2Format); - line3.textContent = dayjs().tz(dayjs.tz.guess()).format(line3Format); + const now = dayjs().tz(dayjs.tz.guess()); + + if (enableLine1) line1.textContent = now.format(line1Format); + if (enableLine2) line2.textContent = now.format(line2Format); + if (enableLine3) line3.textContent = now.format(line3Format); } @@ -89,16 +113,15 @@ function UpdateTime() { // STYLING // ///////////// -function ApplyStyling(el, font, fontSize, fontWeight, fontColor, fontOpacity, textAlignment) { - if (font) - el.style.fontFamily = `'${font}'`; +function ApplyStyling(el, fontSize, fontWeight, fontColor, fontOpacity, textTransform, textAlignment) { el.style.fontSize = fontSize + "px"; el.style.fontWeight = fontWeight; el.style.color = fontColor; el.style.opacity = fontOpacity; + el.style.textTransform = textTransform; el.style.textAlign = textAlignment; } -ApplyStyling(line1, line1Font, line1FontSize, line1FontWeight, line1FontColor, line1FontOpacity, line1TextAlignment); -ApplyStyling(line2, line2Font, line2FontSize, line2FontWeight, line2FontColor, line2FontOpacity, line2TextAlignment); -ApplyStyling(line3, line3Font, line3FontSize, line3FontWeight, line3FontColor, line3FontOpacity, line3TextAlignment); \ No newline at end of file +ApplyStyling(line1, line1FontSize, line1FontWeight, line1FontColor, line1FontOpacity, line1TextTransform, line1TextAlignment); +ApplyStyling(line2, line2FontSize, line2FontWeight, line2FontColor, line2FontOpacity, line2TextTransform, line2TextAlignment); +ApplyStyling(line3, line3FontSize, line3FontWeight, line3FontColor, line3FontOpacity, line3TextTransform, line3TextAlignment); \ No newline at end of file diff --git a/clocko/settings/settings.json b/clocko/settings/settings.json index 096c779..bf27ef7 100644 --- a/clocko/settings/settings.json +++ b/clocko/settings/settings.json @@ -1,5 +1,13 @@ { "settings": [ + { + "id": "font", + "label": "Font", + "description": "Check installed fonts", + "type": "font", + "defaultValue": "", + "group": "Appearance" + }, { "id": "enableLine1", "label": "Enable Line 1", @@ -13,16 +21,7 @@ "label": "Format", "description": "Click here for formatting options", "type": "text", - "defaultValue": "ddd DD MMM YYYY hh:mm:ss A z", - "showIf": "enableLine1", - "group": "Appearance" - }, - { - "id": "line1Font", - "label": "Font", - "description": "Check installed fonts", - "type": "font", - "defaultValue": "", + "defaultValue": "hh:mm:ss A", "showIf": "enableLine1", "group": "Appearance" }, @@ -78,6 +77,21 @@ "showIf": "enableLine1", "group": "Appearance" }, + { + "id": "line1TextTransform", + "label": "Text Transform", + "description": "", + "type": "select", + "options": [ + { "value": "none", "label": "Normal" }, + { "value": "uppercase", "label": "Uppercase" }, + { "value": "lowercase", "label": "Lowercase" }, + { "value": "capitalize", "label": "Capitalize" } + ], + "defaultValue": "uppercase", + "showIf": "enableLine1", + "group": "Appearance" + }, { "id": "line1TextAlignment", "label": "Text Alignment", @@ -97,7 +111,7 @@ "label": "Enable Line 2", "description": "Show the second line of the clock", "type": "checkbox", - "defaultValue": false, + "defaultValue": true, "group": "Appearance" }, { @@ -105,16 +119,7 @@ "label": "Format", "description": "Click here for formatting options", "type": "text", - "defaultValue": "hh:mm:ss A", - "showIf": "enableLine2", - "group": "Appearance" - }, - { - "id": "line2Font", - "label": "Font", - "description": "Check installed PC fonts", - "type": "font", - "defaultValue": "", + "defaultValue": "ddd, MMM D", "showIf": "enableLine2", "group": "Appearance" }, @@ -145,7 +150,7 @@ { "value": "800", "label": "Extra Bold" }, { "value": "900", "label": "Black" } ], - "defaultValue": "600", + "defaultValue": "400", "showIf": "enableLine2", "group": "Appearance" }, @@ -163,13 +168,28 @@ "label": "Font Opacity", "description": "", "type": "number", - "defaultValue": "0.9", + "defaultValue": "0.7", "min": 0, "max": 1, "step": ".01", "showIf": "enableLine2", "group": "Appearance" }, + { + "id": "line2TextTransform", + "label": "Text Transform", + "description": "", + "type": "select", + "options": [ + { "value": "none", "label": "Normal" }, + { "value": "uppercase", "label": "Uppercase" }, + { "value": "lowercase", "label": "Lowercase" }, + { "value": "capitalize", "label": "Capitalize" } + ], + "defaultValue": "uppercase", + "showIf": "enableLine2", + "group": "Appearance" + }, { "id": "line2TextAlignment", "label": "Text Alignment", @@ -197,16 +217,7 @@ "label": "Format", "description": "Click here for formatting options", "type": "text", - "defaultValue": "ddd DD MMM YYYY", - "showIf": "enableLine3", - "group": "Appearance" - }, - { - "id": "line3Font", - "label": "Font", - "description": "Check installed PC fonts", - "type": "text", - "defaultValue": "", + "defaultValue": "ddd DD MMM YYYY hh:mm:ss A z", "showIf": "enableLine3", "group": "Appearance" }, @@ -237,7 +248,7 @@ { "value": "800", "label": "Extra Bold" }, { "value": "900", "label": "Black" } ], - "defaultValue": "400", + "defaultValue": "600", "showIf": "enableLine3", "group": "Appearance" }, @@ -255,13 +266,28 @@ "label": "Font Opacity", "description": "", "type": "number", - "defaultValue": "0.7", + "defaultValue": "1", "min": 0, "max": 1, "step": ".01", "showIf": "enableLine3", "group": "Appearance" }, + { + "id": "line3TextTransform", + "label": "Text Transform", + "description": "", + "type": "select", + "options": [ + { "value": "none", "label": "Normal" }, + { "value": "uppercase", "label": "Uppercase" }, + { "value": "lowercase", "label": "Lowercase" }, + { "value": "capitalize", "label": "Capitalize" } + ], + "defaultValue": "none", + "showIf": "enableLine3", + "group": "Appearance" + }, { "id": "line3TextAlignment", "label": "Text Alignment", diff --git a/clocko/style.css b/clocko/style.css index 6df43c4..0615c04 100644 --- a/clocko/style.css +++ b/clocko/style.css @@ -3,6 +3,11 @@ padding: 0; } +html { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; + text-transform: uppercase; +} + #main-container { display: flex; flex-direction: column; @@ -14,8 +19,6 @@ .timeLabel { font-size: 40px; - text-transform: uppercase; - font-family: 'Inter', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; /* text-shadow: rgb(0, 0, 0) 2px 2px 2px; */ color: white; }